Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Aggiornamento automatizzato records

    Ciao a tutti.

    Spero che qualcuno possa suggerirmi una soluzione a questo problema ( da questa mattina non trovo una soluzione compatibile... ) :

    1) Eseguo ogni mese una query che estrae una serie di records che corrispondono alla condizione WHERE Eseguito = 0 ;

    2) Lavoro per il mese corrente ciascuno di questi records e lo stato del campo Eseguito passa da 0 a 1;

    3) Arriva il mese successivo a quello corrente e devo rifare l'estrazione degli stessi records che corrispondono alla condizione WHERE Eseguito = 0 per poterli lavorare per il mese in corso;

    4) Ma dopo l'aggiornamento del mese precedente Eseguito è uguale a 1 e quindi la query non estrae nulla.

    Cosa posso fare per riportare in automatico a 0 il valore di eseguito senza doverlo fare manualmente record x record?

    Grazie

  2. #2
    Quando aggiorni un record e quindi modifichi eseguito da 0 ad 1, cosa fai? Una update della tabella suppongo... ma tieni in considerazione l'id del record lavorato in base al quale devi fare eseguito = 1 oppure no?

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Si certo questa è la query di update:

    codice:
    cod = request.form("id")
    
    strSQL ="UPDATE tabella set "
    strSQL = strSQL & " eseguito = 1 "
    strSQL = strSQL & " WHERE id = " & cod
    objconn.execute strSQL

  4. #4
    Capito. Allora, te vuoi che i record lavorati il mese precedente e portatti a 1 tornino a 0 il mese successivo?

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Domenix
    Capito. Allora, te vuoi che i record lavorati il mese precedente e portatti a 1 tornino a 0 il mese successivo?
    Esatto.

  6. #6
    E come fai a distinguerli da quelli NON lavorati il mese precedente e da quelli nuovi?

  7. #7
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Domenix
    E come fai a distinguerli da quelli NON lavorati il mese precedente e da quelli nuovi?
    Non è necessario questa distinzione perchè i records sono sempre gli stessi x ogni mese e vanno tutti lavorati ogni mese prima della fine del mese in corso.

  8. #8
    Allora dovresti usare un criterio diverso per definire quali sono stati lavorati.
    Dovresti usare un campo di tipo testo di 6 caratteri dove salvi anno e mese attuali per quelli lavorati, ad esempio 200804.
    Al mese successivo prendi i record il cui campo dataEseguito è inferiore ad AAAAMM corrente.
    codice:
    data = date()
    anno = datePart("yyyy",data)
    mese = datePart("m",data)
    if mese < 10 then mese = "0" & mese
    stringa = anno & mese
    
    ' query di selezione
    sql = "SELECT * FROM tabella1 WHERE dataEseguito < '" & stringa & "'"
    
    ' query di update
    sql = "UPDATE tabella SET dataEseguito = '" & stringa & "' WHERE campoID = " & variabileID

  9. #9
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie, ma così non estrae nulla per questo mese che devo ancora lavorare... forse perchè il campo del DB access dataEseguito è adesso vuoto x tutti i records?

  10. #10
    Originariamente inviato da Mizushi
    Grazie, ma così non estrae nulla per questo mese che devo ancora lavorare... forse perchè il campo del DB access dataEseguito è adesso vuoto x tutti i records?
    Certo. Dovresti aggiornarlo inizialmente con 200803

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.