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

kako pronaći najveći datum/vrednost u zapisu

[es] :: Access :: kako pronaći najveći datum/vrednost u zapisu

[ Pregleda: 2988 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

draganil
Beograd

Član broj: 23969
Poruke: 34



+1 Profil

icon kako pronaći najveći datum/vrednost u zapisu17.05.2007. u 14:51 - pre 206 meseci

Problem je sledeci: kako da pronadjem najveći datum/vrednost u zapisu (redu) i da kad ga pronadje da mi vrati naziv polja (kolone). Pretpostavljam da bi trebalo malo code-a sa kojim bas i nisam familijaran. Za ovo imam resenje u Excelu pomocu funkcija max i match, pa onda update u Access i tako prevazilazim neznanje. Hvala na pomoci. Pozdrav
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: kako pronaći najveći datum/vrednost u zapisu17.05.2007. u 16:33 - pre 206 meseci
A kako ti izgleda red, koje kolone imas? Pretpostavljam d aimas nekoliko kolona datumskog tipa i da te interesuje koja od njih ima najvecu vrednost?
 
Odgovor na temu

draganil
Beograd

Član broj: 23969
Poruke: 34



+1 Profil

icon Re: kako pronaći najveći datum/vrednost u zapisu18.05.2007. u 07:10 - pre 206 meseci
Da u pravu si. Kolone su date/time. npr. nazivi kolona su Beograd, Minhen, Prag a radi se recimo o PunotoGrande reg.br. bg-xxx-xxx. Recimo da je vozilo u Beogradu 11.5.2007, u Minhenu 15.5.2007 a Pragu 13.5. u nekom upitu zeleo bih da mi se nakon pretrazivanja za odredjeno vozilo prikaze i gde se poslednji put nalazilo odnosno gde se trenutno nalazi i kog datuma.

reg.br. tip vozila stanje datum
bg-xxx-xxx PuntoGrande Vozilo je u Minhenu 15.5.2007
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: kako pronaći najveći datum/vrednost u zapisu18.05.2007. u 14:09 - pre 206 meseci
Znaci imas ovako tabelu VozilaNaPutu:
(Vozilo, text,
Minhen, datetime,
Prag, datetime,
Beograd, datetime)

i hoces da za izabrano vozilo pronadjes kolonu u kojoj pise najveci datum.

Ovako kako si napravio tabelu, vrlo je tesko, ali je moguce. Ako tabela ima samo tri kolone, moze da se napise nekakav IIF ili kombinacija koja bi ti dala odgovor. Ako imas vise od 3 kolone sa datumima, stvar je beznadezna za kverije, moras da pises kod koji bi uporedio sve kolone

Posalji nam nekoliko redova iz tabele, da vidimo kako tacno izgleda, pa da priobemo. napominjem da je dizajn potpuno pogresan za ovakvu vrstu poslovnog procesa, ali o tome cemo na kraju. Dakle, zakaci za poruku tvoju tabelu sa nekim test podacima pa da probamo.
 
Odgovor na temu

draganil
Beograd

Član broj: 23969
Poruke: 34



+1 Profil

icon Re: kako pronaći najveći datum/vrednost u zapisu21.05.2007. u 10:21 - pre 206 meseci
Izvinjavam se!! Evo dokumenta kako sam uradio to u excelu, nesto slicno bi mi trebalo u accessu. Hvala i pozdrav!
Prikačeni fajlovi
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: kako pronaći najveći datum/vrednost u zapisu22.05.2007. u 16:56 - pre 206 meseci
Tako sam i mislio :-)

Sta si napravio u excelu, moze da prodje, ali definitivno se tako ne radi u Accessu. Posto imas vise od tri kolone sa lokacijama i datumima, necemo ni da pokusamo da utvrdimo koji je najveci datum.

Obe tabele koje si prilozio treba da se normalizuju. Umesto tabele sa mnogo kolona i tri reda, treba ti tabela sa tri kolone i mnogo redova. Za vozila, kolone bi bile (regbroj, gde se vozilo nalazi, datum) Za projekte, kolone bi bile (Projekta, aktivnost, datum). Otprilike ovako:


Naziv lokacije Datum Aktivnost
VIDOVA 7/6/2006 Idejni projekat odobren
IVANJICA 8/11/2006 Lokacija obiđena od projektanta
IVANJICA 9/27/2006 Dobijena skica iz katastra nepokretnosti
IVANJICA 9/27/2006 Urađen Situacioni plan
IVANJICA 10/12/2006 Situacioni plan odobren
IVANJICA 10/14/2006 Podnet zahtev za EE uslove
BEOGRAD 11/8/2006 Lokacija obiđena od projektanta
VIDOVA 11/27/2006 Predat zahtev za Akt o urbanistickim uslovima
BEOGRAD 12/25/2006 Dobijena skica iz katastra nepokretnosti
BEOGRAD 1/18/2007 Urađen Situacioni plan
BEOGRAD 1/26/2007 Situacioni plan odobren
BEOGRAD 1/29/2007 Podnet zahtev za EE uslove
IVANJICA 2/12/2007 Dobijeno rešenje o EE uslovima
IVANJICA 3/26/2007 Urađen Idejni projekat

Ideja je da kad god se nesto desi na projektu, neka aktivnost, ili faza, dogadjaj, zovi ga kako hoces, u tabelu se dopise jedan red. Znacenje: na taj datum se na odredjenom projektu desio odredjeni dogadjaj. U Access je lako napraviti kveri koji ti za svaki projekat pronadje maksimalni datum - to je datum poslednje aktivnosti, to jest datum stanja koje ti trazis. Onda ti sledeci kveri pokaze tacno koja je to aktivnost/dogadjaj/faza. Zakacio sam Access fajl gde sam tvoju tabelu Projektovanje normalizaovao i napisao sam ti potrebne kverije.


Vozilo Regbr datum Lokacija
BMW BG-222-335 12/25/2006 Niš
BMW BG-222-335 1/18/2007 Budimpesta
BMW BG-222-335 1/26/2007 Bukurest
BMW BG-222-335 1/29/2007 Tirana
Fiat Punto Grande BG-222-333 8/11/2006 Beograd
Fiat Punto Grande BG-222-333 9/27/2006 Budimpesta
Fiat Punto Grande BG-222-333 9/27/2006 Niš
Fiat Punto Grande BG-222-333 10/12/2006 Bukurest
Fiat Punto Grande BG-222-333 10/14/2006 Tirana
Fiat Punto Grande BG-222-333 2/12/2007 Zagreb
Fiat Punto Grande BG-222-333 3/26/2007 Sarajevo
Fiat Punto Grande BG-222-333 3/26/2007 Sofija
Fiat Punto Grande BG-222-333 4/11/2007 Rim
Peugeot 407 BG-222-334 11/29/2005 Beograd
Peugeot 407 BG-222-334 1/17/2006 Niš
Peugeot 407 BG-222-334 1/18/2006 Budimpesta

Kapiras ideju? Kad god vozilo dodje u novi grad, unsese jedan red u tabelu. Pokusao am da normalizujem i ovu tabelu, ali nisam 100% uspeo, jer su se pojavili duplikati. Isto vozilo je bilo u istom danu na dva mesta, u Budimpesti i u Nisu na primer, ili Sofija i Sarajevo. Fizicki je to moguce, mozda je i OK da imas isto vozilo na dve lokacije u istom danu. Uglavnom, ideja je ista - svaki novi dogadjaj = novi red. U slucaju vozila, dogadjaj bi bio 'dolazak vozila u neki grad'
Ponovo sam ti napisao kverije koji daju ogovor na tvoje pitanje - 'gde mi je koje vozilo u ovom trenutku'

Ako pravilno postavis Primary Key na tnormalizovanim tabelama, sprecices greske. Sta ako neko unese da je dobijena EE saglasnost dav put za isti projekat? AKo dalje idemo u normalizaciju, dobicemo tabele koje cuvaju validne dogadjaje. Sta ako neko unese Toronto u tabelu sa vozilima? Ne zelimo ni da neko unese nepostojeci dogadjaj u tabelu Projektovanje ('direktor odveo sekretericu na sluzbeni put' na primer). Pravilnim projektovanjem (dizajnom) baze podataka (tabele) ti se problemi lako sprecavaju.

Naravno, treba da naucis bar da pises kverije koji odgovaraju na tvoja pitanja, normalizaciju mozes da prepustis nekome kome je to glavni posao. Podatke mozes da unosis direktno u tabele,ili da neko napise program za tu svrhu.
:-)
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: kako pronaći najveći datum/vrednost u zapisu22.05.2007. u 20:23 - pre 206 meseci
Može da se uvede vreme pored datuma u tabeli Vozila_normal. Izbegli bi se duplikati. Realno je, jer od Nisa do Bukuresta treba manje od 8 sati. Slično je i sa ostalim lokacijama. Mogu se prevaliti u toku jednog dana. Samo je pitanje da li taj podatak postoji.
 
Odgovor na temu

draganil
Beograd

Član broj: 23969
Poruke: 34



+1 Profil

icon Re: kako pronaći najveći datum/vrednost u zapisu29.05.2007. u 07:30 - pre 205 meseci
Zidar, Getsbi! Hvala. Ovo pije vodu medjutim baza je drugacije koncipirana i sa mnogo vise aktivnosti i ostalih podataka koje nisu aktivnosti, u vise tabela, tako da bi njena normalizacija iziskivala vise vremena nego ovaj načina kako sada radim u kombinaciji sa excelom pa import... itd. Procenjujem da bi baza narasla na nekoliko stotina hiljada zapisa ovakvim načinom a budući da radi u višekorisničkom pristupu mozda bi bilo problema u prenosu podataka na mreži. No, u svakom slučaju još jednom HVALA.
Pozdrav
 
Odgovor na temu

[es] :: Access :: kako pronaći najveći datum/vrednost u zapisu

[ Pregleda: 2988 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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