Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pretraga u bazi?

[es] :: Access :: Pretraga u bazi?

[ Pregleda: 4385 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Pretraga u bazi?26.08.2006. u 21:13 - pre 215 meseci
Najprije pozdrav svima!

Pratim vas forum vec izvjesno vrijeme jer pravim bazu za svoju firmu i ovaj dio foruma mi je bio od velike pomoci. Moram napomenuti da o Accessu nisam znao nista, ali citajuci help fajlove i ovaj forum sam uradio veliki dio posla (po mom misljenju).

Kreirao sam tabele, pochetnu formu kao i formu za unos i izmjenu, ali sam zapeo kod pretrage baze i ispisivanja tih rezultata (kasnije i stampanja).

Potrebno mi je da po odredjenom kriterijumu pretrazim bazu. Napravio sam primitivnu formu u kojoj sam stavio combo box i button-om za pokretanje query-ja. U query-ju sam ispod odgovarajuceg atributa u koloni CRITERIA napisao sledece:

Code:
 [FORMS]![ImeForme]![ImeComboBoxa] 


Kada pokrenem formu i u ComboBoxu odaberem odredjenu vrijednost atributa i pokrenem Query (RunQuery button) otvori mi se Query ali mi ne prikaze niti jedan slog, dok kada pokrenem direktno Query i u EnterParametar ubacim odredjenu vrijednost atributa, Query mi pokaze slogove sa tom vrijednoscu.
 
Odgovor na temu

n3mir

Član broj: 108144
Poruke: 43
80.65.77.*



+1 Profil

icon Re: Pretraga u bazi?28.08.2006. u 11:39 - pre 215 meseci
u svom slucaju pretrazujes polje samo po punom nazivu

pokusaj ovako

napravi jednu continuos formu za pretragu koju ces povezati sa query koji sadrzi podatke za pretragu

u form header te forme postavi jedno txt polje koje se zove recimo [pretraga] a forma se zove [FPretragaSifre]

u query daj criteria ispod polja koje pretrazujes :


Like "*"+[Forms]![FPretragaSifre]![Pretraga]+"*"

jos je potrebno staviti sledeci Requery na txt polje na formi

Private Sub Pretraga_AfterUpdate()
Me.Requery
End Sub


isti ovaj kriterij mozes staviti i na drugo polje , recimo Naziv , pa da sa jednog polja pravis pretragu dvije kolone jedne tabele

pozz.
Prikačeni fajlovi
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?28.08.2006. u 14:29 - pre 215 meseci
Uskoro cu pokusati, pa javljam rezultate...

Hvala unaprijed ;)
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?28.08.2006. u 21:02 - pre 215 meseci
Hm... Mislim da nesto nisam shvatio.

U tvom primjeru ja nigdje ne vidim kreiran Query. Nije mi jasno sta se desava kada ja pritisnem ENTER u Text Boxu.

Cini mi se da nisam najbolje razumio prvu recenicu u kojoj se kaze: "napravi jednu continuos formu za pretragu koju ces povezati sa query"

1. Kako se pravi continuos forma?
2. Kako da je povezem sa query-jem kada ga ja u gornjem primjeru uopste ne vidim?

Uradio sam tacno ono sto je recheno gore (primjenio na moju vec postojecu bazu) ali, jednostavno, ne funkcionise.

Izvinjavam se zbog ovolikog broja pitanja, ali zelim da ovo odradim kako valja :)

Pozdrav...
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
195.29.146.*



+8 Profil

icon Re: Pretraga u bazi?29.08.2006. u 07:23 - pre 215 meseci
Ako kliknes na properties Forme, pa na data
vidjet ces da imas atribut

Record source ,

sto to znaci , znaci to da tu kazes koja tablica ili query je ucitana u formu , (nemora biti prikazana)
da ne duljim

Record source = tblradnik

ili

Record source = Select * from tblradnik

ili

Record source = Select * from tblradnik where naziv= forms!comboradnik.value

eto to je princip , ne samo formu, nego i za subformu, za combobox, listbox





 
Odgovor na temu

n3mir

Član broj: 108144
Poruke: 43
80.65.77.*



+1 Profil

icon Re: Pretraga u bazi?29.08.2006. u 07:30 - pre 215 meseci
evo @trtko je pojasnio

u properties forme odredjujes koji oblik forme da imas
znaci : properties --> default view i izaberi continue forms

forma moze biti povezana na queri ili samo upisan source ka u ovom primjeru
SELECT TArtikli.Code, TArtikli.Name, TArtikli.Pric, TArtikli.Priv, TArtikli.Prim FROM TArtikli WHERE (((TArtikli.Name) Like "*"+Forms!FPretragaSifre!Pretraga+"*")) Or (((TArtikli.Code) Like "*"+Forms!FPretragaSifre!Pretraga+"*"));

znaci query ne postoji

a kada stisnes ENTER na formi , odnosno u polju PRETRAGA izvrsava se ovaj code koji je stavljen na event after update

Private Sub Pretraga_AfterUpdate()
Me.Requery
End Sub

pozdrav
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?29.08.2006. u 13:17 - pre 215 meseci
Veliko hvala n3miru i Tvrtku :)

To je ono sto mi je trebalo. E sad mi treba malo vremena da sve to napravim za svako polje posebno (imam ih 14). Kada odradim pretragu, izmjenu vec imam gotovu, onda idem na stampanje izvjestaja. Mislim da to znam i da tu nece biti problema, ali ako negdje zaskripi, bicu slobodan pojovo da se glasnem :)
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Pretraga u bazi?29.08.2006. u 13:49 - pre 215 meseci
Ideja za istrazivanje:
Ovo je lepo da naucis, kako se gradi forma sa kriterijumom za pretragu. Medjutim, malo je naprakticno da imas 14 takvih formi. Trebace ti onda 14 dugmadi, da ih pozoves, ili tako nesto. To isto mozes da psotignes koristeci najjednostavniji datasheet i filtere - RightClick, pa onda nesto od (Fileter by selection, filter excluding selection, Filter by).

Dobro je da naucis da pravis kriterijum forme. Kasnije ce ti mnogo pomoci da otvaras reporte po zadatom kritreijumu. Za pretrazivanje tabele ili rekordseta, datasheet je mnogo efikasniji i fleksibilniji nego gomila kriterijum formi. A mnogo manje se programira.

:-)
 
Odgovor na temu

n3mir

Član broj: 108144
Poruke: 43
80.65.77.*



+1 Profil

icon Re: Pretraga u bazi?29.08.2006. u 13:59 - pre 215 meseci
ako na jednoj tabeli pravis pretragu , mozes koristiti jednu formu za pretragu

istina je da je naprakticno ako imas vise tabela za pretragu , jer za svaku ti treba po jedna takva forma

a ko zna , kako napraviti jednu formu za pretragu , poput ove u primjeru ( gore sam je upload )
a ona treba da radi sledece :

ako za text box upisem slovo "A" da se automatski pojavljuju svi zapisi sa A zatim slovo L , onda nestaju svi zapisi koji pocinju sa drugim slovima

npr :

upsemo A

i dobijemo : Amerika
Australija
Azija
Automobil

kada upisem Au

po automatizmu da se sklanjaju ostali zapisi osim :
Australija
Automobil

ali ovo sve treba da se odradi bez ENTER-a

 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?30.08.2006. u 01:08 - pre 214 meseci
Hvala svima na velikoj pomoci!

Konachno je sve proradilo kako treba. Medjutim, sada imam jednu dilemu.

Ovaj programcic ce da se koristi na dva racunara gdje ce paralelno da se radi unos i pretraga. Citao sam da se to radi tako sto se snime dva fajla. Jedan je fajl koji sadrzi samo tabelu, a drugi fajl sadrzi sve forme, upite, izvjestaje itd. Tabela se smjesti na serveru u poseban folder i taj folder se mapira u mrezi i dodjeli mu se virtuelni network drajv npr. X: ... Nakon toga, na druga dva racunara iskopiramo fajl u kome su forme i one se linkuju na tabelu koja se nalazi u npr. X:\db1.mdb . Ako sam sve ovo gore dobro shvatio, da li mozete da mi kazete kako se linkuje forma na tabelu do network drajva (gdje se upisuje putanja)?

Druga stvar je pitanje finansija. Za ovo zadovoljstvo su nam potrebne dvije licence MS Office koji nije nimalo jeftin. Ukoliko ovaj program uspijem da prepakujem u EXE one nam vise nisu potrebne. Da li je procedura konvertovanja pouzdana i preporucljiva, jer finansijski gledano nije mala razlika?
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?31.08.2006. u 15:30 - pre 214 meseci
U toku je sminkanje programa, pa gornju dilemu moram sto prije da rijesim jer se primice rok kada moram da pustim aplikaciju u rad...

Hvala unaprijed...
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Pretraga u bazi?01.09.2006. u 06:29 - pre 214 meseci


Možeš da koristiš Tools>Database Utilities>Database Splitter. To je vizard koji će ti napraviti novu bazu u kojoj će biti samo tabele. Upiti, formr izveštaji ostaju u bazi koju si radio. Znači postojeću bazu postaviš u direktorijum gde hoćeš da ti bude aplikacija, startuješ Database Splitter, on će te pitati gde da postavi bazu sa tabelama, odaberi recimo X:\db1.mdb i to je to. Za drugu aplikaciju postavi kopiju baze na drugi računar gde želiš, pobriši sve tabele, pa iz prozora Tables startuj New>Link Tables pa nađeš bazu X:\db1.mdb i odabereš sve tabele.
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?04.09.2006. u 13:12 - pre 214 meseci
Hvala svima na velikoj pomoci... Aplikacija je zavrsena i sjutra se pusta u rad... Danas sam je testirao na 2 racunara i sve radi bez problema...

Pozdrav...
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?12.09.2006. u 22:31 - pre 214 meseci
Ponovo pozdrav svima i evo mene sa dva nova pitanja, koja su rezultat "sminkanja" male aplikacije koju sam odradio uz vasu pomoc!

Problemi su sledeci:

Odradio sam pretragu u continous formi i ona odlicno radi. Medjutim, pojavljuje se problem kada nakon izvrsenja pretrage pokusam da ostampam samo neke kolone dobijenih rezultata pretrage. To sam pokusao pravljenjem reporta koji ce prikazivati samo potrebne kolone.

Da bi se u reportu pojavili rezultati samo dobijeni pretragom, implementirao sam query sa uslovom da se sifra iz tabele pojavljuje u polju sifra forme za pretragu. Medjutim, ishod tog reporta je samo prvi rezultat pretrage, a ne svi.

Dakle, problem je pravljenje reporta koji ce sadrzati samo one rezultate dobijene pretragom.

npr:

Hocu da odstampam samo imena i prezimena djaka 4. razreda neke skole, dok me njihove ocjene i ostali podaci ne interesuju. Ja pretrazim bazu po razredu i dobijem listu svih djaka 4. razreda sa punim podacima. Nakon stampe, na papiru dobijem samo prvo ime i prezime sa liste djaka.


Drugi, manji, problem predstavlja nalazenje sume jedne kolone, takodje, unutar pretrage. Pokusao sam jednostavno sa text box-om u footeru forme kojemu sam bildovao sledeci event:

Code:
=SUM([ImeKolone])


Nazalost, rezultat se ne ispisuje

Unaprijed hvala na bilo kakvoj pomoci!
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Pretraga u bazi?13.09.2006. u 06:39 - pre 214 meseci


Mislim da se radi o sledećem. Ti ižvršiš pretragu po nekom kriterijumu i dobiješ, recimo, deset filtriranih zapisa. Posle pretrage kursor se nađe u prvom zapisu filtriranih podataka. Ako ti je uslov za štampu neko polje iz filtriranih zapisa Access uzima vrednost tog polja (kolone) u prvom zapisu. Da bismo bili sigurni da li je to u pitanju dobro bi bilo da okačiš deo baze pa da zajedno nađemo rešenje.

Kod zbira u futeru forme, proveri da li ti je naziv Text boxa na formi isti kao naziv odgovarajuće kolone, ili, da li u upitu koji je izvor podataka za formu postoje dve kolone sa istim nazivom.
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?14.09.2006. u 09:45 - pre 214 meseci
Izvini sto juce nisam odgovorio ali sam cijeli dan bio u guzvi i tek sam jutros probao ovo sto si savjetovao...

Mislim da te nisam razumio kod prvog odgovora... Ako moze malo pojasnjenje...

Sto se drugog odgovora tice, odnosno sume, to nije problem, posto sam vec probao i ne radi...

Rado bih zakacio cijeli projekat, ali je nekako narastao na 112 MB (ima svega 15 unosa u tabelu)... Osim query-ja nisam nista dodavao (bilo 40Mb), ali kad i njih obrisem jako malo dobijem na prostoru... U svakom slucaju, rar-ovano zauzima 1.3 Mb pa cu negdje okaciti verziju samo sa pretragom i tabelom...

edit: posto je dozvoljeno maximum 1024kb u attachmentu, morao sam negdje drugo da uploadujem, pa sam odabrao megaupload.com

link:
Code:
http://www.megaupload.com/?d=CIN4J4GT
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Pretraga u bazi?14.09.2006. u 11:22 - pre 214 meseci


Evo, napravio sam malo promena u tvom primeru, pa pogledaj.



edit: Obrati pažnju na veličinu fajla. Moraš povremeno da uradiš Compact and Repair, inače baza raste neverovatnom brzinom. naročito u toku razvoja, dok se dodaju i brišu objekti i podaci.

[Ovu poruku je menjao BiloKoje dana 14.09.2006. u 12:41 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

AjPrijatno

Član broj: 107633
Poruke: 23
*.crnagora.net.



Profil

icon Re: Pretraga u bazi?14.09.2006. u 11:56 - pre 214 meseci
Hvala veliko! To je ono sto mi je trebalo... Hvala i za ovo smanjivanje baze

Sada cu da radim razne varijacije na stampanju reporta jer nekad zele samo par kolona da odstampaju (Ime, Prezime, Adresa), a nekad zele sve informacije... Do sjutra sam siguran da ce htjeti i spisak samo JMBG-ova

Mislim da sam sa ovim zavrsio, ali ako nesto opet bude zaskripalo, necu se puno ustrucavati da se javim...
 
Odgovor na temu

[es] :: Access :: Pretraga u bazi?

[ Pregleda: 4385 | Odgovora: 17 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.