Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.138 pregleda

Najnovija ↓

Re: Sitnica u vezi sintakse petlji u VBA? 18.11.2004. u 00:17 · pre 267 meseci #3
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.
Re: Sitnica u vezi sintakse petlji u VBA? 18.11.2004. u 00:40 · pre 267 meseci #4
Verovatno ce "Exit Sub/Function" raditi to sto ti zelis. Posle ove =
komande program izlazi iz te procedure i nastavlja dalje izvrsenje =
programa
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Re: Sitnica u vezi sintakse petlji u VBA? 18.11.2004. u 01:17 · pre 267 meseci #5
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.
Re: Sitnica u vezi sintakse petlji u VBA? 18.11.2004. u 10:03 · pre 267 meseci #6
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
Potpis
Blue Man Group
Re: Sitnica u vezi sintakse petlji u VBA? 18.11.2004. u 23:12 · pre 267 meseci #7
@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.

Re: Sitnica u vezi sintakse petlji u VBA? 18.11.2004. u 23:54 · pre 267 meseci #8
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?
Re: Sitnica u vezi sintakse petlji u VBA? 19.11.2004. u 10:29 · pre 267 meseci #9
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme