Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Sollecito email e date confuse

    Salve, qualcuno può cortesemente spiegarmi perchè questo script (trovato nella ricerca ed adattato alle esigenze) quando gli dico di inviare un sollecito agli utenti che da più di sette giorni non hanno confermato la loro iscrizione, prende in considerazione anche le date da escludere? Esempio:

    Oggi è 01/12/2004
    meno sette giorni = 24/11/2004

    il sollecito viene spedito a queste date:

    08/11/04 ok
    21/11/04 ok

    25/11/04 ??
    29/11/04 ??

    questo è il code, nella parte essenziale:
    codice:
    session.LCID = 1040
    
    Dim adoCon, OpenStr, rsCommon, blnActivated, strUserID, strSQL, sSQL
    
    Set adoCon = Server.CreateObject("ADODB.Connection")
    OpenStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("/database.mdb")
    adoCon.open OpenStr
    
    'imposto i giorni dopo i quali devo inviare il sollecito
    VarSollecito = (Date() - 7)
    
    'creo l'oggetto rsCommon
    Set rsCommon = Server.CreateObject("ADODB.Recordset")
    
    'apro la connessione al db
    strSQL = "SELECT * FROM tbl WHERE Data_ricevuto <= (#"& VarSollecito &"#) and Attivo = false Order by ID Asc"
    rsCommon.Open strSQL, OpenStr, 3, 3 
    
    'controllo se esistono record
    If rsCommon.Eof then
    
    .......
    
    Else
    
    .......
    
    'inizia il ciclo di invio mail di sollecito
    Do while (Not rsCommon.Eof)
    
    Randomize()
    primoNum = Int(Rnd * 100)
    Randomize()
    secondoNum = Int(Rnd * 100)
    Randomize()
    terzoNum = Int(Rnd * 100)
    
    Response.write "Data di iscrizione: "
    Data1 = rsCommon("data_ricevuto")
    response.write "<font color=red>"& data1 &"
    </font>"
    
    codice = data1&" - "&primoNum&"."&secondoNum&"."&terzoNum&""
    
    .............
    
    rsCommon.Movenext
    Loop
    
    rsCommon.Close
    Set rsCommon = Nothing
    adoCon.Close
    Set adoCon = Nothing  
    end if
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    nn vorrei dire ca....te ma dovresti riformattare la data.
    fai una prova stampati la data e vedi se il formato e come lo desideri
    Carpe diem
    Preferisco tentare che rinunziare

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    stampa questo:
    codice:
    Data e numero sollecito: 01/12/04 - 25.17.95
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    io il probblema lo risolto inserendo due campi data nel db il primo inserisco la data campo "iscrizione" (24/11/04) nel secondo campo "verifica" (01/12/04) scrivo la data + 7 giorni

    poi basta fare il controllo data (01/12/04) = verifica(01/12/04) invia email di sollecito.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Ciao, ho provato a seguire il tuo consiglio ed ho inserito un campo "data_verifica", nel quale si scrive la data+7

    La query che ho previsto è questa:
    codice:
    strSQL = "SELECT * FROM anagrafica WHERE Data_Verifica <= Date() and attivo = false Order by ID Asc"
    ma continua ad inviare il sollecito anche a chi non deve !!!!!
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    sottrai i giorni con day()
    Carpe diem
    Preferisco tentare che rinunziare

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da marco1970
    sottrai i giorni con day()
    Non ho capito... è il code iniziale che ho postato che fa l'operazione di sottrazione giorni e che comunque dà problemi...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    Prova a modificare la query così

    strSQL = "SELECT * FROM tbl WHERE Data_ricevuto <= (#"& VarSollecito &"#) and Attivo = 0 Order by ID Asc"

    Dove ho modificato il false della clausola Attivo con 0, altrimenti prova ad usare le funzioni di Access tipo DateDiff (se non sbaglio) e fare il controllo così

    Where DateDiff("d", Data_Ricevuto, #"&VarSollecitato&"#) <= 0

  9. #9
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    codice:
    strSQL = "SELECT * FROM tbl WHERE Data_ricevuto <= (#"& VarSollecito &"#) and activo = 0 Order by ID Asc"
    non cambia nulla;

    codice:
    strSQL = "SELECT * FROM tbl Where DateDiff ("d", Data_Ricevuto, #"& VarSollecito &"#) <= 0"
    restituisce:
    Microsoft VBScript compilation error '800a0401'
    Expected end of statement
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  10. #10
    codice:
    strSQL = "SELECT * FROM tbl Where DateDiff ("d", Data_Ricevuto, #"& VarSollecito &"#) <='0'
    "
    Carpe diem
    Preferisco tentare che rinunziare

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.