Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » MsAces Vb editor
Getsbi 12.08.2013 16:29
Predmet:Re: MsAces Vb editor

Svojevremeno sam preveo uputstvo sa sajta koji se nalazi u vrhu prikačenog .pdf dokumenta.
Mislim da je ova tema za to prikladna i da će možda ovo dobro doći nekome.
Prilozi:
VBA Debugging okolina.rar (Velicina datoteke:141.38 KB)

zxz 08.08.2013 12:21
Predmet:MsAces Vb editor

U ovoj temi mozete postavljati pitanja u vezi koristenja Vb editora u accessu.

zxz 08.08.2013 12:25
Predmet:Re: MsAces Vb editor

Option explicit.
Da nebi zaboravili upisati option explicit na vrhu modula lakse vam je da otete u meni
Tools--->Options--> Tab editor i cekirate opciju Require variable declaration.
Sada klada otvarate novi modul na vrhu ce biti ispisano option explicit.

pmiroslav 08.08.2013 13:10
Predmet:Re: MsAces Vb editor

Može li za početak objaÅ¡njenje kako ispravno koristiti Toolbar 'Debug' kod provjere ispravnosti procedure.
Na ovom toolbaru imamo redom dugmiće:
Edit Design Mode
Run Sub/UserForm
Break
Reset
Toggle Breakpoint
Step Into
Step Over
Step Out
Local Window
Immediate Window
Watch Window
Quick Watch
Call Stack

Čemu svi oni služe i kako se najbolje koriste?
Ja znam samo ono da obilježim neki red u proceduri, pokrenem proceduru pa kada stane idem sa F8 red po red i provjera.

zxz 09.08.2013 08:26
Predmet:Re: MsAces Vb editor

Da nebi trazio preci cemo redom sve.
Meni File:
Save;-zapisi
Import:-Uvezi
Export:-izvezi
Remove module:-Brisi modul
Print:-Stampaj
Close and return db:-Vrati se na bazu i zatvor Vb prozor

Edit:
U edit se nema sta objasnjavati sem Gropup Tj. da stvorite grupu u koju cete smijestati svoje objekte a i to mislim da niko ne upotrebljava.
View:
Posto ima puno samo cu objasniti one bitne.
Object Brovser:-Browser svih naredbi koje sadrze uvezene reference.
Immediate window: Iz ovog prozora mozemo pozivati nase procedure van toka programa.
Ispred naziva procedure treba dodati upitnik.
Watch window:-Prozor za Watch
Project explorer i properties se nalaze lijevo vertikalno ukoliko niste sami iskljucili.
Insert:
Procedure:-Pojavljuje se dialog box gdje mozete odabrati Tip procedure i doseg.
I ovo govori u prilog tome da su procedure i sub i functin.
Module:-Otvaranje novog modula
Cals Module:-Otvaranje novog klas modula
File:-Ubacivanje fajla sa discka i to tipa bas, cls ili txt.

Debug
Copile:-Kompajliranje (prevodjenje) vasega koda.
Ovo obavezno raditi jer cete tako uociti greske.
Step into:-Pokretanje procedure ali korak po korak F8.
Step Over:-Korak napriijed sa izvrsenjem jedan korak
Step out:-Povratak nazad sa izvrsenjem jedan korak
Run to cursor:-Izvrsenje procedure do pozicije kursora
Add Watch:- Dodavanje mjesta za zaustavljanje programa i iscitavanje vrijednosti variabli.
Mozete to raditi i na drugi nacin a to je da kliknete na lijevu vertikalnu traku o ivice prozora naspram reda koda i pojavit ce se crvena tacka.
Na tom mjestu ce se izvrsenje procedure zaustaviti a muvanjem misa preko variabli mozete iscuitati njihove vrijednosti.
na vama je koi cete nacin koristiti
Edit Watch:-Uredjivanje
Toggle breakpoint:-Postavlja mjesto za zaustavljanje izvrsenja i to na jjestu kursora

Run
Run Sub/User form:-Pokretanje procedure ukoliko nema ulazne paramatre ako ima morat cete je pozvati iz prozora Imediate
Break:-zaustavi
Reset:-prekini izvrsenje

Tools:
Reference:-Prozor za uvoz referenci (biblioteka)

zxz 09.08.2013 08:29
Predmet:Re: MsAces Vb editor

Vjerovatno ste vecinu znali a ja sam i neke preskocio a neke i nisam bas detaljno opisao.
Ukoliko ima nekih nejasnoca po nekoj stavki menija mozete ponovo pitati pa cemo to pokusati razjasniti.

Getsbi 09.08.2013 15:38
Predmet:Re: MsAces Vb editor

Ja greÅ¡ke u programskom kood-u tražim na stari (Clipper-aÅ¡ki način). Na sumnjivim mestima postavim nekoliko MsgBox-ova sa zahtevom da mi vrati vrednost varijable. Koristim i Immediate window ali ređe.

pmiroslav 09.08.2013 18:15
Predmet:Re: MsAces Vb editor

PoÅ¡to je ovo Å¡kola i možda ima učenika kojima to nije jasno, da pokuÅ¡am malo pojasniti ovo Å¡to je Getsbi rekao.
Imamo naprimjer proceduru u kojoj je neki SQL i želimo provjeriti dali je u redu i dali nam prikazuje vrijednost koju želimo:
PreuzmiIzvorni kôd (vbnet):
  1. Function BrojPonude()
  2. Dim db As Database
  3. Dim SQL As String
  4. Dim rs As Recordset
  5. Dim I As Integer
  6. Set db = CurrentDb
  7. SQL = "SELECT Max(Right(PonudaID,4)) FROM tblPonuda"
  8. Set rs = db.OpenRecordset(SQL)
  9. MsgBox rs.Fields(0)
  10. End Function
U VB editoru kliknemo miÅ¡em na sivu traku na lijevoj strani pokraj reda u proceduri gdje želimo da se izvrÅ¡enje naredbe zaustavi. Pojavit će se smeđi krug i i tekst linije koda će također biti prevučen smeđom bojom.
Zatim u Immediate Window upišemo
?nazivProcedure() > Enter
IzvrÅ¡enje procedure će se zauztaviti na odabranoj liniji.
Sa F8 zatim nastavljamo izvršenje red po red.
Ja sam u gornjem primjeru napisao linjiu koda
MsgBox rs.Fields(0)
Tu bi trebala iskočiti poruka u kojoj će biti podatak koji nam treba.

Ovo pišem zbog toga što sam i ja dugo radio u Accesu i takve stvari mi nisu bile jasne, a vjerujem da i sada ima ljudi kojima trebaju objašnjenja.
Prilozi:
Image1.jpg (Velicina datoteke:75.75 KB)