[ zliki @ 05.05.2008. 13:49 ] @
| Pozdrav svima. Imam mali problemcic, pa bih zeleo da mi neko malo pomogne.
Naime problem je u append query-iju koji bi trebalo da kopira podatke iz jedne tabele u drugu po zadatom kriterijumu. Nakacicu primer dole, mislim da se iz primera jasno vidi u cemu je moj problem i sta zelim da postignem. Dodatno cu pojasniti ako treba. |
[ Getsbi @ 05.05.2008. 14:00 ] @
Postavi pokretanje Append Query-ja na događaj After Insert forme. Tako da kad dodaš slog u radnoj lisiti Access popuni tblUsluge. Ako je to ono što proces zahteva. Inače možeš to da uradiš i ispod nekog dugmeta na formi.
[ zliki @ 05.05.2008. 14:21 ] @
Hvala ti na brzom odgovoru. Ali na zalost, mislim da ovo ne pali. Zamolio bih te da probas da modifikujes moj primer pa da ga ovde nakacis ako imas vremena.
Sve mislim da je problem u relacijama, jer tblUsluge je u relaciji sa tabRadnaLista. Mozda je u tome caka.
[ zliki @ 05.05.2008. 14:33 ] @
Da, problem je definitivno u relaciji. Napravio sam posebnu tabelu tblUsluge1 i u nju sam bez problema iskopirao zeljene rekorde pomocu append querija.
Moze li ovo da se prevazidje nekako, bitno mi je da tblRadnaLista i tblUsluge ostanu u relaciji 1 prema vise.
Hvala puno.
[ Getsbi @ 05.05.2008. 15:03 ] @
Ceo model je malo haotičan. Ima redudance (ponavljanja). Drugo master forma se zasniva na tblRadnaLista, podforma na tblUsluge, ati append query-jem pokušavaš da napuniš tblUsluge iz tblUsluge_Sifarnik istovremeno. To izaziva koliziju. Model bi trebalo preraditi ali mi trebaju poslovna pravila.
[ Getsbi @ 05.05.2008. 15:23 ] @
Evo mog pokušaja. Kasnije možemo da detaljizujemo. Ostavio sam oba šifranika živućim sa svim zapisima.
Jedan prijem ------ više usluga
Jedan prijem ------- više uzetih uzoraka na nalizu
Sad ti ne treba Append Query. Samo master forma i subforma. Na subformi ćeš imati dva combo box-a, za izbor vrste usluga i vrstu uzorka.
[ zliki @ 05.05.2008. 18:27 ] @
Mislim da se nismo razumeli. Naravno da nije nikakav problem unositi rekorde preko master/detail forme. Ono sto ja pokusavam je da ubrzam proces unosa podataka na sledeci nacin:
Poenta je da svakoj vrsti uzorka (na pr. urin) odgovaraju odredjene usluge (na pr. Usluga 1, Usluga 2, Usluga 3) dok za na pr. bris grla, usluge su Usluga 4, Usluga 5, Usluga 6, Usluga 7, Usluga 8.
Znaci kada imamo uzorak urin, njemu se automatski dodeljuju tri usluge koje su jasno definisane i samo te tri i niti jedna vise. Isto vazi i za bilo koju drugu vrstu uzorka. Prostim recima, svaka vrsta uzorka bioloskog materijala ima jasno definisane usluge (sifra usluge i njihov broj).
To je sustina.
Uporno zelim da izbegnem bespotrebno ukucavanje, vec zelim da, kada izaberem na pr. urin tada da mi se u podtabeli upisu sifra i naziv usluge (onoliki broj usluga koliko sam unapred definisao).
To pokusavam da resim ali, na zalost bezuspesno.
Nadam se da sam bio malo jasniji.
Hvala ti na dosadasnjem trudu i izdvojenom vremenu
[ Getsbi @ 05.05.2008. 19:55 ] @
Ako hoćeš tako onda raskini vezu između tblRadnaLista i tblUsluge. U Append query dodaj novu kolnu: u Field (Expr1: Forms!tblRadnaLista!ID_Prijem) , a u Append To (ID_Prijem).
Ne treba ti forma i podforma, već dve nezavisne forme. Tako će da ti puni tblUsluge sa definisanim brojem zapisa i brojem prijema (ID_Prijem).
Ovo naravno posle treba doterati sinhronizacijom dve forme.
[ boki026 @ 06.05.2008. 07:28 ] @
Slazem se sa Getsbijem da je model malo haotican. Za ono sto tebi treba mislim da je dovoljno samo tabele RadnaLista, Usluge_Sifrarnik i Uzorak_Sifrarnik. Pre mislim nedostaje jedna tabela o korisnicima usluga. U svakom slucaju malo sam preuredio tvoj primer, pogledaj pa da pricamo dalje.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.