Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pitanje vezano za query

[es] :: Access :: Pitanje vezano za query

[ Pregleda: 3020 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vileko
Zoran Fritzić

Član broj: 34721
Poruke: 40
*.net.t-com.hr.



Profil

icon Pitanje vezano za query07.12.2004. u 19:04 - pre 235 meseci
(access2000) imam tri tabele u tbl2 su podaci koji se trebaju prebaciti u
tbl1 i kreiram query ovakav:
INSERT INTO tbl1 (Ime, Prezime, GradID)
SELECT Ime, Prezime, Grad
FROM tbl2;
ali javi grešku zato što tbl1.GradID je number, a tbl2.Grad je text, tbl2 se
nemože mijenjati jer dolaz takva kakva je, a tbl1.GradID mora biti number
zbog veze između (jedan - više) tbl1 i tblGrad. Postoji li kakva mogućnost
da query prebaci iz tbl2.Grad u tbl1.GradID taj podatak npr 99090, a da se u
tbl1 u formi vidi npr. NekiGrad ili ako neko ima kakvu ideju
uh, nadam se da sam dobro opisao problem
hvala!

tbl1 tbl2 tblGrad

ID (autonumber) 1 ID (autonumber)1 GradID (autonumber) 1
Ime (text) Pero Ime (text) Joza Grad (text) NekiGrad
Prezime (text) Peric Prezime (text) Budic Sifra (number) 99090
GradID (number) 1 Grad (text) 99090




 
Odgovor na temu

vileko
Zoran Fritzić

Član broj: 34721
Poruke: 40
*.net.t-com.hr.



Profil

icon Re: Pitanje vezano za query07.12.2004. u 19:09 - pre 235 meseci
sorry, ovako su trebale izgledati one tabele na kraju:
tbl1
ID (autonumber) 1
Ime (text) Pero
Prezime (text) Peric
GradID (number) 1

tbl2
ID (autonumber)1
Ime (text) Joza
Prezime (text) Budic
Grad (text) 99090

tblGrad
GradID (autonumber) 1
Grad (text) NekiGrad
Sifra (number) 99090
 
Odgovor na temu

GoranVucicevic
Novi Sad

Član broj: 28045
Poruke: 66
*.dialup.neobee.net.

Sajt: www.clickersoftware.com


Profil

icon Re: Pitanje vezano za query07.12.2004. u 22:27 - pre 235 meseci
Dakle, treba ti u SELECT delu veza izmedju tbl2 i tblGrad.

Probaj ovo pa mi javi da li radi:

INSERT INTO tbl1 (Ime, Prezime, GradID)
SELECT Ime, Prezime, tblGrad.GradID
FROM tbl2, tblGrad WHERE tbl2.Grad = CSTR(tblGrad.Sifra)
Vidi: GoranVuc #4934
 
Odgovor na temu

vileko
Zoran Fritzić

Član broj: 34721
Poruke: 40
*.net.t-com.hr.



Profil

icon Re: Pitanje vezano za query13.12.2004. u 07:06 - pre 235 meseci
Javlja mi grešku:
ENTER PARAMETAR VALUE
tblGrad.Sifra
(i kada kliknem OK, a mogu i cancel)
napiše: Invalid use of Null

Mogu to riješiti tako da npr. u tablici tblGrad izbacim GradID i na Sifra stavim PK, (šifra se nikada ne ponavlja) i onda odradi ono što hoću samo ne znam kakve posljedice ima za stabilnost i rad u bazi i da li je uopće pametno kreirati tablicu bez ID autonumber sa PK na njemu?

Još jedno pitanje u vezi append query-ja imam sljedeće tablice:

tblDatum
DatumID autonumber PK
Datum Date/Time (NO DUPLICATE)

tbl2
Datum Date/Time
i kada u query-ju napravim
INSERT INTO tblDatum(Datum)
SELECT Datum
FROM tbl2;

Query uspješno premjesti podatak npr. 13.12.2004 u tblDatum.Datum, ali kada ponovo hoće isti datum (13.12.2004) premjestiti u tblDatum.Datum javlja grešku, e sad meni treba da to tako napravi da ne ponavlja isti datum više puta, kako mu reći ako postoji isti podatak da ne radi ništa, a kad ne postoji da ga premjesti ili barem da se poruka sa greškom iz query-ja ne pojavljuje?
 
Odgovor na temu

GoranVucicevic
Novi Sad

Član broj: 28045
Poruke: 66
*.dialup.neobee.net.

Sajt: www.clickersoftware.com


Profil

icon Re: Pitanje vezano za query15.12.2004. u 00:29 - pre 235 meseci
INSERT INTO tblDatum(Datum)
SELECT Datum
FROM tbl2 WHERE tbl2.Datum NOT IN (SELECT DISTINCT Datum FROM tblDatum)

Ovo DISTINCT ti je zbog brzeg izvrsavanja.
Vidi: GoranVuc #4934
 
Odgovor na temu

vileko
Zoran Fritzić

Član broj: 34721
Poruke: 40
*.net.t-com.hr.



Profil

icon Re: Pitanje vezano za query16.12.2004. u 10:45 - pre 235 meseci
Ovo radi super, hvala!
a šta misliš o ovom prvom dijelu, da li je to ok?

"Javlja mi grešku:
ENTER PARAMETAR VALUE
tblGrad.Sifra
(i kada kliknem OK, a mogu i cancel)
napiše: Invalid use of Null

Mogu to riješiti tako da npr. u tablici tblGrad izbacim GradID i na Sifra stavim PK, (šifra se nikada ne ponavlja) i onda odradi ono što hoću samo ne znam kakve posljedice ima za stabilnost i rad u bazi i da li je uopće pametno kreirati tablicu bez ID autonumber sa PK na njemu?"
 
Odgovor na temu

GoranVucicevic
Novi Sad

Član broj: 28045
Poruke: 66
*.dialup.neobee.net.

Sajt: www.clickersoftware.com


Profil

icon Re: Pitanje vezano za query16.12.2004. u 11:53 - pre 235 meseci
Mogu ti preneti moje licno misljenje, bazirano na visegodisnjem iskustvu.
Ja uopste ne koristim Autoincrement kljuceve, bez obzira za koju bazu razvijam resenje, vec kljuc generisem iz aplikacije.
Meni se to moze jer su to bila resenja gde je programiranje i DB projektovanje bilo usko povezano (prilikom razvoja).
Ovakvo resenje ima gomilu prednosti, za cije obrazlozenje trenutno nemam vremena.
Pozdrav!

Inace, posto ti je ID autoincrement, da li si probao da ga izbacis iz upita:
INSERT INTO tbl1 (Ime, Prezime)
SELECT Ime, Prezime
FROM tbl2, tblGrad WHERE tbl2.Grad = CSTR(tblGrad.Sifra)


Vidi: GoranVuc #4934
 
Odgovor na temu

[es] :: Access :: Pitanje vezano za query

[ Pregleda: 3020 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.