21. november 2000 - 20:53
Der er
12 kommentarer og 6 løsninger
While Syntaks
Jeg kan ikke få denne while syntaks vendt rigtigt while ((strSelectedStation != tmpHjem && tmpStatus != 0) && !Table2->Eof) Table2->Next(); While løkken skal brydes når både strSelectedStation != tmpHjem tmpStatus != 0 er true eller når EOF nås
Annonceindlæg fra Kommando
21. november 2000 - 20:58
#1
while (!(strSelectedStation != tmpHjem && tmpStatus != 0) && !Table2->Eof) Table2->Next();
22. november 2000 - 07:34
#2
while(strSelectedStation == tmpHjem && tmpStatus == 0 && !Table2->Eof){ Table2->Next(); }
22. november 2000 - 09:48
#3
while (!(strSelectedStation != tmpHjem || tmpStatus != 0) && !Table2->Eof) Table2->Next();
22. november 2000 - 09:50
#4
Vrøvl!!!!
22. november 2000 - 12:00
#5
stigc\'s løsning er det direkte svar på dit spørgsmål ... men hvad med: while ((strSelectedStation == tmpHjem || tmpStatus == 0) && !Table2->Eof) Table2->Next(); Underforudsætning af at du naturligvis lige har lavet enten en Open() eller en First() og dermed står med den første post \"i hånden\", ville jeg nok lave dette i stedet: do { if (strSelectedStation != tmpHjem && tmpStatus != 0) // Stop hvis ej OK. break; else { // behandling } Table2->Next(); } while (!Table2->Eof); Hvis du kun vil skippe dem hvor strSelectedStation eller tmpStatus ikke passer, skal du bare skifte \'break;\' ud med \'continue;\'
22. november 2000 - 12:00
#6
while ((strSelectedStation == tmpHjem && tmpStatus == 0) || !Table2->Eof) { Table2->Next(); } Dette skulle virke..
22. november 2000 - 12:03
#7
soepro>> Sikker på at stigc\'s er rigtig? - det skal da være AND og til sidst OR... - ... While løkken skal brydes når >> både << strSelectedStation != tmpHjem tmpStatus != 0 er true >> eller << når EOF nås ...
22. november 2000 - 12:22
#8
while(strSelectedStation == tmpHjem && tmpStatus == 0 && !Table2->Eof){ Table2->Next(); } Husk på at en while fortsætter så længe at betingelsen er sand!!! Så cheater\'s eksempel ville fortsætte så længe at Table2 ikke var EOF eller så længe at strSelectedStation var lig tmpHjem og tmpStatus var lig 0 Den eneste forskel på mit og stigc\'s svar er at jeg bruger == istedet for at negere != Begge skulle virke Jinxed ; ]
22. november 2000 - 13:04
#9
cheater>> Desværre ... mine AND or OR er korrekte !!! jinxed >> Nej min ven - din er gal, for du kræver at BÅDE selectedStation OG tmpStatus passer, men kravet er at BEGGE skal være FORSKELLIGE.
22. november 2000 - 13:29
#10
soepro>> sorry, må være træt while((strSelectedStation == tmpHjem && tmpStatus == 0) && !Table2->Eof){ Table2->Next(); } så er forskellen som jeg skrev ovenover
22. november 2000 - 14:17
#11
Ja.... - det er egentlig rigtigt soepro... - sorry :)
22. november 2000 - 14:25
#12
nu går jeg i seng..... soepro\'s svar er det rigtige!
23. november 2000 - 22:22
#13
Jeg fik denne til at virke while ((strSelectedStation != tmpHjem || tmpStatus != 0) && !Table2->Eof)
23. november 2000 - 22:23
#14
Politisk Korrekt deling af points
23. november 2000 - 22:27
#15
Helt fint! Men næste gang så giv\' til dem der gav dig den rigtige kode! :)
24. november 2000 - 09:06
#16
Ja det vil jeg også sige!! Men tak alligevel!
24. november 2000 - 11:40
#17
nolle_k>> Helt enig
Kurser inden for grundlæggende programmering