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



Odpowiedz w temacie  [ Posty: 3 ] 
problem z kluczem 
Autor Wiadomość

Rejestracja: 2009-04-20, 07:37
Posty: 270
Pomógł: 4
Post problem z kluczem
Witam - to mój pierwszy post więc gratuluję pomysłu, forum znalazłem przypadkiem, radości było co niemiara ;)

Mam tego typu problem - AmBasic HMP - niby prosty SetKeySeg, niby powinno działać (opieram się na założeniu, że INTEGER z Pervasive'a to LONG z AmBasic'a), a nie chce... Co robię nie tak?


Kod:
int iPosDW = SetTaggedPos( FS )
long lIdDW = GetLineId(iPosDW)

int errDW
string sciezkaDW = KatalogFirmy()+"51dw.dat"
int iBazaDW = Open sciezkaDW for base "DW"
SetKey(iBazaDW,"id")
SetKeySeg(iBazaDW,"id",lIdDW)
errDW = GetRec(iBazaDW,EQ)
if errDW != 0 then Error "Blad obslugi bazy danych DW"
lIdDW = GetField(iBazaDW,"id")

int errPW
string sciezkaPW = KatalogFirmy()+"51pw.dat"
int iBazaPW = Open sciezkaPW for base "PW"
SetKey(iBazaPW,"dostawy")
SetKeySeg(iBazaPW,"iddw",lIdDW)
errPW = GetRec(iBazaPW,EQ)
if errPW != 0 then Error "Blad obslugi bazy danych PW"
print lIdDW
print LF
print GetField(iBazaPW,"id")


pozdrawiam
irek


2009-04-22, 11:40
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2008-12-22, 21:14
Posty: 36
Post 
Klucz "dostawy" jest duplikowalny więc nie można pobierac rekordu symbolem EQ (równy). Należy stosowac GE (większy lub równy). Podając kod napisz co chcesz uzyskac. Domyślam się, że chodzi o rozliczenia dostawy więc należy zastosowac klucz "pozycje"
Kod:
int iPosDW = SetTaggedPos( FS )
long lIdDW = GetLineId(iPosDW)

int errDW
string sciezkaDW = KatalogFirmy()+"51dw.dat"
int iBazaDW = Open sciezkaDW for base "DW"
SetKey(iBazaDW,"id")
SetKeySeg(iBazaDW,"id",lIdDW)
errDW = GetRec(iBazaDW,EQ)
if errDW != 0 then Error "Blad obslugi bazy danych DW"
lIdDW = GetField(iBazaDW,"id")

int errPW
string sciezkaPW = KatalogFirmy()+"51pw.dat"
int iBazaPW = Open sciezkaPW for base "PW"
SetKey(iBazaPW,"pozycje")
SetKeySeg(iBazaPW,"typi",37)
SetKeySeg(iBazaPW,"iddw",lIdDW)
errPW = GetRec(iBazaPW,GE)
while errPW==0 && GetField(iBazaPW,"iddw")==lIdDW
   print using "\n iddw=%d idpw=%d",lIdDW,GetField(iBazaPW,"id")
   errPW=GetRec(iBazaPW,NX)
wend


2009-04-22, 19:54
Wyświetl profil

Rejestracja: 2009-04-20, 07:37
Posty: 270
Pomógł: 4
Post 
Dzięki wielkie ! Z kluczem "pozycje" próbowałem wcześniej, ale też nie działało, więc próbowałem innym. Ruszyłem do przodu :lol:

irek


2009-04-23, 06:42
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 3 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Problem z kluczem sprzętowym

[ Przejdź na stronę: 1, 2 ]

w Programowanie

Bahomet

19

14811

2010-06-10, 16:26

symfhan09 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Problem z przeniesieniem klienta i kluczem sprzętowym

w Techniczne

roomba

13

10473

2010-09-09, 10:45

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Problem z kluczem sprzętowym i zdalnym pulpitem

w Techniczne

witolldo

1

4173

2020-04-05, 17:15

wasylekwawa Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Problem z kluczem sprzętowym........ Zdarzenie numer 427

w Techniczne

goldengate

9

15502

2018-02-26, 13:48

Sfor Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 47 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