Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Utilizzo contatore

  1. #1

    Utilizzo contatore

    Ciao a tutti,

    devo creare un modulo per compilare dei documenti fiscali online, basato su database access...secondo voi come posso strutturare la query che mi inserisca, in una pagina e successivamente nel database, il numero progressivo di fattura?

    Pensavo di utilizzare il contatore, ma non so come...

    La logica è: Leggi dalla tabella "fatture" l'ultimo numero (ID), e inserisci il nuovo record con ultimo numero + 1, con i dati che vengono poi inseriti tramite un form web...

    C'è anche l'opportunita' che la tabella fatture sia vuota...

    Sono convinto che sia semplice, ma sono 3 anni che non scrivo una riga di codice...

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non utilizzerei un contatore ma due campi chiave poiché il numero riparte da 1 con il nuovo anno:
    NUMERO: numero della fattura
    DATA: data della fattura

    Crea una query che ti riporti il numero più grande di fattura per l'anno in corso.
    Se lo trova aggiungi 1 a quel numero, se non lo trova lo imposti ad 1 (prima fattura dell'anno).

    Roby

  3. #3
    una finezza: basterebbe aggiungere comunque +1, visto che se non c'è niente l'ultimo numero fattura sarebbe... 0! ripeto, una finezza.

  4. #4
    Al momento di inserire una nuova fattura, generi in numero progressivo prendendo l'ultimo numero sommando 1 a condizione che esista un valore per l'anno in corso.
    codice:
    sql = "SELECT max(numeroFattura) FROM fatture WHERE anno = " & datePart("yyyy",date())
    set rs = conn.execute(sql)
    if not rs.eof then
    nuovoNumeroFattura = rs("numeroFattura") + 1
    else
    nuovoNumeroFattura = 1
    end if
    rs.close
    set rs = nothing
    
    conn.execute("INSERT INTO fatture (numeroFattura, anno, ... ) VALUES(" & nuovoNumeroFattura & ", " & datePart("yyyy",date()) & ",  ...")

  5. #5
    NON usare DATE(), ma la data che attribuisci alla fattura! altrimenti dovrai emettere TUTTE le fatture entro l'anno!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.