Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-22, 23:16x



Odpowiedz w temacie  [ Posty: 5 ] 
Otwarcie bazy PW - klucze? 
Autor Wiadomość

Rejestracja: 2010-03-22, 14:23
Posty: 19
Post 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-


2013-03-05, 09:56
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 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ć.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2013-03-05, 10:10
Wyświetl profil

Rejestracja: 2010-03-22, 14:23
Posty: 19
Post 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-


2013-03-05, 10:21
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 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

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2013-03-05, 10:38
Wyświetl profil

Rejestracja: 2010-03-22, 14:23
Posty: 19
Post Re: Otwarcie bazy PW - klucze?
No i to całkowicie rozwiązuje mój problem.
Dzięki za wsparcie. :-)


pozdrawiam
-simon-


2013-03-05, 10:53
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 5 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. klucze bazy słowniki

w Programowanie

Pan Czesio

1

4040

2008-07-31, 23:23

darek.007 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. otwarcie bazy,

w Programy Handlowe

ae

3

2819

2009-04-01, 20:57

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Tworzenie nowej bazy w HM a późniejsze otwarcie

w Programowanie

Khavert

4

3239

2010-02-13, 09:09

Khavert Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Klucze w bazie

w Programowanie

artur17

4

3375

2009-10-20, 08:08

artur17 Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 17 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:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant