Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako da ispraznim tabele, a da iste ostanu na disku?

  • 10 odgovora
  • 5.676 pregleda

Najnovija ↓

Kako da ispraznim tabele, a da iste ostanu na disku? 26.02.2005. u 17:39 · pre 263 meseca #1
Pozdrav bratiji
Hteo bih da jednim klikom ispraznim 4 tabele, a da se fizicki ne obrisu sa diska, vec da mogu da primaju nove podatke (za sledeci period-godinu).

U SQL-u ima nesto kao drop table, ali kako to da primenim u Accessu?

Unapred zahvalan
Potpis
Boban (otac šestoro dece).
Re: Kako da ispraznim tabele, a da iste ostanu na disku? 26.02.2005. u 18:43 · pre 263 meseca #2
Pa, Access 2000 valjda podržava SQL upite, probaj

DELETE * FROM ime_tabele

DROP koristiš kada hoćeš da obrišeš celu tabelu, znači i strukturu i podatke, a ti hoćeš samo da je isprazniš.
Re: Kako da ispraznim tabele, a da iste ostanu na disku? 27.02.2005. u 10:58 · pre 263 meseca #6
JA sam takav problem resio jednostavno: napravis po jedan delete query za svaku tabelu koju koristis, jedan makro koji ih aktivira odjednom i dugmence na formi koje poziva makro.

Peske, ali radi.
Potpis
I tako ...
Re: Kako da ispraznim tabele, a da iste ostanu na disku? 27.02.2005. u 14:53 · pre 263 meseca #8
Ako hoces samo da ispraznis evo:

Function Isprazni(ImeTabele As String)
Dim Db As Database
Dim Rs As Recordset

Set Db = CurrentDb()

Set Rs = Db.OpenRecordset(ImeTabele)
Do While Not Rs.EOF
Rs.Edit
Rs.Delete
Rs.MoveNext
Loop
Set Db = Nothing
Rs.Close
End Function

Ispod neke kontrole stavit ces na on click ovako
call izbrisi("Ime tabele")
call("me druge tabela")
Potpis
zxz
Re: Kako da ispraznim tabele, a da iste ostanu na disku? 27.02.2005. u 21:57 · pre 263 meseca #9
Tako je Izonic, hvala!

Ja sam i hteo da izbrisem samo neke tabele, a neke ne. Recimo, tabela "Clanovi" mi treba i dalje, ali mi ne trebaju podaci u tabeli "prihodi", tj. ne za proslu godinu.
Potpis
Boban (otac šestoro dece).
Re: Kako da ispraznim tabele, a da iste ostanu na disku? 28.02.2005. u 13:48 · pre 263 meseca #11
OK Simke, evo ovako sam uradio:

Code:

Private Sub Slika_DblClick(Cancel As Integer)
    
DoCmd.SetWarnings False
DoCmd.RunSQL "delete * from tblKrsteni"
DoCmd.RunSQL "delete * from tblUmrli"
DoCmd.RunSQL "delete * from tblVencani"
DoCmd.SetWarnings True

End Sub


Ovo sam stavio na sliku hrama na formi "Main Switchboard" i to radi.
Sada bih hteo upozorenje pre brisanja sa izborom "OK" ili "Cancel", i shodno tome poruku na kraju, znaci "Podaci izbrisani" ili "Brisanje otkazano".

Slicnu stvar sam napravio za brisanje rekorda (pomocu "Beforde Del_Confirm" i "After Del_Confirm"):

Code:

Private Sub Form_BeforeDelConfirm(Cancel As Integer, _
        Response As Integer)
    ' Suppress default Delete Confirm dialog box.
    Response = acDataErrContinue
    ' Display custom dialog box.
    If MsgBox("BRIŠETE DATUM I SVE PRIHODE TOGA DANA?", vbOKCancel) = vbCancel Then
        Cancel = True
    End If
End Sub

Private Sub Form_AfterDelConfirm(Status As Integer)
    Select Case Status
        Case acDeleteOK
            MsgBox "DATUM I PRIHODI IZBRISANI"
        Case acDeleteCancel
            MsgBox "OTKAZALI STE BRISANJE."
        Case acDeleteUserCancel
            MsgBox "OTKAZALI STE BRISANJE"
    End Select
End Sub


i to radi, ali nikako da to primenim i u ovom slucaju. Valjda se ovaj "DblClick" odnosi na SQL naredbu, a ne na brisanje rekorda, pa zato ne moze.



Pitanje: Kako MOZE?
Potpis
Boban (otac šestoro dece).
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme