Microsoft Office Access |
|
|
Nazivi objekata u listiNivo:
Kada želite da korisnicima date veću kontrolu nad objektima baze, bolje je da kreirate korisnički interfejs, nego da dajete pristup objektima u oknu Database. Situacije kada treba imitirati deo Accessovog korisničkog interfejsa su zaista specifične, pa ćemo ilustrovati moguće situacije jednim primerom. Ako budete u prilici da vam zatreba, sledeća procedura poštedeće vas intervencija na lokacijama korisnika. Za demonstraciju tehnike poslužićemo se bazom primera Northwind. Kreirajte formu i na nju postavite padajuću listu. Snimite formu pod imenom frmObject. Vrednost RowSourceType postavite na Value, a u polju RowSource upišite: "Table"; "Query"; "Form"; "Report"; "Macro"; "Module"; "Data Access Page". Nazovite padajuću listu cboObjekti. Na formu postavite i jednu listu koju ćete nazvati ListObjekti. Nakon odabira tipa objekta padajuće liste, u listi podataka će se pojaviti nazivi objekata. Da biste ovo postigli, poslužite se sledećim programom, koji ćete postaviti u događaj AfterUpdate padajuće liste.
Mada na prvi pogled komplikovana, ova procedura je zapravo veoma jednostavna. Većina koda definiše promenljive i utvrđuje selekciju padajuće liste; glavni deo se krije u For... Next petlji, koja čita nazive objekata i smešta ih u listu. Pridruživanjem nove vrednosti promenljive postojećoj, odvojenoj znakom ";", lista se nadopunjuje bez brisanja prethodnog sadržaja. Obratite pažnju da u ovom primeru ne postoji procedura za hvatanje grešaka, koje se mogu pojaviti ukoliko je lista objekata prazna. Pokrenite formu, selektujte tip objekta u padajućoj listi i pogledajte rezultat. Problem se može javiti kod prikaza tabela, jer ona prikazuje skrivene i sistemske tabele. Da biste izbegli njihovo ispisivanje, potrebno je da proverite početna četiri slova naziva tabele: ukoliko su ona jednaka sa "MSys", pređite na sledeći objekat baze. Takođe je potrebno proveriti osobinu GetHiddenAttribute i ispitati da li je tabela korisnička, ali skrivena. For... Next petlju možete zameniti sledećim programom. Sistemskim tabelama svakako treba onemogućiti pristup, dok se prikaz skrivenih može omogućiti, zavisno od situacije.
Ograničenje ove procedure je dvojako: nemoguće je sortirati listu - prikaz zavisi od vremena izmene objekata; drugo ograničenje je veličina broja karaktera u polju RowSource liste. Bez obzira da li ste omogućili ili ne prikaz skrivenih i sistemskih objekata u oknu Database, ova procedura će uvek onemogućiti njihov ispis.
|
|
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. |