Citat:
Krsta:
Ajde objasni malo bolje ovo prvo za unos i filtriranje, jel
to hoce klasicno da uneses podatke (nazive) u bazu ili sta...?
Kolega koji je dao predlog da uradimo ovako nešto mi je danas dao detaljnije podatke koji se razlikuju od moje zamisli.
Baza je sastavljena od 3 (tri) tabele:
t_rod - šifarnik biljnih rodova, najviši nivo klasifikacije biljaka:
-
rod_ID - Šifra roda (AutoNumber)
-
rod_name - Naziv roda (Text 50)
t_fam - šifarnik biljnih familija, drugi nivo klasifikacije biljaka:
-
fam_ID - šifra familije (AutoNumber)
-
fam_name - Naziv familije (Text 50)
t_plant - šifarnik biljaka zasnovan na rodu, familiji i biljci:
-
plant_ID - šifra zapisa (AutoNumber)
-
plant_rod_ID - šifra roda biljke (Number)
-
plant_fam_ID - šifra familije biljke (Number)
-
name_ser - srpski [narodni] naziv biljke (Text 150)
-
name_lat - latinski naziv biljke (Text 150)
-
name_alt - alternativni naziv biljke (Text 150)
-
desc_brief - relativna putanja do kratkog opisa biljke u RTF-u (Text 50)
-
desc_full - relativna putanja do punog opisa biljke u RTF-u (Text 50)
E, sad, aplikacija treba da bude samo GUI za pretraživanje, nema moda za ažuriranje baze, to radi iz samog Access-a onaj koji će da puni bazu (kolega koji je sve ovo zakuvao :). Ovo je maska za krajnjeg korisnika koji treba samo da ima uvid u podatke, ne i da ih ažurira, dodaje, briše...
Pretraživanje je sada, možda, zakomplikovano. Postoje tri polja za unos za pretraživanje (tako kolega hoće) i to za rod, za familiju i za vrstu. E, sad, ako se ne unese termin u rod/familiju, smatra se da se podrazumevaju svi zapisi iz ovih kategorija, i da se traži samo iz name_serb, name_lat i name_alt kategorija vrste.
Kad se upišu traženi termini u sva polja, dva polja ili samo jedno polje, pritisne se dugme 'pretraži' i onda se u listi ispod ispisuju svi pronađeni nazivi, dodaje im se kao ključ plant_ID kao identifikacija za dalje odrađivanje posla. Za ovo sam mislio da se koristi ListBox kontrola, ali može i DBList, nije bitno.
Kad se klikne na naziv biljke u listi, u desnom prozorčiću se otvara kratki opis biljke. To je RTF kontrola koja se snabdeva RTF fajlom sa putanje desc_brief iz baze t_plant.
Ispod kratkog opisa postoji dugme 'detaljnije' koje treba da otvori novi veliki prozor na kome se nalaze sledeći elementi:
- dugme za zatvaranje ovog prozora i povratak na glavni
- dugme za prelazak na sledeći nađeni zapis u listi na glavnom proyzoru, ali ako ne postoji sledeći pronađeni zapis u listi da se ovo dugme ne prikazuje jer u tom slučaju nema svrhe
- RTF kontrola koja se snabdeva RTF fajlom sa putanje desc_full iz t_plant baze.
Ja mislim da sam BAŠ objasnio šta i kako treba da izgleda. U principu, najveći problem mi je filtriranje podataka u listu i prenošenje podatka o sledećem pronađenom zapisu u novi prozor sa detaljnim opisom biljke. Ali, svaki savet, primer, dobrodošao je.
Još jednom, hvala svima unapred. zamjeniti njezin stariji brat