[ voojo88 @ 25.07.2012. 11:29 ] @
Ljudi pravim neku bazicu u koju ću smještati informacije o podignutim bankovnim garancijama. Kako mogu napraviti upit ili tako nešto da mi smješta sve bankovne garancije kojima je rok važenja ispod trenutnog datuma smješta u istekla a one koje još nisu istekle u aktivne.
[ timmy @ 25.07.2012. 12:49 ] @
Moze mali update upit:

Code:

UPDATE Garancije SET Garancije.Status = IIf([datum isticanja]<Date(),2,1);


Pozdrav
[ voojo88 @ 25.07.2012. 13:10 ] @
Hvala upit radi kako treba, samo svaki put kada zatvorim tabelu moram pokretati upit pa onda otvarati tabelu da promjeni stanje. Jeli kako izvodljivo da "prikačim" upit da se pokreće sa pokretanjem tabele to jeste prije. Hvala
[ smal @ 25.07.2012. 13:18 ] @
Citat:
voojo88:
Kako mogu napraviti upit ili tako nešto da mi smješta sve bankovne garancije kojima je rok važenja ispod trenutnog datuma smješta u istekla a one koje još nisu istekle u aktivne.


U načelu, onaj podatak koga možeš dobiti upitom se i ne upisuje u tabelu, iz razloga što to bez potrebe komplikuje ažuriranje baze, stvara plodno tle za greške, povećava mrežni saobraćaj, usporava rad itd. Do toga ćeš doći iskustvom. Takođe, izbegavaj nazive tabela sa space-ovima, zažalićeš naknadno.

U tvom primeru mislim da nema razloga za upisivanjem statusa u tabelu, već samo kreiraj potrebne kverije koji ćeš koristiti za forme i izveštaje. Primerčić je dole.
[ voojo88 @ 25.07.2012. 13:22 ] @
Citat:
smal:
Citat:
voojo88:
Kako mogu napraviti upit ili tako nešto da mi smješta sve bankovne garancije kojima je rok važenja ispod trenutnog datuma smješta u istekla a one koje još nisu istekle u aktivne.


U načelu, onaj podatak koga možeš dobiti upitom se i ne upisuje u tabelu, iz razloga što to bez potrebe komplikuje ažuriranje baze, stvara plodno tle za greške, povećava mrežni saobraćaj, usporava rad itd. Do toga ćeš doći iskustvom. Takođe, izbegavaj nazive tabela sa space-ovima, zažalićeš naknadno.

U tvom primeru mislim da nema razloga za upisivanjem statusa u tabelu, već samo kreiraj potrebne kverije koji ćeš koristiti za forme i izveštaje. Primerčić je dole.


Drug ne vidim da si okačio primjer?
[ voojo88 @ 25.07.2012. 13:28 ] @
Smal to je baš to što mi treba, ljudi hvala za zalaganje!!!
[ SLOJ.1973 @ 25.07.2012. 13:34 ] @
Slazem se sa smal-om u vezi sa cuvanjem nepotrebnih podataka.Ako bas insistiras,onda napravi macro koji pokrece upit koji ti je dao timmy,nazovi ga AUTOEXEC i prilikom startovanja baze sam ce da odradi ono sto zelis.Pozdrav.
[ voojo88 @ 01.08.2012. 08:48 ] @
Riješio sam kako je smal rekao i sve mi radi kako treba,ali sada ima drugi problem. Naime bazu sam priveo kraju i sve radi kako treba sem dugmadi na formama, radim u access-u 2003 i kreirao sam par dugmića preko vizarda tipa (zatvori,snimi,briši) i kada pokrenem formu i kliknem na dugme pojavi mi se sledeće "A problem occurred with Microsoft Access was communicating with OLE". A kada napravim praznu formi i dodam dogme radi.
[ Zidar @ 01.08.2012. 13:48 ] @
Tvoja poruka se moze sumirati u dva logicka izkaza:

IF
"kreirao sam par dugmića preko vizarda tipa "
THEN "A problem occurred with Microsoft Access was communicating with OLE".

IF "A kada napravim praznu formi i dodam dugme" THEN " radi."

Iz ovoga se moze zakljuciti da ne treba da koristis Wizard, nego da formu pravis onako kako se to radi nabolje - rucno. Uskoro ces preci na Access 2007 ili 2010, veruj mi, wizardi u tim verzijama ne izbacuju formalnu gresku, ali uglavnom generisu kod koji absolutno ne radi. Prema tome, zaboravi na wizarde i lepo budi gospodar svoig posla.

Kad bi ljudi znali kako je Mcrosoft u stvari napravio wizarde, trazili bi odstetu na sudu.

[ voojo88 @ 02.08.2012. 10:14 ] @
Već radim na 2007 i 2010, ali samo ovu bazu moram da odradim u 2003 pa mi stvara puno problema. Ništa sve ću dugmiće napraviti ručni i to je to. Hvala n azalaganju. POzdrav