Citat:
Kako cu iz tabele tblTip da appendujem odredjeni rekord u tabelu tblTip1 ali tako da mi se sa tip rekordom kopiraju i odgovarajuce vrednosti iz podtabela?
Ovo je vec ozbiljno pitanje, iako suvise generalno. Naoko, odgovor je prost - generalno - append query. Sastavis kveri koji ti pokazuje sve ono sto bu hteo da prebacis u ciljanu tabelu. Onda taj kveri pretvoris da bude append kveri, on te pita 'U koju tabelu hoces da append ovo?', ti odgovoris i kad izvrsis kveri podaci odose gde treba.
Medjutim, ozbiljno pitanje je - a zasto bi ti uopste prebacivao podatke iz neke tabele u neku drugu, pa jos i podtabela umesana? Ako se baza podataka postavi dobro, onda nema potrebe za prebacivanjem iz tabele u tabelu.
Ti dakle vrsis neka merenja i ispitivanja materijala. Svako merenje daje neke podatke. U sledecem koraku nesto radis (racunas) sa izmerenim podacima. Kako sad izgleda baza podataka koja prati materijal na prolasku kroz laboratoriju?
Citat:
Prakticno, ideja je da se uzorak "proprati" od momenta ulaska u lab. pa do izdavanja izvestaja o ispitivanju krajnjem korisniku usluga
Za ovako nesto potrebna je ozbiljna baza. A ne mora da bude komplikovana. Meni izgleda da se posao moze modelovati nekako ovako:
Laboratorija ispituje uzorke.
Uzorci stizu od korisnika usluga.
Na svakom uzorku se moze raditi jedan ili vise eksperimenata (ispitivanja).
Svako ispitivanje daje kao rezultat neke vrednosti (experimentalni podaci)
Na vrednosti dobijene ispitivanjem priemnjuju se zadate formule.
Rezultati formula i sirovi experimentalni podaci se prikazuju na izvestajima.
Sve recenice osim poslednje kazuju koje tabele moras da imas u bazi podataka. Svaka imenica jeste tabela. Svaka recenica u kojoj se pominju imenice koje su ranije definisane u tekstu, moze ali i ne mora da postane vezna tabela. Ovako nekako:
Uzorak =. imaces tabelu Uzorci sa nekim atributima koji opisuju uzorak, naprimer (Uzorak, DatumUzorka, Materijal, KorisnikUsluge)
Korisnik usluga -=> tabela Korisnici, sa nekim atributima, na primer (KorisnikUslughe, Ime, prezime, Adresa, telefon)
Eksperimeti => ovde ti trebaju dve stvari. Prvo, spisak svih eksperimenata koji se mogu arditi u vasoj laboratoriji, ovo dolazi iz nekog pravilnika, (Eksperimet, Materijal). drugio je eksperimet izvresn na konkretnom uzorku. O tome malo kasnije.
Vrednosti koje proizvede exsperimet = za svaki eksperimet pravilnikom je definisano koje ce se velicine dobiti na izlazu, dakle (Eksperiment, Materijal, MerenaVelicina, MernaJedinica)
Eksperimenti izvedeni na konkretnom uzorku: (Uzorak, Materijal, Eksperimet, DatumEksperimeta)
Dobijene vrednosti za izvedene eksperimente na konkretnim uzorcima: (Uzorak, Materijal, Eksperimet, DatumEksperimeta,MerenaVelicina,IzmerenaVrednost)
Ovo sto sam napisoa moze da se nacrta na papiru i to je otprilike to. Nemamo dovoljno detalja o tome sta radis, recenica "radim u laboartoriji" ne govori bas mnogo. Ako tvoja baza podataka izgleda otprilike ovako, onda si OK. A ne izgleda, jer u najmanju ruku nemas dobijene vrednosti u oslednjoj tabeli, ti imas eksperimet i vrednosti u jednoj tabeli (onih 10 merenja). A verovatno ti fali i pravilnik u bazi.
Kad spakujes podatke u tabele, onda mozemo da se bavimo problemom izracunavanja po formulama. U tvom slucaju, poceo si od kraja - od formula, ili si nama pokazao samo taj deo. Zato sam rekao da je mozda vreme da stanes gde si. U protivnom, verovatno ces morati da mnogo toga sto si napravio bacis i krenes iznova, bez garancije da ce to da te negde i odvede.
:-)