Bosna i Hercegovina



#1 08.08.2013-12:21
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,740


Subject: MsAces Vb editor
U ovoj temi mozete postavljati pitanja u vezi koristenja Vb editora u accessu.
Pozdrav
↑  ↓

#2 08.08.2013-12:25
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,740


Subject: 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.
Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 08.08.2013-12:25 od strane zxz. ↑  ↓

#3 08.08.2013-13:10
pmiroslav Offline
Clan
Registrovan/a od: 02.02.2009-10:32
Komentari: 1,370


Subject: 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.
Pozdrav
↑  ↓

#4 09.08.2013-08:26
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,740


Subject: 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)
Pozdrav
↑  ↓

#5 09.08.2013-08:29
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,740


Subject: 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.
Pozdrav
↑  ↓

#6 09.08.2013-15:38
Getsbi Offline
Clan
Registrovan/a od: 04.02.2009-05:18
Komentari: 101


Subject: 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.
↑  ↓

#7 09.08.2013-18:15
pmiroslav Offline
Clan
Registrovan/a od: 02.02.2009-10:32
Komentari: 1,370


Ocjena: Ocjena:100 Subject: 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:
DownloadIzvorni kod (vb.net):
  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.

Ikona prilozene slike:
Image1.jpg
Tip fajla: Informacije o fajlu: jpg jpg
Preuzimanja: 72
Veličina: 75.75 KB
Veličina slike: 563 x 680 Pixels


Pozdrav
↑  ↓

#8 12.08.2013-16:29
Getsbi Offline
Clan
Registrovan/a od: 04.02.2009-05:18
Komentari: 101


Subject: 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:
Informacije o fajlu: rar  VBA Debugging okolina.rar
Preuzimanja: 81
Veličina: 141.38 KB


↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 21.09.2018-16:38.