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



Odpowiedz w temacie  [ Posty: 7 ] 
Eksport niezrealizowanych zamowien 
Autor Wiadomość

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post Eksport niezrealizowanych zamowien
Witam.
chcialbym wyeksportowac niezrealizowane zamowienia. Robie to w nastepujacy sposob:

Int basBD=open KatalogFirmy()+"51bd.dat" for base "bd"
baseError (basBD, 4)
SetKey(basBD,"rozliczone")
SetKeySeg(basBD, "oki", 1)

Int errBD=GetREc(basBD,LT)
while !errBD


currentRow = "zamowienie"
currentRow += ";" + ToString(GetField(basBD, "id"))
Print # Numer_pliku; currentRow + LF



errBD=GetREc(basBD,NX)

Wend
close basBD

Niestety, jako wynik otrzymuje rowniez dokumenty z oki=1.

Pozdrawiam,
Jacek


2009-11-09, 16:39
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2009-10-22, 08:35
Posty: 32
Post 
daj PR zamiast NX bo idziesz w dół po rekordach a nie do góry :)


2009-11-09, 17:01
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Kod:
string currentRow

basebd basBD

basBD.SetKey("rozliczone")
basBD.SetKeySeg("oki", 0)

Int errBD=basBD.GetREc(GE)
while !errBD && basBD.GetField("oki") == 0


currentRow = "zamowienie"
currentRow += ";" + basBD.GetField("kod")
Print currentRow + LF

errBD=basBD.GetREc(NX)

Wend

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2009-11-09, 20:21
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
tomko pisze:
daj PR zamiast NX bo idziesz w dół po rekordach a nie do góry :)


Dlaczego w takim razie otrzymuje rowniez dokumenty z oki=1? Jesli szedlbym w dol, to nie powinienem dostac zadnych rekordow.


2009-11-09, 23:46
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
rafal pisze:
Kod:
string currentRow

basebd basBD

basBD.SetKey("rozliczone")
basBD.SetKeySeg("oki", 0)

Int errBD=basBD.GetREc(GE)
while !errBD && basBD.GetField("oki") == 0


currentRow = "zamowienie"
currentRow += ";" + basBD.GetField("kod")
Print currentRow + LF

errBD=basBD.GetREc(NX)

Wend


To po co zakladac indeks, skoro i tak przechodze przez wszystkie rekordy i 'recznie sprawdzam' rekordy?


2009-11-09, 23:48
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
JacekBomba pisze:
rafal pisze:
Kod:
string currentRow

basebd basBD

basBD.SetKey("rozliczone")
basBD.SetKeySeg("oki", 0)

Int errBD=basBD.GetREc(GE)
while !errBD && basBD.GetField("oki") == 0


currentRow = "zamowienie"
currentRow += ";" + basBD.GetField("kod")
Print currentRow + LF

errBD=basBD.GetREc(NX)

Wend


To po co zakladac indeks, skoro i tak przechodze przez wszystkie rekordy i 'recznie sprawdzam' rekordy?

Nie przechodzisz przez wszystkie rekordy, tylko ustawiasz się na nie rozliczonych (oki = 0) i biegasz po tych rekordach, do czasu aż nie trafisz na wartość oki != 0 - wtedy pętla While się kończy bo warunek w tej pętli jest nie spełniony. Warunek to oki = 0 nie będzie spełniony, jeżeli trafisz na zamówienia rozliczone i wtedy wypadasz z pętli.

Kod Rafała jest tutaj jak najbardziej poprawny - minimum operacji do uzyskania oczekiwanego przez Ciebie efektu :-)

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2009-11-10, 07:36
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
Dzieki za pomoc.
Pomylilem indeksy z filtrowaniem.


2009-11-10, 09:25
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 7 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Eksport Kedu z symfonia (eksport zbiorczy zus)

w Programy Kadrowo Płacowe

patryczekqq

1

5382

2015-08-11, 08:27

Jarek75 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. numer zamówien na wz

w Programowanie

przemko201

1

2482

2011-10-28, 12:22

konik999 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Dokumenty magazynowe do zamówień

w Programy Handlowe

Glajder

3

2756

2012-10-12, 09:40

Glajder Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Lista zamówień z pozycjami

w Programy Handlowe

bartek

6

3298

2010-01-19, 15:57

Jarek75 Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 21 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