[ marija.ana @ 04.07.2014. 21:46 ] @
Imam problem sa bazom (totalni početnik većinu znanja stekla sam čitajući ovaj forum). Napravila sad bazu sa jednom tabelom i četiri polja (ID, broj, godište i prečnik). Kako je moje skromno znanje poraslo dodala sam child tabelu sa dva polja (datum i prečnik) gde bih beležila promene prečnika. Problem mi je što sam već previše podataka unela a sada polje "prečnik" u prvoj tabeli a sada treba da ih prebacim u child tabelu. Pošto zapisa ima previše ne mogu ručno prebacivati podatke. Da li postoji način da to automatski uradim (i da se u polje datum prilikom prebacivanja upiše neki default datum). Unapred hvala.
[ FOX028 @ 04.07.2014. 22:12 ] @
okaci tu tvoju bazu pa da pokusamo da resimo problem na konkretnom primeru.
[ marija.ana @ 05.07.2014. 00:39 ] @
Citat:
FOX028: okaci tu tvoju bazu pa da pokusamo da resimo problem na konkretnom primeru.


Ostala mi baza na poslu. Ovakva je identicna, samo sto ima preko 4.000 unosa. Treba da prenesem vrednosti polja precnik iz tabele 1 u child tabelu (tabela 2).

[ Getsbi @ 05.07.2014. 05:26 ] @
Napravi Append Query:

Code:
INSERT INTO Table2 ( Precnik )
SELECT Table1.Precnik
FROM Table1;

U table2 za Default Value stavi datum koji hoćeš , recimo: #6.6.2014#

P.S. Evo ti primer. Isprazni table2 i pokreni Query1.
[ FOX028 @ 05.07.2014. 05:33 ] @
Pa ovo bi vrlo jednostavno mogla uraditi, naravno ako je potpuno ista kao sto je ova koju si okacila i ako ti je nebitno koji je datum. U Tabeli 1 selektujes celu kolonu ID (dovedes kursor na vrh tabele i kada se pojavi crna strelica sa smerom na dole kliknes levi) Ctrl+C pa onda selektujes celu kolonu ID u Tabeli 2 a zatim Ctrl+V isti postupak ponovis i za kolonu Precnik.
Napravi prvo kopiju baze pa onda probaj ovo.

[ marija.ana @ 05.07.2014. 20:49 ] @
Citat:
FOX028: Pa ovo bi vrlo jednostavno mogla uraditi, naravno ako je potpuno ista kao sto je ova koju si okacila i ako ti je nebitno koji je datum. U Tabeli 1 selektujes celu kolonu ID (dovedes kursor na vrh tabele i kada se pojavi crna strelica sa smerom na dole kliknes levi) Ctrl+C pa onda selektujes celu kolonu ID u Tabeli 2 a zatim Ctrl+V isti postupak ponovis i za kolonu Precnik.
Napravi prvo kopiju baze pa onda probaj ovo.


Hvala ovo je puno lakse. Radi na primeru, jedva cekam da probam u ponedeljak.
[ marija.ana @ 16.07.2014. 11:09 ] @
Još malo početničkih muka, ne želim da pravim šum po forumu pa ću pitanje postaviti u staroj temi. Moje znanje je veoma malo (većinom stečeno čitanjem ovog foruma i gledanjem primera na youtube).

Interesuje me sledeće:

Imam bazu u kojoj treba da beležim promene za određeni predmet (nešto kao dnevnik ugradnje/izgradnje). Predmet (osovine) čuvam u tabeli sa istim imenom, polja su SBroj, GodProizv, Tip i Napomena. Da li je u redu da mi primary key bude kombinovan SBroj i GodProizv (serijski broj može da bude isti po različitim godinama tako da on sam ne može biti primarni ključ), ili je bolje da dodam novo (autonumber) polje.
[ FOX028 @ 16.07.2014. 11:23 ] @
Moze da ti bude i kombinacija serijskog broja i godine, mada ja sam pre za polje tipa Auto Number. Mislim da bi ti sa AutoNumber bilo jednostavnije i sigurnije dok za kombinaciju serijskog broja i godine moras praviti funkciju za spajanje ta dva podatka.

A takodje mozes i postaviti da ti oba polja budu primarni kljucevi.

http://danimirkamiljkovic.files.wordpress.com/2011/12/uvoz-izvoz-podataka-kljuc-tabele.pdf


[Ovu poruku je menjao FOX028 dana 16.07.2014. u 12:35 GMT+1]
[ marija.ana @ 16.07.2014. 13:01 ] @
Citat:
FOX028: Moze da ti bude i kombinacija serijskog broja i godine, mada ja sam pre za polje tipa Auto Number. Mislim da bi ti sa AutoNumber bilo jednostavnije i sigurnije dok za kombinaciju serijskog broja i godine moras praviti funkciju za spajanje ta dva podatka.

A takodje mozes i postaviti da ti oba polja budu primarni kljucevi.


Mislim da je nemoguće da jedna tabela ima dva primarna ključa. Pretpostavljam da niste dobro pročitali pitanje. Pitanje nije bilo da li mogu da napravim kombinaciju (to i sama znam da mogu).

Koje mi je rešenje bolje i/ili lakše (računajući moje skromno znanje):

1) da mi primarni ključ bude Autonumber a da napravim kombinovani Unique index od broja i godine (gde će u obe pojedinačne kolone biti dozvoljen unos duplikata), ili
2) da napravim kombinovani primarni ključ (od broja i godine) i tako izbegnem potrebu za autonumber kolonom.


Ako može neko iskusniji da mi preseče čvor bila bih zahvalna.
[ FOX028 @ 16.07.2014. 13:14 ] @
Naravno da moze da ima dva primarna kljuca, pogledaj link u prethodnom postu koji sam ti postavio u prilogu prvi deo

Primarni ključ je polje koje na jedinstven način identifikuje svaki zapis (poput registracionog broja
automobila). Kada definišete primarni ključ, Accessu govorite:
- Dva zapisa u tabeli ne smeju da imaju istu vrednost u tom polju (ili grupi polja) koje definiše
primarni ključ
- Zapisi moraju biti sortirani (poreĎani) na osnovu ulaza u polju primarnog ključa
Primarni ključ može biti jedno polje, ili se sastoji iz dva, ili više polja. Kada dva, ili više polja definišu
primarni ključ, Access ne smatra da je zapis dupliran, ako kombinovani sadržaj svih polja u primarnom
ključu nije identičan.

Ni jedno polje koje je deo primarnog ključa ne sme ostati prazno prilikom unosa podataka.
Za postavljanje primarnog ključa u dizajnu tabele uradite sledeće:
1. Selektujte polje koje želite da koristite kao primarni ključ klikom na dugme selektora vrste sa leve
strane naziva polja. Ako želite da selektujete više polja, zadržite taster Ctrl, pa kliknite selektore vrste
za svako polje koje želite da definišete.
2. Kliknite Primary Key dugme u paleti alatki. Izaberite Edit Primary Key iz meni bara, ili kliknite
desnim tasterom selektor vrste i izaberite Primary Key.

Pa bolje ti je i jednostavnije da ostavis AutoNumber za tip podatka primarnog kljuca, kasnije ce ti biti lakse za dalji razvoj baze.
[ marija.ana @ 18.07.2014. 10:55 ] @
Citat:
FOX028: Naravno da moze da ima dva primarna kljuca, pogledaj link u prethodnom postu

Ja bila ubeđena da je to kombinovani ključ, pošto u indeksu ima jedno "primary key" i dva polja... moja greška
Citat:
FOX028:Pa bolje ti je i jednostavnije da ostavis AutoNumber za tip podatka primarnog kljuca, kasnije ce ti biti lakse za dalji razvoj baze.

To sam i pitala, izgledalo mi komplikovanije sa kombinovanim ključem, hvala.
[ Zidar @ 21.07.2014. 20:14 ] @
Autonumber ti nije dovoljan za kljuc. Tebi nije cilj da imas formalno rekorde koji su razliciti (sto ce autonumber uvek garantovati). Ti hoces da sprecis da se isti digadjaj unese dva puta. Ako je samo autonumber primarni kljuc, i nemas jedinstveni index na kombinaciji (Broj, Godina) moguce je da u tabelu uneses ovo:

Code:

AuntonumPK  Broj    Godina
1            1        2013
2            1        2013
3            1        2013

PRIMARY KEY (AutounmerPK)

Autonumber je jedinstven, sledi da su tvoji rekordi jeinstveni, iako ocigledno nisu.

Autonumber daje laznu sigurnost 'eto, imam Primery Key', sa potencijalno katastrofalnim posledicama. Primary Key treba uvek da bude jedna ili vise kolona koji garantuju jedinstvenost. AUtonumber ne znaci i ne garantuje nista. U slucaju kad nije moguce napraviti propisan PK, moze se koristiti autonumber, a takvih slucajeva nema mnogo.

Bolje je ovako:
Code:

Broj    Godina
1        2013
2        2013
3        2013
1        2014

PRIMARY KEY (Broj,Godina)


:-)

[ marija.ana @ 07.08.2014. 09:30 ] @
Citat:
Zidar
Autonumber daje laznu sigurnost 'eto, imam Primery Key', sa potencijalno katastrofalnim posledicama. Primary Key treba uvek da bude jedna ili vise kolona koji garantuju jedinstvenost. AUtonumber ne znaci i ne garantuje nista. U slucaju kad nije moguce napraviti propisan PK, moze se koristiti autonumber, a takvih slucajeva nema mnogo.

Bolje je ovako:
Code:

BrojGodina
12013
22013
32013
12014

PRIMARY KEY (Broj,Godina)


:-)



Auu, nisam ni videla odgovor. Hvala Vam na pojašnjenju.