Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Anno nuovo... numero NUOVO!!!

    Ciao a tutti!!!

    Scrivo sperando che qualkuno ha un buon consiglio da darmi in merito...

    Bhe io ho fatto una semplice funziona di un campo numerico che ad ogni nuovo inserimento si generi un semplice + 1 come se fosse un contatore... ma visto che non è univoco ho dovuto creare un + 1 a seconda dei casi es:


    RS("numero") è il recordset che apro per creare il +1

    Rs2("numero") è il recordset che serve a verificare l'ultimo numero inserito con un semplice "ORDER BY NUMERO DESC"

    facendo un semplice if faccio in modo che se non esistono già archiviati numeri precedenti RS("numero") sarà uguale ad 1
    altrimenti sarà uguale al numero precedente es. 5 + 1 = 6

    codice:
    if Rs2.EOF And Rs2.BOF Then 
    	RS("numero") = 1 
    else 
    	RS("numero") =  Rs2("numero") + 1
    end if
    Fino a qui tutto funziona perfettamente... il mio problema è che vorrei che automaticamente ad ogni nuovo anno si azzeri il conteggio
    quindi es. se al 31/12/2005 vi sia il numero 524, al primo inserimento del 1/1/2006 compaia di nuovo il numero 1.
    All'inizio avevo pensato ad una funziona del tipo maggiore 2005 uguale ad 1 ( > 2005 ) ma poi riflettendo succede che poi anche il prossimo inserimento sia sempre uguale ad 1 perkè sarà sempre maggiore del 2005.
    DOMANDA come faccio a fargli capire che solo il primo inserimento dell'anno nuovo sia uguale ad 1, mentre tutti i successivi può ritornare a fare il +1????

    grazie!!!

    io al momento non trovo soluzione
    My simple Script Asp: VotoMedio

  2. #2
    ma 'sto numero e' univoco o no? e anche NON fosse univoco, come fa il buon cristiano a distinguere il n.1 del 2006 dal n.1 del 2005? ultra, sconfusionati e illuminaci

  3. #3
    a si si scusa se non sono stato chiaro

    apro parentesi (è un piacere rileggerti era un po che mancavo ma vedo che c6 sempre )
    chiusa parentesi

    allora il punto che il numero è progressivo univoco ma per l'anno stesso quindi è differenziabile a video solo con la data

    ovvero l'utente leggerà 1 - 2005 e poi vi saranno tanti altri 1 (1 - 2006; 1 - 2007 ecc) col passare degli anni quindi il numero uno si duplicherà nel tempo...
    se riesco a farlo azzerare... :master:

    al momento riesco a farlo manualmente nel senso chè quando sarà il 1/1/06 l'ultimo numero lo modificherò con 1 però non è ottimale perkè non è automatico ovvio...
    My simple Script Asp: VotoMedio

  4. #4
    (piacere anche mio nel rivederti)

    com'è fatta la tabella che devi aggiornare?

  5. #5
    semplicemente.. c'è



    ID(contatore) | INFO(testo) | Data(date) | Numero(numerico)|

    ne più e ne meno...
    My simple Script Asp: VotoMedio

  6. #6
    allora il gioco e' fatto con una SELECT dove nella WHERE metti l'anno. non debbo dirti altro

  7. #7
    aspe... adesso ci rifletto un po'... e ti faccio sapere

    presumo cmq l'anno attuale ovvero con un (year(now))

    te faccio sapè... se ci ho capito qualkosa...
    My simple Script Asp: VotoMedio

  8. #8
    forse non mi è chiaro cerco di arrivarci io ho la prima select


    codice:
    Rs2.Source = "SELECT *  FROM prot ORDER BY id DESC"
    poi la seconda di inserimento fà:

    codice:
    Cmd.CommandText="Select * from prot"
    per RS

    poi sotto ho fatto il mio controllo semplice:

    codice:
    if Rs2.EOF And Rs2.BOF Then 
    	RS("numero") = 1 
    else 
    	RS("numero") =  Rs2("numero") + 1
    end if
    adesso mi dici di fare una select con la data... ma è una nuova SELECT o vanno modificate le esistenti? :master:
    My simple Script Asp: VotoMedio

  9. #9
    Selezioni l'ultima data usando SELECT MAX(campoData) FROM tabella.
    Se l'anno di quella data è inferiore all'anno della data attuale, allora il count inizia da 1.

  10. #10
    posso solo esprimermi in questo modo:




    Grazie Optime sei sempre un grande la risposta c'è l'avevo sotto il naso


    Grazie Mems mi hai sbloccato il cervello che si era inceppato
    My simple Script Asp: VotoMedio

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.