Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-04-16, 07:27x



Odpowiedz w temacie  [ Posty: 7 ] 
Infodok - utworzenie nowego zapisu 
Autor Wiadomość

Rejestracja: 2015-07-28, 10:28
Posty: 53
Post 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


2015-08-29, 18:55
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2015-07-28, 10:28
Posty: 53
Post 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?


2015-08-30, 02:10
Wyświetl profil

Rejestracja: 2015-07-28, 10:28
Posty: 53
Post 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?


2015-08-31, 00:03
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3983
Pomógł: 445
Post Re: Infodok - utworzenie nowego zapisu
A przyklady z Forum nie dzialaja?
Temat byl poruszany wielokrotnie.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2015-08-31, 08:19
Wyświetl profil

Rejestracja: 2015-07-28, 10:28
Posty: 53
Post 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?!


2015-08-31, 15:46
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3983
Pomógł: 445
Post 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ć)

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2015-08-31, 16:07
Wyświetl profil

Rejestracja: 2015-07-28, 10:28
Posty: 53
Post 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.


2015-08-31, 17:39
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 7 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Utworzenie nowego dokumentu

w Programowanie

WojtekM

2

2987

2015-08-18, 21:21

WojtekM Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki opis z zapisu w rozrachunku

w Programy Księgowe

Glajder

4

2671

2014-03-27, 14:48

Glajder Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. [FKF2016] Dodanie zapisu do dokumentu w buforze

w Programowanie

kpiotr

0

5000

2016-10-12, 22:20

kpiotr Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Konwersja zapisu NIP kontrahentów w Handel

w Programy Handlowe

slavo_s2k

5

4125

2017-02-07, 22:19

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant