[ berija @ 12.09.2007. 11:48 ] @
imam neku bazu sa lokacijama i treba mi da ucitam sliku u posebnom okviru, ako izaberem lokaciju iz combo boxa. ima li pomoci? |
[ berija @ 12.09.2007. 11:48 ] @
[ Trtko @ 12.09.2007. 14:06 ] @
ovo je ako zeliš odabrati iz explorera
Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) Dim vrtSelectedItem As Variant With fd .Filters.Clear .Filters.Add "All files", "*.*" .Filters.Add "Images", "*.gif; *.jpg; *.jpeg", 1 If .Show = -1 Then For Each vrtSelectedItem In .SelectedItems slika.Picture = vrtSelectedItem Next vrtSelectedItem Else End If End With Set fd = Nothing a ovo kad bi na on_klik komboboxa image.Picture = kombobox znaci u komboboxu bi bilo ko......="c:\mojeslike\slike.jpg" ove gore zvijezdice su se same ubacile , valjda misle da je prosta rijec msoFileDialogFileP i c k e r [ berija @ 12.09.2007. 18:05 ] @
evo primera...
dakle izboirom na combo, pored popunjavanja ostalih polja, sa desne strane i da se ucita slika za dotican grad... moze li nekako to? [ berija @ 13.09.2007. 20:43 ] @
ima li pomoci???
[ Zidar @ 13.09.2007. 20:55 ] @
Prebaci RAR u ZIP pa da vidimo :-)
[ berija @ 13.09.2007. 21:04 ] @
hvala zidar unapred,
ubaci bilo koje 3 slike... [ Zidar @ 13.09.2007. 21:59 ] @
OK, javicu se sutra. Za sada vidim da u tabeli lokacije nemas nista sto ukazuje na sliku.
Gde su ti slike? Ako su negde na disku, treba da uneses njihov filename i path. Onda na formu stavis unbound kontrolu koja prihvata slike (Unbound Object Frame). kada iz kombo boksa izaberes sliku, napravis kod koji procita lokaciju i sa te lokacije ucita sliku u unbound object frame. Ako cuvas slike u Access tabeli, onda neista posebno - napravis formu, navuces polje 'Slika' na formu. kad otvoris formu, dupli klik na bound object frame ce otvoriti sliku, pod uslovom da imas instaliranu aplikaciju koja tu vrstu slika moze da otvori. Sutra cemo dati primer. [ berija @ 13.09.2007. 23:09 ] @
da slike su na disku, u posebnom folderu...
meni treba da kada se izaber sa comba neki grad, npr sombor, da se popune podaci, i da se sa desne strane izbaci slika grada...ili vec necega sto asocira na grad... [ Zidar @ 14.09.2007. 17:09 ] @
Pogledaj zakaceni primer. Nisam mogao tvoj primer da nateram da radi, pa sam napravio slican. Ne otvara se slika kad izaberes grad, moras da kliknes jos jedno dugme da bi video sliku. Ja iz nekog svog razloga slike cuvam u bazi a ne na disku, pa nisam vest u ovaksvim slucajevima. Verovatno da neko ima efikasnije resenje za slucaj kada se slike cuvaju na disku a u tabelama je samo path.
U svakom slucaju, negde u tabeli moras da imas path koji vodi do slike. Kako bi inace Access znao gde da nadje sliku? Na Windowsu mora da postoji program kojim otvaras slike. Dugme koje otvara file dialog box se moze kopirati sa forme na formu, i samo u event FUNKCIJI promeni ime kontrole u koju se upisuje path. Open dialog treba da radi u svim ranijim verzijama Accessa. Kod koji je dao Trtko je OK za verzije vece od 2000 (ne i 2000, bar kod mene) [ berija @ 14.09.2007. 20:20 ] @
hvala na odgovoru i postu...
ali na zalost nismo se razumeli, pa evo saljem ti novi file, pa pogledaj, da li moze ovako nesto... ja sam stavio slika kao tekst box... ali naravno bu ili treba neki ole bound, ili neki image object... da li mi ima spasa? [ Getsbi @ 14.09.2007. 22:11 ] @
Evo ti varijanta kad je OLE Object u tabeli i slike u bazi. Varijantu kad su slike na lokalnom disku probaću preko vikenda pa ću javiti.
[ berija @ 14.09.2007. 22:38 ] @
evo ja sam kao nesto iscackao, i radi na kombu, koji je trenutno van funkcije, jer je u code bilderu stavljen apostrof na pocetak koda...
ali imam i jos poreblemcic... treba da ima par subformi na glavnoj, pa ce mi isti image box sluziti za vise stvari... kako da ga punim sa dugmetom na ovom primru koji je zakacen... [ Getsbi @ 14.09.2007. 22:58 ] @
Nažalost to kod mene ne radi. Mora da je u pitanju neka ActiveX Control-a.
[ berija @ 14.09.2007. 23:11 ] @
probaj da isprogramiras dugme iz subforme qryLokacije da radi isto sto i combo, tj, da puni taj ole...
[ Getsbi @ 14.09.2007. 23:55 ] @
Nisi me razumeo. Mora da ja nemam sve ActiveX Controle.
Inače za sad je najbolja varijanta da napraviš dva .mdb. Jedan osnovni program koji neće biti opterećen (uvećan size za gomili slika) i drugi .mdb u kojem će biti tabela Lokacije sa OLE Object-om onako kako sam ti dao u prethodnom primeru. Iz osnovnog programa ulinkuješ tabelu iz drugog .mdb . To ti je isto kao da su slike na disku. Ne opterećuju program i na jednom su mestu. Rukovanje je jednostavno. Prevlačiš slike Drag and Drop metodom sa bilo koje lokacije na disku i otpuštaš ih u OLE Object. Ovaj drugi .mdb obavezno setuj u Tools, Options, General, Compact and Close. [ berija @ 15.09.2007. 16:02 ] @
Getsbi,
nisam te razumeo sta treba da uradim... da li postoji mogucnost da ucitam iz subforme klikom na dugme sliku u main formi, i da li mogu da istii image box ili ole controlu iskoristim za ucitavanje sa vise subformi u okviru jedne forme??? evo primer, sa samo jednom subformom... [ Getsbi @ 15.09.2007. 19:44 ] @
Moj predlog (15.09.2007 00:55) se odnosi na to da ipak slike stavljaš u tabelu posebnog .mdb. Da koristiš OLE Object u toj tabeli, a da napraviš drugi .mdb u kojem će ti biti forme, upiti, izveštaji i drugi objekti. U ovaj drugi .mdb ulinkuješ tabelu iz prvog .mdb. Prvi put ručno, kasnije automatski napravljenom procedurom za linkovanje. Ili savki put kad ažuriraš kolekciju slika uradiš ručno linkovanje. Procedura je vrlo jednostavna. Tako će da ti raste samo prvi.mdb koji predstavlja kontejner za slike, a drugi koji je aplikacija neće biti opterećen količinom slika. Način kako koristiti OLE Object za slike verovatno znaš. Ako ne to je u primeru proba_G.zip koji sam zakačio (14.09.2007 23:11). Skini i isprobaj. Praktično ćeš dobiti jednu nezavisnu bazu podataka sa slikama (umesto da se slike nalaze na nekoj od lokacija diska) i program koji je manji po obimu (siz-u) ali je vezan linkovanom tabelom. Jasno je da ovo nije rešenja sa slikama koje se nalaze u folderu na disku već u tabeli .mdb-a ali ja ne znam bolje.
[ berija @ 15.09.2007. 21:26 ] @
moze li neko da mi samo pogleda onaj primer i kaze kako da pozovem nesto iz subforme u formu...
da li u OLe idu samo bmp slike, jer jpg slike mi se ne prikazuju... [ Getsbi @ 15.09.2007. 21:54 ] @
1. U ControlSource kontrole na formi upiši
=[Naziv tvoje subforme].Form!naziv kontrole sa subforme 2. sve tri slike u primeru proba_G koji sam ti dao su .jpg . Da li se prikazuju ? [ berija @ 15.09.2007. 22:20 ] @
nisam te razumeo gde da napisem sta..
da slike mi se prikazuju, ali moje kad ih prevucem ne... kako da koristim isti ole ili image box iz dve li tri razlicite subforme... dakle da imam vise subformi a da se puni jedan imagebox? evo primera... [Ovu poruku je menjao berija dana 15.09.2007. u 23:40 GMT+1] [ Getsbi @ 16.09.2007. 07:29 ] @
Pogledao sam tvoj fajl proba-new.zip.
1. Prvo mi kaži šta i sa koje subforme hoćeš da pozoveš na glavnu formu ? Ja sam ti dao opšti primer. 2. Što se slika tiče, ne možeš da “prevučeš“ sliku u polje, a da nije tipa OLE Object. (ponovo pogledaj strukturu tabele Lokacija u fajlu proba_G.zip). Što se Image kontrole tiče, koristio sam je sa 5-6 različitih slika na disku i upisanim apsolutnim putanjama u VBA kodu. Isti OLE Object bi mogao da se poziva iz više formi ili subformi jer je to polje u tabeli. Svaka forma ima svoju Image kontrolu ali ja ne znam da ih punim slikama sa apsolutnom putanjom. Možda bi onaj Trtkov kod mogao da pomgne. 3. Strukrura modela, ovakva kakva je sad u RelationShips neće izdržati zadatak. Trebalo bi popisati sva poslovna pravila tipa ( Ojašnjenje: šta je to dispenzer, koliko ga može biti na jednoj lokaciji, u kakvoj je vezi sa ostalim entitetima-tabelama, može li biti lokacija, a da nema dispenzer i tome slično i tako za sve entitete ili tabele redom). Nakon toga bi moglo da se pravilno postavi model podataka. U trenutnom modelu ne postoje korektne veze. Ako mi daš sve relevantne podatke mogu ti napraviti ispravan model, jer je to ono odakle se počinje. [ berija @ 16.09.2007. 21:29 ] @
1. sa subforme lokacije na dugme do nje da se importuje slika u image box, a da se po potrebi sve to moze i sa druge dve subforme(rezervoari i dispenzeri)
2. model nije gotov.. jos ga razvijam, ali ovako otprilike... lokacija je mesto gde ima dispanzer jedan ili dva zavisi, ima rezervoar i pumpa, opet od kolicine dispenzera jedan ili dva... tu ima i jos nekih podataka, ali otom potom... svaka lokacija ima sva tri elementa(lokacija, dispenzer, pumpa)... 3. kako prevlacis slike u ole, to nisam skontao... u desige mode ili kako? [ Getsbi @ 17.09.2007. 06:46 ] @
1. Oko ovog prvog se nismo razumeli. Tvoje pitanje je bilo : „ moze li neko da mi samo pogleda onaj primer i kaze kako da pozovem nesto iz subforme u formu...” Zato sam ti dao primer opšteg pozivanja kontrole iz subforme na formu. Dugme o kojem pričaš je na glavnoj formi, a ne na subformi (pogledaj Design mod od Form1).
2. Model podataka mora da ti bude gotov pre razvoja (isto kao temelji i zidovi) aplikacije inače ćeš da se naradiš promena i ispravki. 3. Ajde ovako je lakše. Odeš na sliku, desni taster, Copy. Potom otvoriš tabelu, ne u Design modu već u modu za popunjavanje, desni klik na OLE Object plje i paste. [ Trtko @ 17.09.2007. 08:38 ] @
Ne vidim u čemu ti je problem.
Pa sve ti radi dobro, jedino na drugom dugmetu nije img.picture nego mora biti image19.picture da bi dobio sliku s bilo koje subforme na glavnu formu moraš samo znati putanju do slike a nju dobiješ po nekom uvjetu sad sve ovisi o tvom snalaženju kako češ je dobiti npr.. putanjagrad = DLookup("putanjagrad", "tabelagrad", "sifgrada='" & forms!glavna!sifra & "'") dlookup("uzmi mi to polje iz tablice", "tu je tablica koju uzimaš", " nadji mi po ovom uvjetu") Pozdrav [ Zidar @ 17.09.2007. 14:21 ] @
Uspeo si sve da nas zbunis. I ja sam imao problem sa ActiveX controlj, kao i Getsbi i nisam ga razumeo. Getsbi je veoma u pravu kad kaze da model moras imati pre nego bilo sta zapocnes nda radis na aplikaciji. Meni se cini da ti imas neku ideju sa kombo boksovima i subformama, pa na osnovu toga pravis model. Drugim recima, pravis model koji bi zadovoljio tvoju ideju o aplikaciji. Nacin na koji koristis subforme nije bas ono sto je Microsoft zamislio kad je ljudima dao subforme. Cini mi se da ima puno toga sto je u igri a nisi nam rekao (ActiveX control?)
Getsbi ti je pokazao kako se slike ucitavaju iz baze. trtko je dao kod koji radi kad su slike na disku a u bazi cuvas putanju do njih. Treceg nema. I nesto me brine vise od svega ovoga: Citat: 2. model nije gotov.. jos ga razvijam, ali ovako otprilike... lokacija je mesto gde ima dispanzer jedan ili dva zavisi, ima rezervoar i pumpa, opet od kolicine dispenzera jedan ili dva... tu ima i jos nekih podataka, ali otom potom... svaka lokacija ima sva tri elementa(lokacija, dispenzer, pumpa)... Ovo mi lici na naki komunalni sistem, vodovod ili tako nesto, pa jos i regionalni, jer pokrivas vise gradova. Ako nam kazes sta zapravo pokusavas da uradis, mozda ti mozemo pomoci. Realni sistemi koji sadrze pumpe i rezervoare nisu naivni za modeliranje, nisu teski, ali se to ne uci u skoli i nije slicno nicemu sto se ucu u skoli (prodfja, magacini, skole i ucenici). Getsbi ti je lepo rekao - bez model nemoj da pocinjes aplikaciju. Barem u ovakvom slucaju. A oko modela verujem da mozemo da ti pomognemo. Usput, sta je 'dispenzer' i sta se to 'dispenzira'? Hlor mozda? Ili neka hemikalija u indistrijskom procesu? Cisto sam znatizeljan, ako nije tajna. ![]() [ berija @ 17.09.2007. 17:41 ] @
Prijatelji,
Ne, nije komunalni sistem... evo ovako... Radim na aplikaciji za gasne stanice. Imam oko 30 gradova i otprilike toliko lokacija... Svaka gasna stanica se sastoji: 1. rezervoar 2. cevovode ili gasovod (rec je o tecnom naftnom gasu ili engleski liquid petroleum gas) 3. dispenzera (ono sto svi vidimo iznad zemlje gde se nalaze pistolji za utakanje goriva u vozila) Zidar, u pravu si... Imao sam ideju da na combo boxu izaberem lokaciju i da na vise subformi prikazem podatke... e sad, najveca mi je glavobolja kako da kada izaberem lokaciju dobijem sliku gasne stanice klikom na dugme do subforme lokacije, pa da potom klikom na dugme do dispenzera dobijem sliku o dispenzeru... i tako dalje... e sad ne bih da imam milion image boxova, vec jedan koji se moze puniti sa raznih mesta... ovo oko slika mi je problem, alii svaka sugestija u vezi sa modelom ili izradom aplikacije je dobro dosla...ostalo manje vise znam, podvlacim manje vise, jer mi se cini da cemo dugo pricati u vezi ovoga... Unapred hvala... [ Zidar @ 17.09.2007. 19:35 ] @
OK, sad je malo bolje
![]() Imas dakle 30 gradova (= 30 okacija) i svaka lokacija ima neke objekte (rezervoar, pumpa, cevovod). Za svaku lokaciju i svaki objekat treba ti slika. Da li je broj objekata po lokaciji fiksan i da li ce ostati fiksan? Da li broj slika po objektu ostaje fiksan (jedna slika po objektu) ili moze vise? Ja bih ovo uradio celo u Accessu, slike i sve ostalo. Znaci, predlazem da se slike cuvaju u Access bazi (ili MS SQL, ili neki drugi sistem svejedno) Sigurnije je, a za ovako ozbiljnu stvar prostor na disku ne sme biti problem. Ako slike cuvas u bazi, pomeranjem sa rekorda na rekord slika je odmah tu, nema sta da se klikne i juri po disku, jednostavno, tu je. Ako slike cuvas na disku, za ovoliki broj slika trebace jako mudra naming convention da bi znao sta je sta. Pa treba da cuvas path za svaku sliku u posebnom polju, koje treba da napunis, a za to ti treba OpenFile dialog, koji mozda radi a mzoda i ne. pa ti onda neko promeni ili pomeri sliku i onda si u problemima. Access veoma uspesno moze da cuva slike u tabelama, svaka slika moze da potice od razlicitog programa. Mogu se cuvati i drugio dokumenti, nesamo slike. Word, Excel, AutoCAD, PDF, PowerPoint, Visio, MS Project pa cak i druge MS Access baze (baza u bazi, zvuci blesavo ali moze ako treba) Obavezno idi na odvajanje aplikacije od podataka i radi sa linkovanim tabelama. Ako imas masu drugigh podataka za cuvanje i mislis da ce sliek smetati u tabeli, odvoji slike u jednu bazu, radne podatke u drugu pa ih obe linkuj na aplikaciju. I nikad ne izvrsi kveri Code: SELECT * FROM tabelaSaSikama Slike ionako ne vidis u kveriju, ali ce ih * svejedno povuci. Pazi na takve sitne gluposti i bices OK. Bazu mozes da koncipiras na dva nacina. Nacin 1, svi objekti za jedanu lokaciju u istoj tabeli, jedna jedina tabela: tblObjektiISlike: ( Lokacija tex (PK) SlikaLokacije (OLE) SlikaRezervoara (OLE) SlikaDispenzera(OLE) SlikaPumpe(OLE) ) Za ovakvu konfiguraciju, potrebna ti je master forma na kojo su sva polja => sve slike. Da lsike ne bi bile male, stavis svaku na poseban TAB. Prvi TAB je slika same lokacije (gradovi). Kilkom na odgovarajuci TAB dobijas zeljenu sliku. prosto ko pasulj ![]() Onda napravis unbound formu na kojoj je kombo box sa imenima gradova (lokacija). Klik na kombo box otvara master formu (DocMd.OpenForm.... WHERE "LOkacija=' & me!cboMTvojKomboBox) Nacin 2: Dve tabele, tblLokacija i tblSlike, ovako: tblLOkacija (Lokacija PK, text , SlikaLOkacije OLE ) tblObjektiSlike (Lokacija, text FK na tblLokacija , Objekat, text , StajeNaSlici, text , SLika OLE ) PK (Lokacija, Objekt, StaJeNaSlici) Sada mozes po jednoj lokaciji da imas vise objekata i za svaki objekat vise slika. Mozes da razbijes i tblObjektiSlike na tblObjekti i tblSlike. Sada master forma (koju pozivamo pomocu kombo boxa, kao u slucaju 1) ima samo jednu sliku - sliku objekta. I ima subformu, vezanu za master formu (bound subform), koja je CONTINIOUS FORM. a izgleda kao datsheet. Subforma se bazira na tblObjektiSlike. kad otvoris master formu za neku lokaciju, subforma je automatski povesana za tu lokaciju, polje Lokacija na subformi en mora ni da se vidi. NA subformi imas dugme za otvaranjejos pop-up formice, koja na sebi ima Lokacija, Objekt, StaJeNaSlici i sliku objekta - bound OLE polje tblObjektiSlike.Slika. Sa subforme pozivas pop-up formu sa slikom izabranog objekta. Umesto kombo boxa za pretrazivanje, mozes da koristis daatsheet, pa master formu pozivas dvoklikom. Pre nekoliko meseci imao si slicno pitanje i objasnio sam ti metod upotrebe datasheeta za pretrazivanje. izgledalo je kao da ti se tada metod dopao ![]() Upotrebu vezanih (bound) OLE polja Getsbi je veoma lepo pokazao u primeru koji je zakacio. Eto sad imas sve, pa biraj. Licno bih izabrao drugu opciju. Kad ti poslodavac vidi slike, trazice jos slika. opcoja 2 ti omogucuje da to uradis bez dodatnog programiranja ili ne daj boze izmene strukture tabela. ![]() [ berija @ 18.09.2007. 20:56 ] @
Zidar,
Hvala na iscrpnom postu. Ok, ajmo da probamo verziju 2 pa da vidimo sta i gde... Ovako moguce je imati vise slika za datu lokaciju, kao i to da npr u nisu imam dve gasne pumpe... pa samim tim i razlicite podatke i slike... Dakle pravimo dve tabele slike i lokacije... Da li si pogledao one moje tabele, i sta da tu menjam, jer sam mislio da posebno radim sve lokacije posebno dispenzere posebno cevovode i posebno rezervoare, znaci 4 tabele... Ajde malkice pomozi, pa da guramo zajedno... [ Zidar @ 19.09.2007. 17:07 ] @
Evo ti jedan nacin da uradis model, kao i plan za kostur aplikacije. U zakacenom fajlu imas tabelu zThisProjectDOC i u njoj spakovano puno dokumenata, za primer. neki su i slike (PowerPoint). Mozda dobijes neku ideju sta sve moze da se postigne. Dokumenti u tabeli zThisProjectDOC sadrze data model i plan aplikacije izmedju ostalog. Zanima me da li mozes da procitas plan aplikacije koji sam nacrtao.
Sto se tice metoda cuvanja slika, i sta je bolje, imas opsirnu diskusiju i objasnjenje na sajtu http://office.microsoft.com/en...ess/HA011472041033.aspx#WhyOLE Cini mi se da prikazivanje slike na samoj formi moze da uspori otvaranje forme, ili prelazak sa rekorda na rekord, ukoliko je slika u nezgodnom formatu. Zato bih preporucio da se slike otvaraju po potrebi, klikom na neko dugme. [ Getsbi @ 19.09.2007. 19:05 ] @
@ Zidar
Vidljivo je. Dvoklik na kolonu "Dokument" u tabeli "zThisProjectDOC". Interesantno je da je 4 dokumenta(toliko ih ima u tabeli) sa po jednom stranom podiglo toliko size baze (7.2 MB). [ Zidar @ 19.09.2007. 20:15 ] @
@Getsbi:
![]() Velicina baze je grozna, ispada 2MB po dokumentu, to je valjda zbog Power Point fajlova u mojoj tabeli sa dokumentacijom. Ako idu slike kao one sto si ti stavio, onda je manje. Ako je 2 GB malo, ja bih isao na SQL server, radije nego da cuvam dokumente na disku pa pamtim putanje. Imao sam lose iskustvo sa pamcenejm dokumenata na disku i jednostavno ne znam dobar nacin da se dokumenti na disku admnistriraju i baza odrzava u vezi sa njima. [ berija @ 24.09.2007. 19:42 ] @
pozdrav,
nije me bilo par dana... e sad Zidar, kod mene je sve vidljivo, jedino mi nije jasno jel cemo ovako da probamo... mene interesuje kako da pozovem vise slika razlicitih u jedan image box sa vise subformi.. ali ajde da vidimo sta cemo i kako cemo, trebam pomoc.. [ berija @ 24.09.2007. 19:56 ] @
Nije mi jasno kako punis ole sa slikama, kada hocu da ucitam sliku u tabeli, ne pise picture, nego package...
a slike su u jpg??? Zidar, ajde malo o Planu aplikacije mi pojasni sta i kako ??? [ Trtko @ 25.09.2007. 07:56 ] @
Još neke stvari oko slika
Ako se slike učitavaju sa diska bolje da su u *wmf ( windows meta file ) formatu Zato jel acces sve pretvara u *.wmf Primjer : winter.jpg ---------> 104 Kb winterwmf.wmf ----> 1.408 kb e sad napravimo dvije acces baze , apljpg.mdb i aplwmf.mdb koje su velike 96 K e sad kreiramo u svakoj po 1 formu i za podlogu ubacimo slike i što se desi apljpg.mdb kad se ubaci winter.jpg ----->3.032 kb apljwmf.mdb kad se ubaci winterwmf.jpg ----->1.584 kb znači ako ubacimo *.wmf u naš mdb on poraste onoliko koliko je velika slika Pozdrav [ Zidar @ 25.09.2007. 15:03 ] @
@Berija: Ovo uopste ne razumem
Citat: mene interesuje kako da pozovem vise slika razlicitih u jedan image box sa vise subformi.. Ajko si mislio da imas glavnu formu, na kojoj postoji jedan unbound ImageBox i gomila subformi, pa onda sa subformi biras sliku koju zelis da ubacis u unbound imagebox, to nije kako sam ja zamislio aplikaciju. Ako zelis tako, ignorisi plan aplikacije potpuno, treba ti novi plan, koji verovatno imas u glavi. To je OK. Trtko je objasnio na pocetku kako se image boxu dodeljuje slika. Preporucujem da umesto subformi koristis list boxove ili combo boxove, jednostavniej se s njima radi nego sa subformama. A Trtko ti je rekao ovo, u prvom odgovoru na tvoje pitanje, pre nego sto se Getsbi ili Zidar uopste ukljucili: Citat: a ovo kad bi na on_klik komboboxa image.Picture = kombobox znaci u komboboxu bi bilo ko......="c:\mojeslike\slike.jpg" Sto se tice plana aplikacije, sve je nacrtano, samo treba citati sta se vidi na planu. Nacrtane su forme koje treba kreirati i oznaceno je koje se fome pojavljuju kao subforme na drugim formama. U postu negde pise sta je MF forma a sta je datasheet ili continuous forma. Mislio sam da je zgodna prilika da se ilustruje kako se moze napraviti 'plan aplikacije'. U gradjevinarstvu se nista ne zida dok se ne napravi plan objekta na papiru, pa svi znaju sta im je raditi. Ovaj plan aplikacije je ekvivalent arhitektonskom planu stambene zgrade, znas ono, osove spratova, preseci i vanjski izgled. Ono sto je u gradjevinarstvu staticki proracun, to bi bio relationships diagram. [ berija @ 26.09.2007. 09:32 ] @
kako da izborom na kombo u podformi samo vidim recorde za zadatu lokaciju na master formi
evo i primera, pa vidite medju dispenzerima polje serijski broj ima combo, ali neradi mi izbor [ Zidar @ 26.09.2007. 14:51 ] @
Stavi da je subforma qryDispenzeri u datasheet obliku i videces sve sto ti treba. Mislim da ovo resava tvoj problem, barem onaj koji se vidi.
Malo sam promenio kod na combo4, after update i na dugmice... Usput, qryDispenzeri je veoma lepo odabrano ime za formu, nema sta ;-) Jos nesto korisno: pravilan nacin za koriscenje combo boxa za filtriranje forme http://allenbrowne.com/ser-03.html [ berija @ 26.09.2007. 22:25 ] @
@ Zidar
Znam da nije dobar naziv za formu qry.... pa dalje... ima li neki drugi nacin osim da foram bude u datasheet-u. gledao sam neki primer sa foruma o spajanju dva combo boxa ali nemogoh da nateram da radi Pomoc? [ Zidar @ 27.09.2007. 13:30 ] @
Q:
Citat: ima li neki drugi nacin osim da foram bude u datasheet-u. gledao sam neki primer sa foruma o spajanju dva combo boxa ali nemogoh da nateram da radi Pomoc? Ne vidim vidim sta ima lose u datasheetu. Nema sta da se bira, vidi se sve. Ako zelis neku akciju na osnovu izbora iz datasheeta, onda stavi na neki event u datasheetu, recimo DispenzerID_AfterUpdate da se nesto odradi. Mozes da probas List box umesto datasheet subforme. List box ce ti prikazati jedan ili vise redova, zavisi koliko ih imas na trenutnoj lokaciji (isto kao na datasheetu). Sad dolazi ono sto si video o dva povezana kombo boxa (kombo i list box su identicni u gotovo svemu osim u tome kako izgledaju). Row source za lstDispenzeri stavis da je nesto kao Code: gde je Combo4 tvoj kombo za biranje lokacije. Ovo ti povezuje dipenzere sa lokacijom, valjda je ocigledno ?"SELECT * FROM Dispenzeri WHERE Lokacija = '" & [Combo4] & "'" Ako list box moze da prodje, onda na AfterUpdate za list box uradi sta vec zelis da uradis. [ berija @ 27.09.2007. 14:41 ] @
@ Zidar
Hvala, probao, ali ne radi, kada stavim list box i u row source onaj kod , neradi, tj ne vidi nikakav broj, moze li pomoc?? Bavim se mislju da mi je forma preobimna, sta ti mislis, i kako da sve te podatke lepo sredim, nesto kao sheet-ovi u excelu ili tako nesto... da se izabere na master formi lokacija i onda da se ide dalje... onaj tvoj predlog mi se vrzma po glavi... imas li sugestija i konkretno kako i sta.. [ Zidar @ 28.09.2007. 14:32 ] @
Zkacio sam primer koji radi. Potrebno je u AfterUpdate za Combo4 dodati i liniju koja osvezava list box. Malo sam komentarisao kod tamo, pogledaj kako radi.
Zalist box sam napisao kod za On_DoubleClick, koji cita sta ima u izabranm rekordu iz liste, a ti upotrebi te podatke kako hoces. Dodao sam i OnOpen za Form 1. ne mogu da ti uprostim formu, jer ne znam sta us tvari forma treba da radi niti cela aplikacija. Rekao si nam na pocetku "hocu da na kombo box izaberem lokaciju i da mi se pojavi slika". To zakaceni primer radi. Vidi se i kako se u jedan isti image control ubacuju razlicite slike (rezervoar ili lokacija). Vidi se kako se citaju podaci iz list boxa. Dalje je na tebi. Ja bih se pozabavio tabelama i relacijama, uveo PK svuda, proverio Required polja, promenio nazive objekata tako da se ne koriste YU slova i da nema razmaka u imenima. Onda bih promenio nazive objektima. "Form 1" nije dobro ime za formu a "qryDispenzeri" je jos manje dobro :-) Onda bih seo, razmislio sta to hocu da uradim i napravio plan aplikacije - koje forme, njihov source i kako se odnose jedna prema drugoj. Imas primer u jednom od odgovora na pocetku. Na planu bih prikazao kako forme pozivaju jedna drugu, dugmicima ili izborom iz combo/lst boxa i slicno. Pa bih to opet pregledao i isao kroz proces an papiru. Tek na kraju svega bih seo i poceo da pisem kod. Vise od ovoga ne mogu da ti pomognem. napravi plan, pocni da radis, pa kad zapnes trazi pomoc i neko ce ti vec pomoci. :-) [ berija @ 29.09.2007. 10:59 ] @
@Zidar
Hvala puno i na dosadasnjoj poruci... U pravu si treba sesti i razmisliti... Nisi zakacio file....pa ako nije problem zakaci ga.... Napravio sam neki plan, pa kad bude gotov pusti cu ti da vidis da li je ok... Ipak ti si expert... [ Zidar @ 01.10.2007. 14:04 ] @
IZvinjavam se za nezakacen fajl. Zakacio sam ga.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|