Dlaczego nie działa SetKeySeg na stringach?
Witam,
pytanie może lamerskie, ale moje doświadczenie z AmBasic'em dopiero rośnie ;)
Jak w temacie, gdy w kluczu bazy jednym z pól jest pole typu string, wypełnienie tego pola - SetKeySeg, nie daje pożądanych efektów?
tzn np coś takiego:
Kod:
SetKey(iBazaKH,"kod")
SetKeySeg(iBazaKH,"typi",0)
SetKeySeg(iBazaKH,"kod",kontrahent)
err = GetRec(iBazaKH,EQ)
while !err
print LF; GetField(iBazaKH,"kod")
err = GetRec(iBazaKH,NX)
wend
wiem zadziała to w ten sposób:
Kod:
SetKey(iBazaKH,"kod")
SetKeySeg(iBazaKH,"typi",0)
SetKeySeg(iBazaKH,"kod",kontahent)
err = GetRec(iBazaKH,EQ)
while !err
if GetField(iBAzaKH,"kod")==kontrahent then print LF; GetField(iBazaKH,"kod")
err = GetRec(iBazaKH,NX)
wend
ale przecież wersja 1. też niby powinna zadziałać... Efekt jest taki jakby zastosować GE zamiast EQ... Czemu?
pozdrawiam
irek