Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Cancellazione periodo compreso tra due date

    Ciao a tutti.

    In un DB ACCESS 2000 ho i seguenti records:

    DataApertura = 2005/08/03 DataChiusura = 2005/08/03
    DataApertura = 2005/08/04 DataChiusura = 2005/08/04
    DataApertura = 2005/08/02 DataChiusura = 2005/08/05
    DataApertura = 2005/08/03 DataChiusura = 2005/08/05
    DataApertura = 2005/08/04 DataChiusura = 2005/08/05
    DataApertura = 2005/08/05 DataChiusura = 2005/08/05
    Vorrei con un'unica query DELETE cancellarli tutti.

    Ho provato così:
    codice:
    FUNCTION dataInglese(dtData) 
        dataInglese = Year(dtData) &"/"& right("00"&month(dtData),2) &"/"& right("00"&day(dtData),2)
    END FUNCTION 
    
    
    for i = 0 to datediff("d",cDate(DataApertura),cDate(DataChiusura)) step 1
      SQLDown = "Delete * from TabellaDate where DataApertura = #"&dataInglese(dateadd("d",cDate(DataApertura),i))&"# and DataChiusura = #"&DataChiusura&"# and soggetto = '"&soggetto&"' and autore = '"&autore&"' and idAutore = "&IDAutore
      myConn.execute SQLDown
    next
    ma non cancella queste date, perchè ???:

    DataApertura = 2005/08/03 DataChiusura = 2005/08/03
    DataApertura = 2005/08/04 DataChiusura = 2005/08/04

  2. #2
    Perchè se tu gli dici

    codice:
    WHERE a = x E b = y
    cancelli gli estremi.
    Per cancellare compresi devi usare <= e >= .

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    codice:
    where DataApertura >=  #"&dataInglese(dateadd("d",cDate(DataApertura),i))&"# and DataChiusura <=  #"&DataChiusura&"#
    Così funziona, ma è scritto bene?

  4. #4
    Originariamente inviato da wegawhite
    codice:
    where DataApertura >=  #"&dataInglese(dateadd("d",cDate(DataApertura),i))&"# and DataChiusura <=  #"&DataChiusura&"#
    Così funziona, ma è scritto bene?
    Cosa vuol dire è scritto bene? :master:

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Ti chiedo se la "sintassi" utilizzata nella query DELETE è corretta.
    (Tu ci hai insegnato che "il fatto che funzioni non vuol dire che sia corretto" ... o sbaglio?)

  6. #6
    Non vedo errori, ammesso che il db si access.

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.