Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-29, 17:21x



Odpowiedz w temacie  [ Posty: 2 ] 
InfoDok - error: nie można dodać zduplikowanego klucza do FK 
Autor Wiadomość

Rejestracja: 2015-07-28, 10:28
Posty: 53
Post InfoDok - error: nie można dodać zduplikowanego klucza do FK
Witam ponownie,
mam ogromną prośbę o pomoc:

Próbuję dodać dokument w Symfonii Forte za pomocą obiektu InfoDok w następujący sposób (próbowałem wielu przeróbek):

Kod:
#include "fkutil.sci"
#include "dbnames.sci"

InfoDok dok

dok.bZap = DbOpenRok("zapisy", indeksRoku(), true) //FN_BUF_DOK, dbOpenZapBase(indeksRoku(), ZRODLO_BUFOR, true)
dok.bDok = DbOpenRok("dokumenty", indeksRoku(), true) //FN_BUF_UDOK dbOpenDokBase(indeksRoku(), ZRODLO_BUFOR, true )
dok.bKsie = DbOpenRok("dokumenty", indeksRoku(), true) //"dok.InsRec()" / FN_BUF_UDOK dbOpenDokBase( indeksRoku(), ZRODLO_BUFOR, true )   //DbOpenRok("buf_dokum", a_rok, true)   //dbOpenDokBase( indeksRoku(), ZRODLO_KSIEGI, true )

dok.begin(1)
dok.SetField(0, "skrot", "WB")
dok.SetField(0, "nazwa", "DP/2015/08")
dok.SetField(0, "tresc", "Treść dokumentu")
dok.SetField(0, "datawpr", "2015-08-11")
dok.SetField(0, "datadok", "2015-08-11")
dok.SetField(0, "dataOper", "2015-08-11")
dok.Insert(1)
dok.next(1)

dok.SetField(1, "opis", "bla bla")
dok.SetField(1, "kwota", 1002)
dok.SetField(1, "strona", 0)
dok.SetField(1, "synt", 100)
dok.SetField(1, "pozycja", 0)
dok.Insert(1)
dok.next(1)

dok.SetField(1, "opis", "xxx")
dok.SetField(1, "kwota", 1002)
dok.SetField(1, "strona", 1)
dok.SetField(1, "synt", 200)
dok.SetField(1, "pozycja", 0)
dok.Insert(1)
dok.next(1)

//---------------------

dok.SetField(1, "kwota", 1001)
dok.SetField(1, "strona", 0)
dok.SetField(1, "synt", 100)
dok.SetField(1, "pozycja", 1)
dok.Insert(1)
dok.next(1)

dok.SetField(1, "kwota", 1001)
dok.SetField(1, "strona", 1)
dok.SetField(1, "synt", 200)
dok.SetField(1, "pozycja", 1)
dok.Insert(1)

dok.InsRec()

//ZAMYKAMY DB
DbClose(dok.bZap)
DbClose(dok.bDok)
DbClose(dok.bKsie)


Niestety wywala mi błąd jak ten w załączeniu tj. że coś jest z wywołaniem funkcji "dok.InsRec()".

Próbowałem zamiast nazw tabel zapisów i dokumentów wstawić "buf_zapisy" i "buf_dokum", ale to z kolei powoduje błąd po stronie bazy danych (coś z duplikowaniem klucza)...

Bardzo proszę o wskazanie błędu - za co z góry dziękuję.


Załączniki:
error.png
error.png [ 10.03 KiB | Przeglądany 2900 razy ]
2015-09-28, 09:18
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2015-07-28, 10:28
Posty: 53
Post Re: InfoDok - error
I jeszcze taka drobna uwaga: prawdopodobnie błąd leży przy przypisywaniu wartości do zmiennej bDok, bo zgodnie z dokumentacją obiekt powinien wskazywać na otwartą bazę w buforze. Próbowałem to zrobić przez funkcję dbOpenDokBase(indeksRoku(), ZRODLO_BUFOR, true ), ale nie pomaga... Więc pytanie jak otworzyć bazę danych w buforze? :-/


2015-09-28, 11:15
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 2 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Pervasive 11 nie można dodać licencji

w Techniczne

superadmin

1

2333

2014-05-24, 10:25

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Czy do wydruku UPO można dodać nazwę firmy

w Pozostałe

MSGdynia

0

4748

2018-09-19, 07:18

MSGdynia Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. klucz sprzętowy Error(100) i Error(-101)

w Techniczne

rob

1

2701

2017-10-24, 14:47

ketjow Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Handel czy można jakoś aktywować aby można przeglądać

w Programy Handlowe

OMK

6

6680

2020-07-21, 11:30

iredy Wyświetl najnowszy post



Kto jest online

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


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