Re: Klucze tabeli rozrachunków HandelPremium 2012
Podepnę się pod temat, próbuję użyć klucza cross1 z tabeli zz, ale tak aby zignorować pole id2. Niestety nie wiem jak to zrobić, jeśli użyję zz.SetKeySeg("id2", 0) to oczywiście nie otrzymuję żadnych wyników. Chcę wyeksportować rabaty kontrahentów i nie chciałbym dodatkowo sprawdzać if-em każdego wiersza (muszę tak zrobić w przypadku zz.GetRec(GE))
Jak to ugryźć?
Kod:
BaseZZ zz
BaseKH kh
kh.SetKey("id")
zz.SetKey("cross1")
zz.SetKeySeg("baza1", 20)
zz.SetKeySeg("baza2", 2)
zz.SetKeySeg("typi", 64)
long id
int err_zz
int err_pos
err_pos = SetTaggedPos(FS)
while err_pos
id = GetLineId()
zz.SetKeySeg("id1", id)
zz.SetKeySeg("id2", 0)
err_zz = zz.GetRec(EQ)
while !err_zz
print zz.GetField("baza1"), zz.GetField("baza2"), zz.GetField("typi"), zz.GetField("id1"), LF
err_zz = zz.GetRec(NX)
wend
err_pos = SetTaggedPos(NX)
wend