Microsoft Office Access
uređuje Branislav Mihaljev, MVP

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Kontrola otvaranja forme bez podataka

Nivo:  NIVO 3 - klinite za objašnjenje


U fazi finog podešavanja rada aplikacije u Accessu, treba da se pobrinete o ponašanju objekata u graničnim slučajevima.

Šta raditi ako forma nema podataka za prikaz?

Otvaranje formulara u kome nema podataka za pregled u Accessu je ponekad zgodno sprečiti, kako bi se ostavila mogućnost korisniku da odluči šta dalje da radi. Na primer, ako su formulari za pregled i unos različiti, može se naložiti automatsko otvaranje formulara za unos. U primeru čiji listing vidite, napravili smo proveru tipa "da li tabela sadrži podatke?"; ako je tabela prazna, korisnik se obaveštava da nema nikakvih podataka za pregled, pa se može preusmeriti u formular za unos (FormaZaUnos). Kôd u listingu treba dodeliti događaju [On Open] formulara za pregled podataka.

' Proverava da li postoje podaci za prikaz u formi
' Ako postoje nastavlja učitavanje,
' ako ne pita za akciju
' B. Mihaljev, 1999

Private Sub Form_Open(Cancel As Integer)

Dim poruka, stil, naslov, odgovor
On Error GoTo Greska

' ovo opciono treba upotrebiti:
' Me.AllowAdditions = True

' proverava se sadržaj polja Polje1 i Polje2
If IsNull(Polje1) Or IsNull(Polje2) Then
  poruka = "OK otvara formu, Cancel poništava otvaranje."
  stil = vbOKCancel + vb
  naslov = "Nema podataka za obradu!"
  odgovor = MsgBox(poruka, stil, naslov)
  If odgovor = vbOK Then
    ' Klik na OK
       DoCmd.Close acForm, "FormaZaPregled", acSaveYes
       DoCmd.OpenForm "FormaZaUnos"
  Else
       ' Klik na Cancel
       Cancel = True
  End If
End If

' ovo opciono treba upotrebiti:
' Me.AllowAdditions = False

Greska:
Resume Next

End Sub

Za razliku od izveštaja, formular u Accessu nema događaj On No Data, pa se mora pribeći malom triku. U toku otvaranja formulara, proverava se sadržaj jednog ili više polja; ishod procedure zavisi od toga da li je polje popunjeno ili ne. Polje za proveru ne može biti tipa AutoNumber, jer to polje nikada nije prazno, iako se radi o prvom (praznom) slogu u tabeli. Naime, u njemu se nalazi ili automatski generisan broj koji zavisi od broja započetih unosa, ili tekst (AutoNumber). Ovo polje se uglavnom ne koristi u formularu za unos, pa treba izabrati proveru drugog polja ili kombinacije više njih. U primeru je data provera dva polja sa logičkom operacijom OR, što znači da bar jedno od dva polja u slogu mora imati neki sadržaj da bi se prepoznalo da slog nije prazan.

Da bi procedura radila ispravno, na listu Data dijaloga Properties formulara, vrednost svojstva Allow Additions mora obavezno biti postavljena na vrednost Yes. Ukoliko je tabela iz koje se prikazuju podaci prazna, a u formularu onemogućen unos (Allow Additions = No), provera neće moći da se izvrši, jer neće biti prikazan naredni, prazan slog čija polja procedura ispituje. Ako imate nameru da koristite ovo svojstvo da biste sprečili unos (formular služi samo za pregled), u priloženom kôdu morate ukinuti komentar sa para kontrola na vrhu i dnu, koje menjaju vrednost svojstva (Me.AllowAdditions = True/False).

 

  (C) 2000-2009 Praktikum na Webu

PC 52


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.