[ milorad @ 07.09.2006. 21:15 ] @
Kako da kada pravim tabelu sifara i naziva dela , otkucam sifru a da mi se u sledecoj koloni pojavi naziv dela , napravio sam tabelu jedan gde su date sve sifre i nazivi delova sad treba nekako da povezem da kad pravim jednu vecu tabelu cim otkucam sifru odma da mi se pokaze naziv u sledecoj koloni eto ako moze onako natenane .....Hvala unapred
[ Jpeca @ 08.09.2006. 15:21 ] @
U većoj tabeli nikako ne treba da se unosi naziv dela nego samo šifra (pravila relacionalnih baza podataka). Ukoliko želiš prikaz naziva dela prilikom unosa/izbora šifre možeš tako što ćeš unos predvideti preko Lookup polja koje se puni šifrom i nazivom a upisuje samo šifradela
1/ U dizajn režimu "veće" tabele izabereš polje šifradela i predješ na karticu lookup.
2/ U property RowSource upišeš nešto kao SELECT šifradela, nazivdela FROM Tabela kako bi se lista za izbor popunila sa obe kolone
3/ U property Bound Column treba da bude 1, a u Column Count 2
4/ U property Column Width unesi širine kolona 1 i 2 za prikaz npr: 1cm;2cm - OBAVEZNO ŠIRINE ZA OBE KOLONE KOJE SE PRIKAZUJU

[ milorad @ 08.09.2006. 16:15 ] @
Hvala Jpeca, al nisam resio problem , ovako kako si mi ti objasnio kad unosim podatke pojavi se strelica sa padajucim izborom al ja opet moram "rucno" da trazim naziv dela u sledece polje , ja hocu da kad ubacujem podatke u ovu vecu tabelu da kad ubacim u jedno polje SIFRU da mi se u sledece polje odmah upise NAZIV DELA pod tom sifrom ,pokusavao sam ja sa lookup-om al nije to to.Treba da stvorim neku relaciju izmedju ta dva polja.Ali kako ??
[ Jpeca @ 11.09.2006. 07:44 ] @
Nisam razumeo šta ti tačno treba. Recimo da imaš tabelu Delovi sa kolonama SifraDela i NazivDela
a/ Ukoliko samo želiš da proširiš postojeću tabelu Delovi sa novim kolonama, dodaj nove kolone u dizajn režimu (Nove kolone moraju imati svoljsto Required field No ili neku default vrednost) i onda unosiš podatke za nove kolone. Koristeći ovu tehniku možeš i da kreiraš novu tabelu kao kopiju postojeće (Copy/Paste) sa svim podacima i da je onda proširiš sa novim kolonama. Napominjem da u istoj bazi ne bi trebalo da budu obe ove tabele jer se time pravi redundantni podaci (NazivDela u obe tabele) koji su izvor grešaka.

b/ Ukoliko dodaješ novu tabelu npr Zalihe pored postojeće tabele Delovi onda u novoj tabeli pored novih kolona (Kolicina, Magacin i dr.) treba SAMO kolonu SifraDela, a ne naziv dela kao što je već navedeno.

c/ Kada ti je potrebno za prikaz spajanje tabela Delovi i npr. Zalihe obavljaš pomoću upita (Query) npr
SELECT * from Delovi JOIN Zalihe ON Delovi.SifraDela=Zalihe.SifraDela


[Ovu poruku je menjao Jpeca dana 11.09.2006. u 12:44 GMT+1]
[ milorad @ 12.09.2006. 16:13 ] @
Jpeca, evo ti konkretan primer ako hoces da mi pomognes a vidim da hoces evo uz ovu poruku saljem i moj problem ...hocu da u ovoj tabeli u u form pregledu da kad ubacujem broj iz imenika da mi se odma upise jed mere i naziv dela eto kad otvoris ovaj moj prikaz bice ti jasnije
Hvala jos jednom
[ Jpeca @ 13.09.2006. 08:37 ] @
Citat:

...u ovoj tabeli u u form pregledu ...


Ako se radi o tabeli izdato i subformi izdato

U tabeli izdato NIKAKO NE TREBA DA STOJE KOLONE Jed Mere i Naziv Dela. Prilikom unosa, ove kolone možeš PRIKAZATI na formi, ukoliko je to potrebno, ali se one čuvaju u tabeli SIFARNIK i nema potrebe da se "prepisuju". Dakle izbaci ove kolone iz tabele Izdato. U koloni Izdato dodaj kolonu za primarni ključ IzdatoID(AutoNum) - Nije moguće da ti broj iz imenika bude primarni ključ u obe tabele. Takođe tabela Jed mere nije dobro osmišljena - za ovaj primer izbriši vezu izmedju tabele Jed mere i SIFARNIKA.

O kreiranju strukture baze podataka pogledaj neku knjigu/tekst na Internetu recimo: http://www.tomjewett.com/dbdesign/dbdesign.php

Sada dolaziimo do toga kako da prikažeš kolone Naziv dela i Jed Mere na formi.

Kreiraj upit (query) IzdatoForm koji će prikazati sve kolone iz tabele Izdato i kolone Naziv dela i Jed Mere iz tabele SIFARNIK.

(SELECT izdato.*, SIFARNIK.[naziv dela], SIFARNIK.[jed mere]
FROM izdato INNER JOIN SIFARNIK ON izdato.[broj iz imenika] = SIFARNIK.[broj iz imenika])


Kao izvor podataka za subformu Izdato uzmi ovaj upit (Svojstvo RecordSource forme: IzdatoForm)
Umesto text boxa Broj iz imenika upotrebi Combo box (Iz konteksnog menija Change to ...). Kao svojstvo Row Source za ovaj kombo box izaberi SIFARNIK ( Bound Column = 1 ). Nakon što sačuvaš ovu podformu i pokreneš glavnu formu kad izabereš broj iz imenika treba da ti se prikažu Naziv i Jed mere.

Ako praviš aplikaciju u Accesu koristan će ti biti i ovaj link: http://www.praktikum.co.yu/skola/access/index.htm
[ milorad @ 13.09.2006. 18:34 ] @
TO Jpeca , pa to sam trazio, hvala ti ko bratu , ma ne bavim se ja pravljenjem aplikacija to cisto na poslu da sebi olaksam rad i da imam pregled svega to je eto mala aplikacija a mnogo mi daje podataka , mucio sam se desetak dana vec sve varijante relacija pokusavao i nikako a nema se vremena da se sad uci i access vidim sad kolko sam gresio (nasa slova , razdvojene reci , ...) al eto za ovo kratko vreme sam dostai naucio HVALA jos jednom , pa ako bude opet nesta zaskripalo eto mene opet..