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

Manipulacija datumima....[potpuni pocetnik]

[es] :: Access :: Manipulacija datumima....[potpuni pocetnik]

[ Pregleda: 1724 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

shedvel
Jobless Couch Bum
Kragujevac

Član broj: 70014
Poruke: 114
*.dynamic.sbb.co.yu.



Profil

icon Manipulacija datumima....[potpuni pocetnik]11.12.2007. u 14:58 - pre 199 meseci
Pozdrav svima,

Najpre da se izvinem zbog zapocicnjanja teme koja je vec puno puta obradjivana u ovoj sekciji foruma, no obzirom da sam zaista potpuni pocetnik u Accessu ne mogu se snaci u odgovorima na slicne postove.

Imam tabelu koja izmedju ostalog sadrzi polje datUnosa tipa Date.
Naime, potrebna mi je pomoc oko prikazivanja reporta koji ce listati sledece:

1.) sva polja kojima je danasnji datum 6-ti mesec od "datUnosa".



2.) uhh ovo ne umem kratko da formulisem.... na svaih 12 meseci se vrsi izmena lezista ortopedskog pomagala, "datUnosa" je datum kada je osoba prvi put dobila pomagalo. meni je potrebno da pozivanjem Reporta dobijem listu svih lica kojima je danasnji mesec 12-ti mesec od poslednje izmene pomagala.

[ ovo sam milsio da resim uvodjenjem polja "izvrsenihIzmena" tipa number sa inicijalnom vrednoscu 0. koje se svakom izvrsenom izmenom manuelno povecava za 1.
tako da pozivom Reporta dobijem samo osobe kojima nije izvrsena izmena ove godine:

ovo je neka moja ideja pseudo koda
Code:

if ( (currentDate().year - datUnosa.year) > izvrsenihIzmena ) {

add(table.Item)
}



Unapred hvala
"Treba li da se smejem jer smesni su, . . .
. . . ili da placem jer je to sve sto jesu? "
 
Odgovor na temu

nidisa

Član broj: 78939
Poruke: 88
161.51.11.*



Profil

icon Re: Manipulacija datumima....[potpuni pocetnik]11.12.2007. u 15:42 - pre 199 meseci
Datumi u Accessu je djelimicno jednostavni. Naime dodavanje jednog cijelog broja (2 ili 3) na neki datum, taj se datum povecava za 2 ili 3 dana respektabilno. Odnosno jednostavnije receno:

23.12.2007 + 3 = 26.12.2007.

Tom logikom mozes rijesiti dio svog problem. Trebaju ti lista svih recorda koji su uneseni na danasnji dan prije 6 mjeseci (ovako sam ja razumio).

U definiciji querry-ja ili u kodu uneses da je trazeni datum: now()-180 i tako ces dobiti ono sto ti zelis.

Isto ti je i sa drugim dijelom, osim sto ces oduzeti 365 od danasnjeg datuma.

Ovo je bilo samo "nagrubo".

Ako tvoji datumi moraju biti 100% tacni, tj tacno nakon 6 ili 12 mjeseci, onda ces morati napraviti par funkcija koje ce racunati:
odredjivanje dana u tekucem mjesecu,
koji je ovo mjesec u godini,
oduzimati unaprijed zadane vrijednosti mjeseci (jul = 31; aug = 31; sep = 30,...)
izracunati da li je godina prestupna ili ne itd.

Ovo zahtjeva malo vise rada ali ako bas mora biti 100% tacno onda nema druge.

Mozda da ti prikacis i svoj primjer pa da se sta uradi i prakticno. Ja sam bar najlakse shvatio datume preko primjera.

Citat:
[ ovo sam milsio da resim uvodjenjem polja "izvrsenihIzmena" tipa number sa inicijalnom vrednoscu 0. koje se svakom izvrsenom izmenom manuelno povecava za 1.


ovo ti nikad ne bih preporucio. Cilj programiranja je da se sto vise manuelnih unosa u stvari automatizuje ako je to ikako moguce. Obzirom da je ovdje rijec o datumima, to je itekako moguce.

Toliko,
Drug.

----There is no place like 127.0.0.1-----
 
Odgovor na temu

shedvel
Jobless Couch Bum
Kragujevac

Član broj: 70014
Poruke: 114
*.dynamic.sbb.co.yu.



Profil

icon Re: Manipulacija datumima....[potpuni pocetnik]11.12.2007. u 16:33 - pre 199 meseci
Najpre da ti se zahvalim puno na brzom odgovoru, na osnovu tvog saveta sam izveo SQL upit za prvi problem,

Code:

SELECT lista.jmbg, lista.Ime, lista.Prezime, lista.god, lista.[Vrsta pomagala], lista.izmena, lista.unos
FROM lista
WHERE (Now()-180>lista!unos) And (lista.ugradjeno=0);




e sto se drugog problema tice, uspostavilo se da je zaista neophodno manuelno unositi podatke o tome koliko je izmena izvrseno na pomagalu, tako da
mi je sada ptrebna pomoc oko SQL upita koji ce uraditi sledece :

lista = tabela
unos = polje sa datumom prve operacije
izmena = polje (number) sa brojem imena // jedna izmena svakih 12 meseci, unosi se manuelno//

kako da uporedim

Date()samo godina - [lista]![unos]samo godina < unos


Hvala u napred



[Ovu poruku je menjao shedvel dana 11.12.2007. u 18:44 GMT+1]
"Treba li da se smejem jer smesni su, . . .
. . . ili da placem jer je to sve sto jesu? "
 
Odgovor na temu

[es] :: Access :: Manipulacija datumima....[potpuni pocetnik]

[ Pregleda: 1724 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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