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

Import - najelegantnije resenje

[es] :: Access :: Import - najelegantnije resenje

[ Pregleda: 3098 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

G2005

Član broj: 72503
Poruke: 7
213.244.197.*



Profil

icon Import - najelegantnije resenje17.12.2005. u 18:42 - pre 223 meseci
Potrebno je spojiti dve tabele.

Tabele su iste po strukturi a razlicite po sadrzaju.
Obe imaju jedinstveni primarni kljuc (ID, JMBG, SIFRA...).

Potrebno je azurirati TEMP1 podacima iz TEMP2.
Komanda
INSERT INTO Temp1 SELECT * FROM temp2;
azurira temp1 novim podacima iz temp2 ali za slucaj da
u temp1 postoji (ID, JMBG, SIFRA ...) taj slog se iz
temp2 preskace i ostaje onaj iz temp1 koji je i bio pre
pocetka komande, a cilj je da se temp1 azurira
podacima (poljima) iz temp2 koja su promenjena.

Da li je moguce uraditi SQL naredbom primenjenom na
sve slogove ili je neophodno obradjivati slog po slog?

Primer:

Temp1
0001 Apoteka 'NEVEN' V.Putnika, 12
0002 Telekom K.Petra, 7
0003 MAJA str M.Pupina, 4

Temp2
0001 Apoteka 'NEVEN' V.Putnika, 12
0002 Telekom V.Putnika, 1
0003 Hrast pp K.Aleksandra 199
0004 San str M.Rakica, 8

Rezultat
0001 Apoteka 'NEVEN' V.Putnika, 12
0002 Telekom K.Petra, 7
0003 MAJA str M.Pupina, 4
0004 San str M.Rakica, 8

Umalo da zaboravim, baza, ACCESS naravno.




 
Odgovor na temu

izonic
ishab zonic
Tuzla

Član broj: 38128
Poruke: 591
217.71.52.*

Sajt: www.icentar.ba


+2 Profil

icon Re: Import - najelegantnije resenje17.12.2005. u 22:04 - pre 223 meseci
Mislim da to mozes rijesiti samo kodom.
zxz
 
Odgovor na temu

G2005

Član broj: 72503
Poruke: 7
213.244.197.*



Profil

icon Re: Import - najelegantnije resenje18.12.2005. u 00:16 - pre 223 meseci
Citat:
izonic: Mislim da to mozes rijesiti samo kodom.


Toga sam se i pribojavao, a bas mi je bilo potrebno
da to odradim jednim query-jem, nego, ajde jos samo
par misljenja, pa da krenem sa pisanjem koda ...:(
 
Odgovor na temu

Brz_na_tastaturi
Svilajnac

Član broj: 63852
Poruke: 318
213.137.99.*



+1 Profil

icon Re: Import - najelegantnije resenje18.12.2005. u 02:23 - pre 223 meseci
Mislim da ipak možeš to da odradiš preko query tj dva, jedan Update (da zameni/osveži podatke koji već postoje), a drugi Append (da doda one kojih nema), mada je kod elegantnije rešenje.

Možda je tačno da je sve već rečeno, samo nisu svi sve čuli i razumeli ...
 
Odgovor na temu

G2005

Član broj: 72503
Poruke: 7
213.244.197.*



Profil

icon Re: Import - najelegantnije resenje18.12.2005. u 11:07 - pre 223 meseci
Citat:
Brz_na_tastaturi: Mislim da ipak možeš to da odradiš preko query tj dva, jedan Update (da zameni/osveži podatke koji već postoje), a drugi Append (da doda one kojih nema), mada je kod elegantnije rešenje.


Molim te napisi resenje koje predlazes.

Nije bas korisno i za ostale posetioce foruma
koje zanima slicno, da citaju postove tipa:

'Mislim da ne moze ...',
'Mislim da moze ...',
'Jesi li koristio pretragu ...'
'A sto ne pokusas uz pomoc helpa ...'.

Hvala.
 
Odgovor na temu

Brz_na_tastaturi
Svilajnac

Član broj: 63852
Poruke: 318
213.137.99.*



+1 Profil

icon Re: Import - najelegantnije resenje18.12.2005. u 19:31 - pre 223 meseci
Odgovori tipa
'Jesi li koristio pretragu ...'
'Jesi li pogledao u help-u ...'

Su ti putokazi gde možeš da nadješ ono što ti treba, ako te zanima da naučiš,
a ako hoćeš kompletno rešenje onda tako i napiši.

Da si u Access-ov help ukucao "append query" i "update query" i pogledao (u oba slučaja prvu stavku) 'Create ... query' sve bi ti bilo jasno.

Da si postavio bazu sa konkretnim primerom možda bi dobio i konkretan odgovor ...


Zato što umeš da kažeš

Citat:
Hvala



Za osvežavanje (u tabelu tblSpisak iz tabele tblSpisakNovi), u ovom primeru menja se naziv na osnovu id

UPDATE tblSpisak, tblSpisakNovi SET tblSpisak.Naziv = tblSpisakNovi!Naziv
WHERE (((tblSpisak.id)=[tblSpisakNovi]![id]));

Za dodavanje (u tabelu tblSpisak iz tabele tblSpisakNovi)

INSERT INTO tblSpisak ( id, Naziv, Grupa )
SELECT tblSpisakNovi.id, tblSpisakNovi.Naziv, tblSpisakNovi.Grupa
FROM tblSpisakNovi;


tblSpisak je originalna tabela
tblSpisakNovi je tabela sa novim podacima
i jedna i druga tabela imaju iste 'kolone'
id (primarni ključ), Naziv, Grupa

treba samo da izmeniš nazive polja i tabela prema tvojim podacima.

ili pogledaj u Help



[Ovu poruku je menjao Brz_na_tastaturi dana 18.12.2005. u 20:40 GMT+1]
Možda je tačno da je sve već rečeno, samo nisu svi sve čuli i razumeli ...
 
Odgovor na temu

G2005

Član broj: 72503
Poruke: 7
*.vdial.verat.net.



Profil

icon Re: Import - najelegantnije resenje19.12.2005. u 17:16 - pre 223 meseci
Citat:
Brz_na_tastaturi
...
a ako hoćeš kompletno rešenje onda tako i napiši.
...
...
ili pogledaj u Help



Koliko si brz na tastaturi neces pazljivo da procitas
ni naslov teme?

Dakle, trazilo se najelegantnije resenje. Samim tim se i
podrazumeva kompletno resenje.

Gotovo sam siguran da u HELP-u ne pise
najelegantnije resenje.

Uopste mi nije jasno zasto si se uvredio.
Ako sam te bilo cime isprovocirao znaj da nije bila namera,
jer kritiku nisam uputio tebi vec svima koji postiraju
takve odgovore.

U svakom slucaju, hvala ti na potrosenom vremenu

Hvala.
 
Odgovor na temu

Brz_na_tastaturi
Svilajnac

Član broj: 63852
Poruke: 318
213.137.99.*



+1 Profil

icon Re: Import - najelegantnije resenje19.12.2005. u 23:19 - pre 223 meseci
Ma nisam se uvredio, i nisam shvatio tvoju poruku kao upućenu lično meni (niti je moj odgovor upućen lično tebi).
Ovde ima članova koji access poznaju mnogo bolje od mene, a niko od njih nije ni pokušao da ti nešto napiše.
Zašto?
Verovatno zato što ti je pitanje nepotpuno (nedostaje primer toga sa čime radiš).
NIŠTA SE NE PODRAZUMEVA.
Za mene je 'najelegantnije' rešenje ono koje je najednostavnije, i nije isto kad radiš nešto za sebe ili za nekog drugog kome moraš sve da svedeš na 'jedan klik'.
Nije mi jasno kako neko može da očekuje da mu neko da kompletno rešenje na osnovu pitanja tipa "imam access bazu sa n tabele koje ... " bez postavljanja primera te baze.
To bi značilo da neko ko hoće da ti pomogne prvo mora da napravi bazu prema 'specifikacijama' postavljača pitanja da bi mogao da nešto odradi, čak i tad je pitanje da li bi to bilo to što onome ko pita treba, jer radi nasumično i po pretpostavkama.
I onda su svi na gubitku, onaj ko pita nema rešenje za problem, a oni koji su pokušali da ti pomognu su izgubili vreme koje mogu da iskoriste korisnije.
Možda je tačno da je sve već rečeno, samo nisu svi sve čuli i razumeli ...
 
Odgovor na temu

G2005

Član broj: 72503
Poruke: 7
*.vdial.verat.net.



Profil

icon Re: Import - najelegantnije resenje20.12.2005. u 12:35 - pre 223 meseci
Citat:
Brz_na_tastaturi: Ma nisam se uvredio, i nisam shvatio tvoju poruku kao upućenu lično meni (niti je moj odgovor upućen lično tebi).
Ovde ima članova koji access poznaju mnogo bolje od mene, a niko od njih nije ni pokušao da ti nešto napiše.
Zašto?
Verovatno zato što ti je pitanje nepotpuno (nedostaje primer toga sa čime radiš).
NIŠTA SE NE PODRAZUMEVA.
Za mene je 'najelegantnije' rešenje ono koje je najednostavnije, i nije isto kad radiš nešto za sebe ili za nekog drugog kome moraš sve da svedeš na 'jedan klik'.
Nije mi jasno kako neko može da očekuje da mu neko da kompletno rešenje na osnovu pitanja tipa "imam access bazu sa n tabele koje ... " bez postavljanja primera te baze.
To bi značilo da neko ko hoće da ti pomogne prvo mora da napravi bazu prema 'specifikacijama' postavljača pitanja da bi mogao da nešto odradi, čak i tad je pitanje da li bi to bilo to što onome ko pita treba, jer radi nasumično i po pretpostavkama.
I onda su svi na gubitku, onaj ko pita nema rešenje za problem, a oni koji su pokušali da ti pomognu su izgubili vreme koje mogu da iskoriste korisnije.


Kako smo napustili temu :( aj' da i ja napisem dve, tri... :)

>Verovatno zato što ti je pitanje nepotpuno (nedostaje primer toga sa čime radiš).
>NIŠTA SE NE PODRAZUMEVA.

Uh, pa zar na samom pocetku nije napisana i SQL komanda i primer
sa dve tabele kao rezultat komande. Zar treba ista vise?

Ja se zaprepastim kad vidim postove tipa: '...Kako da projektujem bazu
'samo' za obracun LZR-a u mom preduzecu ili 'samo' za vodjenje
finansijske operative u istom preduzecu...'.

Pa zar sam trebao da postavim kompletnu bazu cak i sa tabelama (sifarnik)
na koje se postavljeno pitanje opste ne odnosi.

Test primer sa dve tabele u postu je sasvim konkretan i pokazuje sta
se dogadja sa podacima kada se primeni navedena komanda.
Insertuju se podaci koji nisu postojali ali se ne azuriraju oni koji postoje.

>Ovde ima članova koji access poznaju mnogo bolje od mene, a niko od njih nije ni >pokušao da ti nešto napiše.
To je diskutabilno i nisam bas siguran da se odnosi na nerazumevanje pitanja
bar u ovom slucaju.

Prateci forum (nisam se ukljucivao) dovoljno dugo primetio sam da se
se na neka banalna pitanja pa i ako se ponavljaju vise puta odgovara kao
iz katapulta a na neka koja su mi se cinila izuzetno zanimljivim nije
se odgovorilo ni do danasnjeg dana (ovde mislim na druge korisnike ne
na sebe, jer kao sto rekoh nisam se ukljucivao). Takodje mislim i na ostale
forume ne samo na access.
Ko bi ga znao sta je glavni uzrok. Ovde ne postoji jednostavan odgovor.
Nekad neki forum bude jako aktuelan postovi i odgovori se razmenjuju
da se jedva prate a nekada i posetioca bude mnogo manje, a tek
diskutanata. To je vec tema za druge prilike i za druge ljude.

Sve ovo pisem iz razloga sto nisam bas ubedjen da je post nerazumljiv.

I prethodni diskutant a i ti ste dali sasvim konkretne odgovore osim ...
sto je meni malcice zasmetalo ono 'Mislim...'.

Jednostavno sam ocekivao odgovopre tipa:

'To sto ti zelis ne moze se (ne postoji nacin) uraditi sa jednom SQL komandom
vec se mora uraditi kodom' ili

moze ali sa najmanje dve komande, iskljuceno je samo sa jednom.

Ovako ste me bacili u razmisljanje sa onim 'Mislim ...' da mozda ima i bolje
resenje i treba cekati da ga neko napise.

OK, priznajem da sam bio malo nestrpljiv jer mi je trebalo da zadatak resim
sto pre i to na nacin koji opisujes 'NA JEDNA KLIK' jer je jedino tako bilo
moguce.

Prekidam ovu diskusiju koja nicemu ne vodi a tvoje resenje
i sa UPDATE i sa INSERT je najbolje za sada tako da ce nadam se
koristiti jos nekome, osim meni.

Hvala,
ciao.









 
Odgovor na temu

[es] :: Access :: Import - najelegantnije resenje

[ Pregleda: 3098 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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