Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115

    [Access] Incrementare valore

    Salve, ho la necessità di incrementare i valori di un campo con un formato del tipo 000001,000002,00003 ecc., diversamente dal contatore che li espone in 1,2,3 ecc.

    Ho trovato qualcosa del tipo:
    - creo un modulo esterno con una funzione
    - la funzione creata è:
    Function retProgress() as string
    retProgress=Format(cstr(Clng(NZ(DMAX("order_id","O rders"))+1),"000000"))
    End Function
    - salvo il modulo
    - nella struttura del campo "order_id", sotto "Valore predefinito" richiamo la funzione retProgress con =retProgress()

    Però mi da errore, dove sbaglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché non lasciare nel db il campo come numerico e far visualizzare solo a video la stringa preceduta dagli zeri?

    Roby

  3. #3
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    La mia necessità è impostarlo con quel formato e non solo visualizzarlo, quindi il campo non ha le proprietà di un contatore, ma bensì di un testo.

  4. #4
    che errore ricevi?

  5. #5
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    C'era un errore di sintassi, la funzione corretta è:

    Function retProgress() As String
    retProgress = Format(CStr(CLng(Nz(DMax("order_id", "Orders")) + 1)),
    "000000")
    End Function


    Però persiste il problema perchè vado ad inserire nel campo "Valore predefinito" nel campo "order_id" la dicitura "=retProgress()" e al momento del salvataggio mi esce "funzione retProgress sconosciuta
    nell'espressione di convalida o nel valore predefinito di Orders.order_id"

    Che problema è ?

  6. #6
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ciao ragazzi,
    nessuno riesce a risolvere il mio problema?!

    Ciao

  7. #7
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    hai provato semplicemente cosi :

    Function retProgress()

    anzichè Function retProgress() As String

  8. #8
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Il problema è che la proprietà "Valore predefinito" può essere impostato solo ad un valore, come ad esempio 0, 34, "pippo", Null.

    Come Valore predefinito non puoi usare un'espressione per calcolare il valore di un campo in funzione del valore di un altro campo dello stesso record.

  9. #9
    ASP (o meglio, la parte vbs di ASP) non supporta la dichiarazione del tipo di variabile, quindi niente AS variable_type. *Tutte* le variabili sono variant.

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.