[ Ero S Ovoga Sveta @ 30.07.2004. 02:05 ] @
Evo dva pocetnicka pitanja vezana za VB code:
Napominjem da nemam MSDN.

1. Pri deklaraciji funkcije npr.
Code:

Public Sub adoDB(ByVal gDataBase As String)


Za sta sluzi i sta oznacava "ByVal"???

2. Sts radi i kako se definise petlja < For Each >?



[ Not now, John! @ 30.07.2004. 09:47 ] @
1. MyVal znači da funkciji prosljeđuješ promjenjivu na takav način, da se njena vrijednost izvan funkcije neće promijeniti bez obzira kakve operacije na njij obavljao unutar funkcije. Dakle, u memoriji se pravi kopija te promjenjive i sve operacije se vrše nad kopijom.
a=1
fnUduplaj a
(a je još uvijek = 1)

Funkciji možeš promjenjive prosljeđivati i sa ByRef. Tada se ne pravi kopija promjenjive, i sve izmjene na promjenjivoj su vidljive i izvan funkcije.
a=1
fnUduplaj a
(a je sada = 2)

2. Petlja For ... Each služi za kolekcije i elemente kolekcija. Kolekcija može da bude npr. skup svih redova u nekoj kontroli (MojaLista.ListItems) ili skup štampača (Printers kolekcija).
dim c as Printer
For Each c in Printers
Debug.Print c.DeviceName
Next
[ Ero S Ovoga Sveta @ 01.08.2004. 01:57 ] @
Evo jos jedno Pitanje.

sta radi funkcija "IIf"???
[ vujkev @ 01.08.2004. 10:23 ] @
IIF (a=1, <uradi ovo ako je a=1>, <uradi ovo ako je a <> 1>)
u principu ovo je isto kao i

Code:

If a = 1 then 
    < samo jedna operacija> 
else 
    < samo jedna operacija>
End if