Prikazi cijelu temu 28.05.2012 20:02
zxz Na mrezi
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: Pitanja u vezi procedura i pisanja koda
Citat:
Da li se ADO mora koristiti ako je sve smješteno u istoj bazi podataka?

Nemoras koristiti ado.
Mozes ukljuciti dao umjesto ado u referencama.
I ja to uvijek radim. Nevolim ado konekciju.
Kao se to radi.
Ako nisi koristio ado onda ga iskljucis u referencama:
Otvoris neki modul i samim tim Vb editor.
U meniju:
Tool--->References
Kada se otvori prozor odcekiras
Microsoft activX data Objects
A ukljucis
Microsoft DAO 3.51 ili neku drugu verziju dao.
Citat:
SQL upit je tačan. Kada u prozoru Immediate prozovem funkciju ?SaldoPozitivno("neki broj") prikaže mi dobar rezultat. Međutim kada hoću da sa neke forme pozovem ovu funkciju na neki događaj, to nikako ne mogu da savladam.

Primjer sa forme:
Da pretpostavim da na formi Imas polje 'pArt' ili neko drugo iz kog hoces procitati ulazni parametar pri pozivu procedure.
Pored ovog polja moras imati i polje da napises rezultat procedure SaldoPozitivno.
Eto to polje cemo zvati RezultatSalda
Sada jos trebas imati jedan komandni taster sa koga ces pozvati ovu proceduru na event on klik.
Sad mbi islo:
Dim PArt as string
Dim Rezultat

PArt=Me.Part
Znaci iz polja Part ucitavamo vrijednost u Memorijsku koja se zove Part .
Rezultat=SaldoPozitivno(PArt)
Sada Pozivamo nasu proceduru SaldoPozitivno sa ulaznim parametrom iz memorijske PArt odnosno podatak iz polja PArt.

Procedura nam vraca vrijednost u memorijsku koja se zove Rezultat.
Me.RezultatSalda=Rezultat
Sada upisujemo iz memorijske rezultat u Polje RezultatSalda vrijednost koju nam je vratila procedura.
Drugi nacin.
Mozes ti staviti ovu proceduru Direktno na polje ali onda nemozes vrsiti izmjenu podataka u tom polju
uU nasem slucaju je to polje RezultatSalda
Tada bi pisali u controlSource ovog polja:
=SaldoPozitivno([PArt])-- ako je polju ime Part

Citat:
=NadjiVrijednost("kupci";"Kupac";"Kupac2")
Kako ste primijetili delimiter izmedju variabli u ostalim slucajevime nije zarez ','nego tackazarez ';'..)
Da ako pisemo u VB editoru onda je delimiter zares ali ako se radi o Query-u tabelama i formama onda se pise TackaZarez.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.