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

[hmp 2011.1.a] setkey pn
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3661
Strona 1 z 1

Autor:  tatanka [ 2012-01-19, 18:47 ]
Tytuł:  [hmp 2011.1.a] setkey pn

Witam,
Mam kawałek kodu :

Kod:
        PopUp (1, "Szukaj")
   PopUp (2, "")
   PopUp (3, "Trwa wyszukiwanie płatności ...")
         pn.Open()
         [b]pn.SetKey("khid")
         pn.SetKeySeg("khid",lIdKh)
         pn.SetKeySeg("typ","1")
         pn.SetKeySeg("termin",data_od)[/b]
         err1 = pn.GetRec(EQ)
         while !err1
            if pn.GetField("data")<=data_do && pn.GetField("data")>=data_od  then
               lIdPn = pn.GetField("id")
                  ioLista.SetField("id",(using "%l", lIdPn))
            endif
            err1 = pn.GetRec(NX)
         wend



Nie mogę sobie poradzić z ustawieniem klucza khid. Jak po ustawieniu jak powyżej użyję GetRec(EQ) to nie zwraca mi żadnego rekordu. Jak ustawię GetRec(GE) to znajduje mi szukany rekord + mnóstwo innych niepotrzebnych. Coś robię nie tak ??

Autor:  rafal [ 2012-01-19, 22:30 ]
Tytuł:  Re: [hmp 2011.1.a] setkey pn

Napisz co ma zwrócić ten raport.

Autor:  tatanka [ 2012-01-19, 23:02 ]
Tytuł:  Re: [hmp 2011.1.a] setkey pn

Listę dokumentów dla podanego kontrahenta (khid) z wybranego okresu.

Autor:  Misiek [ 2012-01-23, 15:46 ]
Tytuł:  Re: [hmp 2011.1.a] setkey pn

Witaj,

Podajesz datę np. 2011-12-01 i prosisz o wyszukanie rekordu z datą IDENTYCZNĄ do podanej... Jeżeli taki rekord istnieje, to OK, dostaniesz ten rekord, jeżeli jednak go nie ma, to EQ zwróci Ci na dzień dobry ERROR i wylatuje z WHILE'a.

Jeżeli zamierzasz wyszukiwać rekordy OD - DO to ustaw klucz GE i dalej ogranicz rekordy IFem, tak jak zrobiłeś to teraz.

Jeżeli użyjesz EQ to musisz pamiętać, że trafisz TYLKO w te rekordy, które spełniają DOKŁADNIE wszystkie parametry wejściowe klucza i tylko te (mogłoby działać dla zapytania - podaj mi wszystkie płatności wybranego kontrahenta z JEDNEGO / WSKAZANEGO dnia).

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