[ concer @ 14.04.2008. 09:39 ] @
Pozdrav svima,
imam jednu formu koju koristim za pretrage baze. pretrazujem po oznaci, po grupi, proizvodjacu i po tipu. kriterij za pretragu po oznaci se unosi u textbox a kod ostalih se kriterij biraju iz combo boxa. sve to radi kako treba, medjutim posto su oznake prilicno duge, nemoguce je upamtiti 100% tacan naziv i unjeti u texbox da query pronadje trazenu oznaku.
to sam mislio rijesiti koristeci combobox da mogu birati postojece oznake. i to radi, dakle pokazuje mi kao loockup one vrijednosti koje su unesene u tabelu. problem nastaje kada izaberem neku oznaku i pokrenem query nedobijem nikakav rezultat iako je ta oznaka koje je izabrana u tabeli.

Svi ostali combo boxovi na toj formi radi, zasto ne i ovaj.
U queryu je sve uredno linkovano prema tom combo boxu.

Znali neko zasto ta metoda ne radi???

Moglo bi mi posliziti i pretraga na osnovu samo nekog dijela rijeci, kada unesem recimo neki slog (string) da mi baza izlista sve unose kod kojih se javlja taj string.

Molim vas pomozite, samo mi je jos to ostalo da odradim i da oustim bazu u pogon...

Ako treba prikacit cu i kompletnu bazu....

PS. pretrazivao sam forum ali nisam nasao rijesenje...
[ Trtko @ 14.04.2008. 10:28 ] @
Citat:

Znali neko zasto ta metoda ne radi???


Pa nemožemo znati dok ne vidimo,
Što si stavio za Bound Column

po dijelu ti radi LIKE "ko*"
i sad ti bude prikazao sve , recimo artikle koji pocinju sa KO
[ concer @ 14.04.2008. 12:07 ] @
e ovako bi mi nesto moglo posliziti.

"po dijelu ti radi LIKE "ko*"
i sad ti bude prikazao sve , recimo artikle koji pocinju sa KO"


samo kako da ja mogu unijeti recimo neki drugi slog a ne da bude samo jedan fiksni.
trenutno mi u kriteriju stoi ovo "Forms![Form1]![Text6] ". ali u textbox (text6) moram unijeti tacan naziv. kako da napraviti da nemoram unijeti tacan naziv nego recimo samo neki dio kao sto si naveo KO ili neki drugi.



[Ovu poruku je menjao concer dana 14.04.2008. u 14:15 GMT+1]
[ Trtko @ 14.04.2008. 13:33 ] @
Ne koristim access 2007 pa nemogu vidjet tu tvoju bazu

U kobmo boxu ako podesis Limit to list = Yes , onda moras unjeti bas onaj podatak
koji se nalazi u kombo boxu

Znači Limit to lista postavi na NO da bi mogao unjeti i ono čega nema tj ono što ti želiš

A možeš i ručno ( u kodu ) napisati uvijet i postaviti ga kao recordsource
to sve ovisi o tebi, i malo si pritisni koji put tipku HELP sve je u njemu
npr..

If p_nivo1 = "1" Then

' Korisnik ima full pristup

sqlupit1 = "SELECT Br_Zahtjevnice,Vrijeme_izrade,Stose_trazi, " _
& "Naziv_narucitelja,Sif_sektora,Odobrio_je,Vrijeme_odobrenja,ostalo_upit, " _
& "Izradio_je,odobrena,sektor_sif,sif_troska,naziv_troska FROM TblZahtjevnice " _
& "WHERE TblZahtjevnice.zatvorena<>'D' ORDER BY Vrijeme_izrade DESC"

Else

' samo podatke za korisnika iz tog odjela

sqlupit1 = "SELECT Br_Zahtjevnice,Vrijeme_izrade,Stose_trazi, " _
& "Naziv_narucitelja,Sif_sektora,Odobrio_je,Vrijeme_odobrenja,ostalo_upit, " _
& "Izradio_je,odobrena,sektor_sif,sif_troska,naziv_troska FROM TblZahtjevnice " _
& "WHERE odjel='" & odjelf & "' AND TblZahtjevnice.zatvorena<>'D' ORDER BY Vrijeme_izrade DESC"
End If

SubZahtjevnice.Form.RecordSource = sqlupit1
[ concer @ 14.04.2008. 15:54 ] @
mislim da se nismo razumjeli bas najbolje.
ja sam na formu postaviocombo box koji je linkovan sa tabelom (konkretno tabela alat) i kada otvorim pormu i pritisnem na strijelicu na kombo boxu on meni i izlista sve ono sta je u tabeli (alat, alat2, alat3, alatn,...) to sve super radi.
problem nastaje kada pokrenem queri koji treba da pronadje alat koji ja izaberem u kombo boxu. on mi samo izbaci da nema nista.
a kada to isto uradim sa textboxom, kada moram unjeti tacan naziv sve radi bez ikakvih problema.
dakle pitanje je: zasto mi ne pokaze nista kada izaberem neki zapis iz tabele pomocu comboboxa, prikaze mi recimo alat1 kada ja u textbox napisem alat1?

moze li se to nekako rijesiti da recimo u textbox kucam "alat" i da queri meni izlista sve zapise koji pocinju sa alat, dakle da mi izlista alat1,alat2, alat3 alat4....

vise bi mi odgovaralo rijesenje pomocu comboboxa ali ako stvarno ne moze onda i ova pretraga po nekom slogu rijeci moze posluziti.

[ Getsbi @ 14.04.2008. 16:06 ] @
To što ComboBox prikazuje je navedeno brojevima u Column Widths, a polje koje je produkt pretrage u ComboBox-u je je navedeno brojem u Bound Column. Pitanje je šta si ti referencirao u Query-ju. Ako ne daje rezultat, vrlo lako je moguće da je pogrešna referenca.
Bilo bi mnogo jednostavnije da si zakačio ovde Combo Box i taj query.
[ concer @ 14.04.2008. 19:27 ] @
hmm, kako da zakacim samo combobox i query? eto gore ima komplet baza...
[ Getsbi @ 14.04.2008. 19:50 ] @
Izvini Nisam video. Pogledaću.
[ Getsbi @ 14.04.2008. 20:12 ] @
Otvorio sam fajl. O kojoj se formi radi? Koji ComboBox? Koji query treba da povuće podatke sa tog ComboBox-a?
[ concer @ 14.04.2008. 20:39 ] @
forma je frm_pretraga alata, a query je view alat

combobox je taj prvi pod pretraga po oznaci.

probaj, vidjet ces da izlista sve sto je uneseno u u tabelu alat ali kada kliknem na trazi samo mi izbaci prazan izvjestaj kao da tog unosa nema.

sto je naj gore na toj istoj formi imaju jos 3 comboboxa koji rade svoj posao...
[ Getsbi @ 14.04.2008. 20:45 ] @
Citat:
concer: .....combobox je taj prvi pod pretraga po oznaci....


To po oznaci i nije ComboBox, već običan Text box. Znači vidim prvi Text Box i sledeća tri Combo Box-a.
[ concer @ 15.04.2008. 08:05 ] @
izvini molimte, ja sam zakacio stariju verziju baze.
evo trenutna koja ima combobox na opisanom mijestu.

postavio bih ja ovo sinocali nisam mogao da otrvorim ovajforum, uglavnom evo trenutna verzija baze pa vidi mozes li odgonetnuti zasti neradi kako treba
[ Getsbi @ 15.04.2008. 15:22 ] @
Rešenje je kao što sam i predpostavio u svom prvom postu. Nerado citiram sebe ali moraću:
Citat:
Getsbi: To što ComboBox prikazuje je navedeno brojevima u Column Widths, a polje koje je produkt pretrage u ComboBox-u je je navedeno brojem u Bound Column. Pitanje je šta si ti referencirao u Query-ju. Ako ne daje rezultat, vrlo lako je moguće da je pogrešna referenca.
Bilo bi mnogo jednostavnije da si zakačio ovde Combo Box i taj query.

1. Dakle u query-ju si se referencirao na Oznaku a ComboBox vraća ID. Znači to što ti vidiš u ComboBox-u nije meritorno da se preuzme sa forme referenciranjem. Dodaj u Query View alat kolonu ID i nju referenciraj sa forme i tog ComboBox-a: [Forms]![frm_pretraga_alata]![Combo44].

2. Uzgred veze u modelu su bez forsiranja referencijalnog integriteta tamo gde je potrebno. Sve tabele imaju polje ID, što nije katastrofalna greška ali kasnije otežava rad pri referenciranju. Potrebno je AlatID, PlocicaID, ProizvodjacID......
O korišćenju MULTIVALUES FIELDS sam pisao pre nedelju dana na temi: http://www.elitesecurity.org/t...ogicavanje-duplog-unosa-access.
No glavni razlog što ti ne radi pretraga je pod br. 1
Da bi odradio višekriterijumske pretrage moraš da imaš i više (različitih testnih podataka), inače nećeš imati pravilan odziv query-ja.


[ concer @ 15.04.2008. 15:45 ] @
pokusat cu pa javim kako je proslo
[ concer @ 15.04.2008. 15:57 ] @
!!!!!!!!!!!!!!!!!!!!!!!!!!HVALA TI PRIJATELJU MOJ FINI!!!!!!!!!!!!!!!!

kao sto si rekao u ID je bila caka

doktorsi za ove stvari, hvala ti jos jednom
[ concer @ 15.04.2008. 16:09 ] @
imam jos jedno pitanje za tebe, nije vezano za combobox za pretragu ali ima malo veze sa komboboxom.

kad vec imas tu moju bazu, mozda si otvarao formu frm_Alat. na njoj imaju u doljem dijelo 2 komboboxa, jedan za plocice a drugi za rezervne dijelove. jeli moguce mozda napraviti da kada nadjem odredjeni alat u toj formi, i vidim u tim donjim komboboxevima da koristi recimo plocice 1, plocica 2 i tako dalje, da klikom na recimo plocicu 2 on meni otvori formu za plocice ali da tu odma pise plocica 2 i podatci o njoj a ne da moram rucno traziti.

ja uspijem napraviti da klikom na jednu navedenu formu otvori formu za plocice (frm_plocica) ali ili je prazna ili se otvori sa prvim unosom u tabeli.

moze li se napraviti da kada u formi Alat kada u combo boxu pritisnem na neku od navedenih plocica ili rezervnih dijelova da mi se otvori forma frm_plocice odnosno frm_rezerva a da je odma postavljena na onaj zapis na koji sam kliknuo u formi alati?

PS. koristis li mozda MSN ili SKYPE pa da se live dopisujemo?
ako koristis nesto od navedenih, javi pavu ti poslati madreze za msn i skype na PM
[ Getsbi @ 15.04.2008. 16:17 ] @
Ne koristim ništa od navedenih alata za komunikaciju. Trenutno nemam vremena ali ću pogledati večeras ova dodatna pitanja. Access 2007 radim samo informativno. Još uvek nisam prešo na novu verziju. Nerviraju me bug-ovi. Čekam bar SP2.
[ concer @ 15.04.2008. 16:21 ] @
ok, hvala ti jos jednom.
a ono kada stignes pogledaj jeli izvodljivo.
pozdrav
[ Getsbi @ 15.04.2008. 16:44 ] @
Pošto Access 2007 može da čita .mdb fajlove, skini ovde:

http://office.microsoft.com/en-gb/help/HA011201381033.aspx

sledeće fajlove:
Database of Access 2000 sample forms ----- FrmSampl.mdb 15.5 MB
Database of Access 2000 sample reports ----- RptSampl.mdb 2.7 MB
Database of Access 2000 sample queries ----- QrySampl.mdb 2.7.MB

U FrmSample.mdb pogledaj 12. formu po redu. U prevodu bi bilo:
"12. Kako dinamički sinhronizovati dve forme korisničkim kodom.
Ovaj primer prikazuje kako da sinhronizujete Formu2 za tekući zapis podforme na Formi1 upotrebom bookmark (obeleživač) u VBA. Pomeranje sadržaja ekrana pomoću zapisa na Formi1 izaziva na Formi2 automatsko sinhronizovanje sa poformom Forme1."
[ Trtko @ 16.04.2008. 07:31 ] @
Da malo rasteretimo Getsbia

Znaci kad si s forme Alati odabirom u komboboksu plocice otvorio formu plocice

Imas vise nacina.

1. Na on open forme plocice stavis da je

npr...

idplocice=forms!alati!kombobox_id_plocice
nazivplocice= dlookup("naziv_plocice","tabela_plocice","id_plocice=" & forms!alati!kombobox_id_plocice) ' ako ti je id_plocice numerik

nazivplocice= dlookup("naziv_plocice","tabela_plocice","id_plocice='" & forms!alati!kombobox_id_plocice & "'") ' ako ti je id_plocice string

promjer = dlookup("promjer_plocice","tabela_plocice","id_plocice=" & forms!alati!kombobox_id_plocice)

..... i tako popuniš sva polja na formi.

Pošto vjerojatno tu formu otvaraš i zasebno , onda ce ti javiti gresku da ne postoji forma, da to izbjegneš uključi obradu greške.

on error goto gresi

......
tu ide onaj gore kod
......

exit sub

gresi:

err.clear
exit sub


i to ti je to
[ concer @ 17.04.2008. 13:02 ] @
hmm, ne razumijem te bas naj naj.
eto ima gore baza, mozes li to kako mislis implementirati pa postavi bazu ovdje ako nije problem?!?
[ Neznanac_ @ 05.04.2009. 18:15 ] @
Evo mog povratka accessu posle duze vremena, pa logicno i ovom forumu :)

Zelim da pomocu vrednosti jednog combobox-a filtriram drugi.
Probao sam na osnovu tutorial-a koji sam nasao na netu i uspeo na jednom primeru.
Medjutim, kada sam to hteo da primenim na neke (nasledjene :( ) tabele, ne uspevam.

Saljem u prilogu primer, forma na kojoj je uspelo je frm_Projects_and_Tasks, a ona na kojoj nije frmRacunOSKrava. Deluje mi da sam sve uradio na isti nacin, ali je moguce i da je do podataka.
Ako neko ima vremena da pogleda, bio bih zahvalan. Takodje me zanima, kako bih mogao da isfiltriram samo pacijente kojima je vrsta konj, da li je u query-ju dozvoljen join? Posto je ideja da od ove forme napravim racun, a oslanjam se na ove 2 tabele, da li je uobicajeni nacin da se na formi nalazi neko dugme save pa da se napuni neka tabela racuni?
[ SLOJ.1973 @ 05.04.2009. 20:25 ] @
Ako sam dobro razumeo,ovo u prilogu bi trebalo da bude to što tražiš.pozdrav.
[ Getsbi @ 05.04.2009. 21:22 ] @
Pogledaj u temi "Često postavljana pitanja", imaš link do Povezivanje dva Combo box-a.
[ Neznanac_ @ 05.04.2009. 22:56 ] @
@SLOJ, hvala na trudu.
Nisam siguran da ovo radi ono sto sam zeleo. Ti imas combo box u kom se bira pacijent, i kombo box u kom se bira vrsta i onda bi na izbor vrste trebalo da se aktivira treci combo box u kome se prikazu pacijenti koji zadovoljavaju te kriterijume (nekako je kod tebe kolona vrsta postala broj a takodje treci combo box ne prikazuje zeljeni rezultat). Medjutim, prvo sam zeleo da mi proradi filtriranje prvog combo box-a drugim kao u prvoj formi, a posle da mi vec u prvom combo box-u filtrira samo vlasnike koji imaju vrstu konj (i dalje da ostanu 2 combo box-a). Trece pitanje je za cuvanje racuna koji bi bili napravljeni na osnovu forme.

@Getsbi, video sam i tu temu, napisao sam, a moze se videti u primeru, da sam uspeo da povezem 2 combo box-a u jednoj formi, ali u drugoj nisam radeci po istom principu i ne mogu da uocim gde gresim.

Edit: U svim primerima sa filtriranjem jednog combo box-a drugim, koje sam video, se u drugom combo box-u, prikazuje rezultat prethodnog izbora, dok se ne klikne na drugi combo box pa pretpostavljam da je ovo neresivo!?
[ Getsbi @ 06.04.2009. 06:15 ] @
Nemoj da ponavljaš u različitim formama iste nazive Combo box-ova. To stvara kasnije zabunu.
U linku koji sam ti dao postoji uputstvo koje nisi ispoštovao do kraja. Zato ti nije radio. Tabelu Pacijent moraš da dopuniš imenima i ponovljenim zapisima za vlasnika da bi bilo efekta.
Isprobaj šifr 000 i 54351.
Sad nastavi dalje i dodaj treći Combo box.

Evo još jednog dobrog primera za tri combo boxa koji je dao Scelle:
http://www.elitesecurity.org/t355891-0#2207884
I ovaj link sam dodao kao referencu u temu "Često postavljana pitanja".


[Ovu poruku je menjao Getsbi dana 06.04.2009. u 07:55 GMT+1]
[ Neznanac_ @ 06.04.2009. 20:16 ] @
Hvala za savet oko imenovanja, mada to inace ne radim, nego sam sad samo kopirao radi testa. Nisam isao po linku (njega sam samo gledao i zakljucio da se svodi na isto), vec po tutorial-u i obzirom da mi je uspelo na prvoj formi nisam video zasto nece na drugoj.
Iz tvog resenja sam shvatio poentu, sad mi radi i na pravoj aplikaciji, svaka cast, sjajan si.
Sto se tice izbora samo jedne vrste pacijenta, resio sam tako sto sam to postavio u kriterijum oba combo box-a (u prvom da izlista samo vlasnike koji imaju odredjenu vrsta pacijenta, a u drugom da mi prikaze samo pacijente te vrste za slucaj da vlasnik pored te vrste ima jos neku).
Ostaje sad treci problem. Ideja je da napravim racun i da se stampa i cuva. Pretpostavljam da treba da ima neku sifru racuna, na osnovu izbora combo box-a cu u text box-ovima ispisati sve sto na racunu treba da stoji iz tabela vlasnik i pacijent, ostavicu neke text box-ove da se popune na samoj formi, ali ne znam koji je najbolji nacin da se to izvede? Da li ako mi sad combo box ima row source tabelu vlasnik, treba da koristim posebno dugme save za upis u tabelu racuni?
[ Getsbi @ 06.04.2009. 20:45 ] @
Glavno pitanje je šta će pisati na računima. Da li će svaki račun imati jednu ili više stavki. Kad to odlučiš onda kreiraj tabelu/e i poveži. Nemoj da razmišljaš o formi za unos dok to ne uradiš.
[ Neznanac_ @ 09.04.2009. 23:03 ] @
Osmislio sam kako ce da izgleda racun i napravio tabelu ali nisam znao da li cu vrednosti combo box-a koji uzima podatke iz jedne tabele moci da upisem u drugu i sta je za to potrebno. Za sve one koji ne znaju, odgovor je da je potrebno samo postaviti control source na tabelu u koju se upisuju podaci.

Da li neko moze da mi napise kako se u poslednjem primeru koji je postavio Getsbi moze dobiti ID_PAC za pacijenta koji je izabran u drugom combobox-u iz tabele pacijent? Potrebno mi je da bih ga upisao u tabelu za racune, jer jedan vlasnik moze da ima vise pacijenata.
[ Getsbi @ 10.04.2009. 06:09 ] @
U query koji je izvor podataka za drugi Combo box dodaš polje ID_PAC, Column Count povećaš na 3, Column Widths prepraviš na: 0cm;1cm;1cm.
[ Neznanac_ @ 10.04.2009. 20:59 ] @
Na taj nacin prikazujem podatak u combo box-u ali me zanima kako da dobijem vrednost, kako bih je upisao u neku tabelu ili iskoristio u sql upitu.
[ Getsbi @ 10.04.2009. 21:38 ] @
Fali ti tabela gde bi upisao tu vrednost. Predpostavljam racun. Obrati pažnju na složene ključeve i potrebu da budu istog tipa. Izbegavaj Autounmber i tekst u kombinaciji. Lakše ćeš da realizuješ aplikaciju. Budi dosledan u dizajniranju tabele kad su nazivi kolona u pitanju. Datume postavljaj kao Date/Time, a ne kao Number.......
[ Neznanac_ @ 10.04.2009. 22:27 ] @
Sve mi je to jasno, ali te tabele moram da nasledim, znam da je od pocetka postavljeno na losim osnovama (bolje da ne znas kako izgledaju sve tabele), ali tu ne pomaze prica batali to i slicno.
Zanima me da li u ovom slucaju moze da se procita vrednost drugog dela slozenog kljuca i iskoristi dalje u upitu/tabeli?
[ agkiki @ 08.03.2013. 16:47 ] @
Za Sloja ili vec ko je slobodan, naime imam problem sa filtriranjem combo polja u subFormi.
Ako u glavnoj formi izaberem Isplatioca da mi se odmah u subFormi u CombuPrezImeID grupisu svi radnici tog Isplatioca.
Pokušao sam na forumu da nadjem odgovor ali nema ništa što bi mi koristilo, verovatno zbog mog skromnog znanja, tako da vas molim da mi pomognete, u prilogu kacim primer.
Unapred hvala Ika
ps Pogršio sam prvu ika8 LD je prava

[Ovu poruku je menjao agkiki dana 08.03.2013. u 18:00 GMT+1]
[ BiloKoje @ 08.03.2013. 19:07 ] @
Imaš pogrešno povezane tabele, ne može form da ti prikazuje rezultate kako očekuješ. Pretpostavljam da imaš firmu isplatioca i zaposlene u njima. Onda svakom isplatiocu pripada jedan ili više zaposlenih i svaki zaposleni pripada jednom isplatiocu. Dakle, veza treba da bude polje koje određuje isplatioca, isplatiocID. Ako tako postavio relaciju, glavna forma bi sadržala podatke o isplatiocima, subforma podatke o zaposlenma u firmi koju vidimo na glavnoj. Nije ti ni potreban kombo u glavnoj, jednostavnim prelaskom na naredni zapis, u subformi se vide podaci samo za radnike isplatioca iz glavne. Kombo bi imalo smisla da postoji u zaglavlju glavne da bi se eventualno, filtrirali isplatioci, da pronađemo određenog isplatioca bez skrolovanja kroz sve zapise. Promenio sam relaciju i već se delimično vidi to što želiš.

edit: bio je pogrešan fajl, sad je u redu.
[ agkiki @ 08.03.2013. 19:19 ] @
Hvala puno. Ika
[ dzaga29 @ 11.03.2013. 23:12 ] @
Kada smo kod combo boxa - imam jedan zanimljiv primjer pa možda nekome posluži!