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

Otwarcie bazy PW - klucze?
https://forum.mix-soft.pl/viewtopic.php?f=15&t=4782
Strona 1 z 1

Autor:  -simon- [ 2013-03-05, 09:56 ]
Tytuł:  Otwarcie bazy PW - klucze?

Witam,
Problem dotyczy Handlu 2012a Premium.
Otwieram bazę PW następująco:
Kod:
Int pw = open KatalogFirmy() + "51pw.dat" for base "PW"
BaseError(pw,4)
SetKey(pw,"dostawy")
SetKeySeg(pw,"idmg",jakies_id_mz)
Int errPW = GetRec(pw,EQ)

W efekcie mam errPW = 4 - wartość klucza nie znaleziona.
Rekord zawierający idmg = jakies_id_mz oczywiście istnieje, klucz "dostawy" (typi., idmg, iddw) z tego co wiem też.
Gdzie leży problem? Co robię źle?

pozdrawiam
-simon-

Autor:  rafal [ 2013-03-05, 10:10 ]
Tytuł:  Re: Otwarcie bazy PW - klucze?

klucz dostawy posiada jeszcze dwa pola, które brane są pod uwagę przy EQ (typi, iddw).
EQ działa tak, że szuka rekordu o zadanych wartościach tych trzech pól podanych w setkesg.
Ty podałeś tylko wartość idmg więc on szuka rekordu ktorego pola typi = 0 , idmg = (jakies_id_mz) oraz iddw = 0.
Zgaduję że takiego rekordu nie ma.

Opisz co chcesz zrobić.

Autor:  -simon- [ 2013-03-05, 10:21 ]
Tytuł:  Re: Otwarcie bazy PW - klucze?

Dzięki za szybką odpowiedź.
Swoją drogą potrzebuję kawy zdaje się ;-) .
Chciałem znając tylko MZ.id wyciągnąć z bazy PW informację o dostawie (PW.iddw), a docelowo kod dostawy z bazy DW.
Będę wdzięczny za sugestie.

-simon-

Autor:  rafal [ 2013-03-05, 10:38 ]
Tytuł:  Re: Otwarcie bazy PW - klucze?

W takim razie nie możesz użyć EQ ponieważ w jednej pozycji dokumentu magazynowego może być użytych kilka dostaw (wydanie ze wskazaniem dostaw)

Poniższy przykład pokazuje kody dostaw użytych w pozycji o id = 51

Kod:
basePW pw
int errPW

baseDW dw

pw.SetKey("dostawy")
pw.SetKeySeg("typi",37)
pw.SetKeySeg("idmg",51)
pw.SetKeySeg("iddw",0)

errPW = pw.GetRec( GE )

while !errPW && pw.GetField("idmg") == 51
   
   dw.GetRecById(  pw.GetField("iddw")  )

   print using "Kod dostawy %s "+lf, dw.GetField("kod")
   
   errPW = pw.GetRec( NX )
wend

Autor:  -simon- [ 2013-03-05, 10:53 ]
Tytuł:  Re: Otwarcie bazy PW - klucze?

No i to całkowicie rozwiązuje mój problem.
Dzięki za wsparcie. :-)


pozdrawiam
-simon-

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