mojaSymfonia FORUM
https://forum.mix-soft.pl/

Problem z pobraniem rekordu
https://forum.mix-soft.pl/viewtopic.php?f=15&t=9419
Strona 1 z 1

Autor:  lipaj [ 2020-02-02, 19:27 ]
Tytuł:  Problem z pobraniem rekordu

Witam,
Mam 2 identyczne "funkcje" w raporcie:
Pierwsza pobiera pozycje dokumentu z bazy DP na podstawie ID dokumentu z bazy DK:
Kod:
SetKey(i_DP, "super")
SetKeySeg(i_DP, "super", GetField(i_DK, "id"))
iErrDP = GetRec(i_DP,GE)     
baseerror(i_DP,4)


Druga powinna pobrać notatkę do dokumentu z bazy NT na podstawie ID dokumentu z bazy DK:
Kod:
SetKey(i_NT, "super")
SetKeySeg(i_NT, "super", GetField(i_DK, "id"))
iErrNT = GetRec(i_NT,EQ)
baseerror(i_NT,4)


Ta pierwsza działa, a ta druga wyświetla błąd 4 czyli, że nie znaleziono rekordu. Sprawdzałem w bazie i taki rekord jest.
Jeśli zamiast
Kod:
iErrNT = GetRec(i_NT,EQ)
zrobię
Kod:
iErrNT = GetRec(i_NT,GE)
to pobiera się jakaś notatka zupełnie nie związana z tym dokumentem. Sprawdzałem też id z bazy DK (poleceniem message) i wygląda że jest ok. Co tu jest nie tak?

Autor:  rafal [ 2020-02-02, 22:09 ]
Tytuł:  Re: Problem z pobraniem rekordu

Kod:
SetKey(i_NT, "super")

SetKeySeg(i_NT, "typi", 0)
SetKeySeg(i_NT, "baza", 16)
SetKeySeg(i_NT, "super", GetField(i_DK, "id"))

iErrNT = GetRec(i_NT,EQ)
baseerror(i_NT,4)

Autor:  lipaj [ 2020-02-03, 07:18 ]
Tytuł:  Re: Problem z pobraniem rekordu

Bardzo dziękuję za pomoc. A może jeszcze słówko komentarza do tego rozwiązania? Szczególnie nie wiem o co chodzi z tym

Kod:
SetKeySeg(i_NT, "baza", 16)

Autor:  rafal [ 2020-02-03, 11:02 ]
Tytuł:  Re: Problem z pobraniem rekordu

16 oznacza notatkę do DK

Autor:  Zenek N [ 2020-02-08, 13:09 ]
Tytuł:  Re: Problem z pobraniem rekordu

@lipaj, to są relacje bazy danych

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/