mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Infodok - utworzenie nowego zapisu https://forum.mix-soft.pl/viewtopic.php?f=15&t=6811 |
Strona 1 z 1 |
Autor: | WojtekM [ 2015-08-29, 18:55 ] |
Tytuł: | Infodok - utworzenie nowego zapisu |
Witam, bazując na przykładzie znalezionym na tym forum (z 2009r!) próbuję zrobić formularz, który będzie dodawał dokumenty do bufora. Kod o którym mowa, lekko przerobiony przeze mnie wygląda następująco (oryginał również nie działał): Kod: InfoDok dok dok.bDok = Open KatalogRoku() + "09dok_b.dat" For base "buf_dokum" //łączenie się z bazą danych O_o BaseError(KatalogRoku() + "07dok_b.dat", 4) dok.bZap = Open KatalogRoku() + "08zap_b.dat" For base "buf_zapisy" //j.w. BaseError(KatalogRoku() + "08zap_b.dat", 4) dok.SetField(0, "skrot", "DP") dok.SetField(0, "nazwa", "DP/2015/01") dok.SetField(0, "tresc", "Treść dokumentu") dok.SetField(0, "datawpr", "2015-08-07") dok.SetField(0, "datadok", "2015-08-07") dok.SetField(0, "dataOper", "2015-08-07") dok.SetField(0, "kwota", 100.00) dok.Insert(1) dok.SetField(1, "kwota", 100) dok.SetField(1, "strona", 0) dok.SetField(1, "synt", 100) dok.SetField(1, "nrRozbKP", 3) dok.Insert(1) dok.SetField(1, "kwota", 100) dok.SetField(1, "strona", 1) dok.SetField(1, "synt", 200) dok.SetField(1, "nrRozbKP", 2) int err = dok.InsRec()[/quote] Błąd który się pojawia to: [quote]Błąd wykonania Niedozwolony dostęp do pliku plik: nazwa_pliku_tego_skryptu linia: 29 (czyli ostatnia) Może ktoś mi wyjaśnić co jest nie tak? Proszę również o informację skąd mogę wziąć nazwy pól danego dokumentu, który wpisuję w funkcję SetField()? Dokumentacja o tym nic nie mówi Czy możecie podać jakiś przykład działającego kodu dodania jednego dokumentu? Czy macie jakieś wzory dokumentów, gdzie jest wykorzystywany obiekt InfoDok? W wersji demo nie ma żadnego dokumentu, który zawierałby słowo InfoDok - poza 02system, który z kolei wykorzystuje jakieś funkcje, o których w dokumentacji nie ma ani słowa (np. dok.SF(...) O_o Z góry dziękuję za pomoc. Mam również pytanie dlaczego funkcja KatalogRoku() zwraca mi folder 2008, mimo, że mam wybra |
Autor: | WojtekM [ 2015-08-30, 02:10 ] |
Tytuł: | Re: Infodok - utworzenie nowego zapisu |
Ok, jakoś doszedłem... Brakowało następujących linijek: Kod: dok.bKsie = Open KatalogRoku() + "09dok_b.dat" For base "buf_dokum" a dla rejestru VAT jeszcze: Kod: dok.bRej = Open KatalogFirmy() + "11vat_B.dat" For base "buf_rejVat" Rekord się już dodaje, ale funkcja InsRec zwraca mi 0 - wie ktoś dlaczego? Mam przy okazji pytanie: zdaje się, że wersja demo korzysta z SQLite(?) a komercyjne wersje (a przynajmniej część) korzysta z SQL Server - jak odbywałoby się przypisywanie do dok.bDok id odpowiedniej bazy SQL Server? |
Autor: | WojtekM [ 2015-08-31, 00:03 ] |
Tytuł: | Re: Infodok - utworzenie nowego zapisu |
Później zauważyłem, że wsadziłem część tekstu w znaczniki code więc chciałem tylko powtórzyć pytania: 1. Przy dodawaniu pozycji na WB pojawia się błąd (mimo, że pozycja się dodaje) o następującej treści: Cytuj: Błąd wykonania Niedozwolony dostęp do pliku plik: nazwa_pliku_tego_skryptu linia: 29 (czyli ta: int err = dok.InsRec()) O co chodzi? Czy chodzi o dostęp do pliku formularza, bazy danych czy jeszcze jakiś inny plik? 2. jak wypełnić pola obiektu klasy InfoDok: bDok, bZap, bKsie oraz bRozl, gdy korzystamy z SQL Servera? |
Autor: | rafal [ 2015-08-31, 08:19 ] |
Tytuł: | Re: Infodok - utworzenie nowego zapisu |
A przyklady z Forum nie dzialaja? Temat byl poruszany wielokrotnie. |
Autor: | WojtekM [ 2015-08-31, 15:46 ] |
Tytuł: | Re: Infodok - utworzenie nowego zapisu |
rafal pisze: A przyklady z Forum nie dzialaja? Tak szczerze to bez odpowiedniej przeróbki (np. wybór odpowiedniego pliku bazy danych) to nie! Przykłady (a w zasadzie to dwa przykłady - bo więcej nie ma) są z 2009r! rafal pisze: Temat byl poruszany wielokrotnie. O którym dokładnie poruszanym temacie piszesz? A tak poza tym to: 1. fakt, tematy dot. InfoDok były poruszane, ale jakieś 5-6 lat temu. 2. po wpisaniu słowa infodok w wyszukiwarkę wyskakują mi 3 strony z wypowiedziami z których może 3 można uznać za wartościowe. Uwierz mi, że przeanalizowałem wszystkie! 3. Dokumentacja do AMBasica jest tak tragiczna, że mógłbyś mieć troszkę więcej wyrozumiałości... Czy poziom tego forum musi odpowiadać poziomowi jakości dokumentacji i w ogóle jakości tego programu?! |
Autor: | rafal [ 2015-08-31, 16:07 ] |
Tytuł: | Re: Infodok - utworzenie nowego zapisu |
Myślę, że na gotowca nie masz co liczyć i musisz nauczyć się korzystać z tego co jest. Po tym co piszesz widzę że orientujesz się w temacie i z pewnością sobie poradzisz. Reszty Twojej wypowiedzi nie skomentuję. Aby wstawić dokument możesz użyć ObiektuIntegracji. Jest to chyba najbardziej przyjazna metoda choć też nie pozbawiona wad. Jeżeli dalej chcesz trzymać się bezpośredniego zapisu do bazy to zobacz jak robi to raport Raporty System Zbiory pomocnicze nota.sci (lepszego przykładu nie można sobie wymarzyć) |
Autor: | WojtekM [ 2015-08-31, 17:39 ] |
Tytuł: | Re: Infodok - utworzenie nowego zapisu |
@Rafal a w którym miejscu wg Ciebie ja oczekuję gotowca? Ja zadaję tylko proste pytania, które wynikają z beznadziejnej dokumentacji. Potrafię programować (chociaż nigdy tego nie robiłem w VBA ani tym bardziej AMBasic-u), ale trudno cokolwiek zrobić, gdy dokumentacja jest bardzo ogólna i dziurawa! Czy możesz mi chociaż powiedzieć czy jest jakaś dokumentacja do tego obiektu integracji? Jakiś Help/podręcznik? Czy to jest AMBasic czy już VBA? Tak pobieżnie przejrzałem forum i widziałem fragmenty kodu, ale to chyba nie jest już częścią AMBasica (a przynajmniej języka raportów - jeśli to nie to samo). Z góry dzięki. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |