[ milanbrainbug @ 16.06.2010. 01:10 ] @
jeste malo glupo pitanje posto sam duduk za access ali me interesuje kako bi glasio query da izbrisem samo prvi record iz tabele ili pak posto su podaci sortirani po datumu unosa da brise od najmanjeg datuma samo prvi uneseni record?ne znam sta bih trebao da stavim u WHERE klauzuli probao sam datum_unosa=MIN ali to ne prolazi.
hvala unapred.
[ SLOJ.1973 @ 16.06.2010. 06:34 ] @
Jedan od nacina.
[ milanbrainbug @ 16.06.2010. 10:26 ] @
hvala na pomoci,ali sam preko noci nasao nacin samo sam zaboravio da napomenem evo kako glasi upit:

delete *
from table
where datum in (select MIN(datum) from table)

ako neko u ovom upitu vidi da on moze da izazove nepozeljene posledice naka mi javi :)

hvala SLOJ ;)
[ SLOJ.1973 @ 16.06.2010. 11:26 ] @
Ne znam zbog čega ti je potrebno brisanje prvog sloga,ali ni moje rešenje a ni tvoje ne brišu samo prvi slog već sve zapise koji imaju najmanji datum.Pojasni samo šta je potrebno postići.
[ milanbrainbug @ 16.06.2010. 11:38 ] @
ma uredu su upiti treba da brise najmanji datum ali sam ja mislio da stavim u rastucem nizu po datumima pa da mi brise od pocetka jedan po jedan ovako je OK!
[ captPicard @ 16.06.2010. 12:50 ] @
Šta ako imaš više zapisa sa najmanjim datumom?
[ Getsbi @ 16.06.2010. 13:15 ] @
Prvo napišeš jedan Query1 koji selektuje prvi iz grupe:
Code:
SELECT TOP 1 Table1.DATUM
FROM Table1
WHERE (((Table1.DATUM)=DMin("DATUM","Table1")));


pa onda akcioni Query2 koji briše ono što je prvi selektovao.

Code:
DELETE *
FROM Query1;
[ milanbrainbug @ 17.06.2010. 06:48 ] @
bogami ovo polako prelazi u nauku O.o
[ izonic @ 17.06.2010. 09:39 ] @
Brisanje prvog rekorda nije isto sto i brisanje rekorda sa najnizim datumom mada je postavljac pitanja to poistovjetio.
Vjerovatno ovo u praksi nije primjenljivo sto se trazi ali je pitanje interesantno
Druga je stvar brisanja podataka iz baze.
Ja cu samo postaviti dodatno pitanje a to je sta ce se desiti ako korisnik pogrijesi pa nako brisanja ustanovi da mu to treba.
Za btrisanje podataka u svaku tabelu treba dodati polje status podatka kao integer.
U tom polju moze biti niz opcija 0- legalan podatak, 1-izbrisan 2-vidljiv za korisnika id 1 itd.

Ovaj problem bi se mogao ovako rijesiti:
Ime tabele je "T"
Ime SQl zapisa je Query1

SELECT TOP 1 *
FROM T

Ovim izdvojili zadnji zapis.
A brisanje:
DELETE *
FROM Query1;