Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sitnica u vezi sintakse petlji u VBA?

[es] :: Visual Basic 6 :: Sitnica u vezi sintakse petlji u VBA?

[ Pregleda: 3241 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikelly

Član broj: 16730
Poruke: 389
213.149.112.*



Profil

icon Sitnica u vezi sintakse petlji u VBA?17.11.2004. u 13:10 - pre 236 meseci
Postoji li neka komanda u VB koja forsira sledecu iteraciju? Ono sto radi 'continue' u c-u?
 
Odgovor na temu

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
*.bg.wifi.vline.verat.net.

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?17.11.2004. u 15:08 - pre 236 meseci
A sta radi continue u C-u?
 
Odgovor na temu

Mikelly

Član broj: 16730
Poruke: 389
213.149.112.*



Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?17.11.2004. u 23:17 - pre 236 meseci
Pa forsira sledecu iteraciju.
Ako je trenutna zavrsila posao iako ima brdo koda iza nje, ili bi nastavak rada doveo do greske, pa continue zanemaruje kod posle njega i prelazi na sledecu iteraciju. Mislim moglo bi nekako sa goto da se radi da se prebacim bas pred kraj petlje, ali nije tako elegantno.

Pozdrav.
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
*.yu
Via: [es] mailing liste



+104 Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?17.11.2004. u 23:40 - pre 236 meseci
Verovatno ce "Exit Sub/Function" raditi to sto ti zelis. Posle ove =
komande program izlazi iz te procedure i nastavlja dalje izvrsenje =
programa
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

filjo

Član broj: 17551
Poruke: 136
*.co.yu.



+1 Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?18.11.2004. u 00:17 - pre 236 meseci
Ti ne zelis da izadjes iz funkcije nego samo da skocis na kraj petlje (ili na pocetak, svejedno).


Code:

...
Do
    neki kod
    goto kraj:
    neki kod koji sada preskace
kraj: Loop Until uslov
...


Sta fali ovome: umesto continue, stavis goto kraj:
Mislim da drugacije ne moze, ali necu da tvrdim.
Imas i Exit Do koji skace iza Loop.
 
Odgovor na temu

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
*.bg.wifi.vline.verat.net.

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?18.11.2004. u 09:03 - pre 236 meseci
Kosriscenje GoTo Ime_Labele je losa praksa. Mislim da ovo moze da resi bilo kojom petljom i jednim ifom


Code:

While NekiUslov1
        '-- neki kod 1
        If NekiUslov2 Then
            '-- neki kod2
        End If
    Wend

 
Odgovor na temu

Mikelly

Član broj: 16730
Poruke: 389
213.149.112.*



Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?18.11.2004. u 22:12 - pre 236 meseci
@mladenovicz
Pa i ja se vodim time da je goto losa praksa. I ovo sto ti kazes fala bogu stoji. Ali nije toliko elegantno. Evo ukratko moj problem. U toku jedne do...loop petlje kroz koju vrtim recordset, otvaram nekoliko malih recordseta da ispitam nesto. Ukoliko je bilo koji od tih recordseta prazan, to znaci da trenutni zapis u glavnom recordsetu ne treba da diram. I ja bih odmah sa tog mjesta gdje utvrdim da je mali_recordset.eof = true preskocim na sledeci zapis, a ne da ispitujem i ostale recordsete i njih uglavljujem u if blokove. Dakle ako ima continue, petlja vrti dok ne dodje do prvog zadovoljenog continue i onda prelazi na sledecu iteraciju, a ako sve ugljezdim u ifove citav kod ce biti ispitan, a odradjeno ono sto zadovoljava ifove. Tek sam poceo da radm sa VB dosad i jos mislim na c-u jer sam ga ucio na faxu.

@filjo
I ja mislim da je tako.

Pozdrav.

 
Odgovor na temu

filjo

Član broj: 17551
Poruke: 136
*.co.yu.



+1 Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?18.11.2004. u 22:54 - pre 236 meseci
E sad malo ja da odgovorim:

U zivoti nisam koristio goto sem u 2 slucaja:
Kada sam imao Commodore i Spectrum, i sada na On Error, ali pitanje ti je bilo tako formulisano da je izgledalo da moze jedino tako da se odradi. Posto si malo pojasnio izgleda da moze i bez goto, ako tacno znas imena baza, tj. ako EOF ne ispitujes u For petlji.

Code:

...
while uslov
     if not nesto1.eof then
       ...
       if not nesto2.eof then
          ...
          if not nesto3.eof then
             ... do koliko hoces puta
          end if
       end if
     end if
wend 
...


Ovo ce ti dati zeljeni rezultat i kada se prvi if ne zadovolji, skace na kraj petlje.
Nije mi jasno kako to mislis da ce citav kod biti ispitan?
 
Odgovor na temu

Mikelly

Član broj: 16730
Poruke: 389
213.149.112.*



Profil

icon Re: Sitnica u vezi sintakse petlji u VBA?19.11.2004. u 09:29 - pre 236 meseci
U pravu si filjo. Nije mi palo ma pamet da ugnijezdim ifove vec bih ih ja pisao jedne ispod drugog. Ma to ti je to. Naviko sam tako da razmisljam. Imam jos da ucim.

Pozdrav.
 
Odgovor na temu

[es] :: Visual Basic 6 :: Sitnica u vezi sintakse petlji u VBA?

[ Pregleda: 3241 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.