Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80

    Cancellazione Automatica

    Salve vorrei fare in modo che dopo 30 giorni un record si autocancellasse dal database, è possibile farlo??? credo di si con l'struzione delete e con un campo data nella tabella, ma non so la sintassi della select
    Mi aiutate? Grazie mille
    - Fulvio -

  2. #2
    il campo data nel database deve essere inserito come la data di inserimento+30 giorni e poi fai:

    codice:
    Delete * from tuatabella where data < #"now()"#"

    l'asterisco dopo delete può anche non andarci dipende da access
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    Si tratta di un Db Access, non mettendo l'asterisco come mi cancellerà l'intero record?
    - Fulvio -

  4. #4
    la delete cancella comunque tutto sia con che senza l'asterisco...tu provala come te l'ho scritta, se non ti funziona leva l'asterisco
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Utente di HTML.it L'avatar di fulbox
    Registrato dal
    Apr 2001
    Messaggi
    80
    ma in questo modo mi cancellerà tutti i record precedenti alla data attuale e non quelli vecchi di 30 giorni
    - Fulvio -

  6. #6
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Dovrebbe cancellarti tutti i record che hanno più di 30 giorni
    Giò

  7. #7
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    codice:
    tempo = DateAdd("d",30,Date())
    sql = "Delete * from tuatabella where data < #"tempo"#"
    conn.execute(sql)
    Prova
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  9. #9
    Originariamente inviato da saucer
    codice:
    tempo = DateAdd("d",30,Date())
    sql = "Delete * from tuatabella where data < #"tempo"#"
    conn.execute(sql)
    Prova
    non puoi fare una cosa del genere.... questa si che cancellerà tutto e subito.

    Quella di shagrat dovrebbe funzionare.

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    stavo ancora dormendo.....

    Naturalmente era :

    codice:
    tempo = DateAdd("d",-30,Date())
    sql = "Delete * from tuatabella where data < #"tempo"#"
    conn.execute(sql)

    Aggiunge -30 giorni ( cioe' li sottrae cosi da avere la data esatta di 30 giorni fa ) e cancella tutti i record precedenti a tale data.

    Inserire in un db i record con data futura, ti incasina soltanto la vita.
    Ciao
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.