Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Generazione codice con funzione rnd

  1. #1
    enzodb non  in linea Novello
    salve a tutti e buona domenica, ho un quesito da porvi:
    ho una tabella con campo contatore (IDCampo) una campo codice ed un campo nome;
    ho una maschera abbinata alla tabella;
    adesso la mia necessita e che nel campo codice della maschera venga generato un codice casulale di 4 cifre che venga memorizzato nella tabella. ho usato la seguente stringa " Int(Rnd()*1000)+1000 " nel campo codice alla voce valore predefinito, funzione ogni qualvolta che apro la maschera mi viene generato un codice nuovo. domanda xk non lo salva in tabella? chi pu aiutarmi? illuminatemi per cortesia con degli esempi ve ne sono grato. ancora grazie a tutti .....
    Ultima modifica di AntonioG; 21-05-2017 08:46 

  2. #2
    L'avatar di nman
    nman non  in linea Scribacchino
    Quote Originariamente inviato da enzodb Visualizza il messaggio
    ....... Int(Rnd()*1000)+1 ......
    cosa vuoi ottenere con quella formula ???
    una stringa composta da cifre variabile fra 0001 e 1000 ??


    Quote Originariamente inviato da enzodb Visualizza il messaggio
    ....... domanda xk non lo salva in tabella? ......
    un valore predefinito nella tabella oppure nella maschera ????
    se predefinito in maschera allora quel controllo "Associato" al tuo campo della tabella oppure "Non Associato"


    Quote Originariamente inviato da enzodb Visualizza il messaggio
    ....... xk mi da un codice di 3 cifre? ........
    Io dico che ti puo dare un codice anche di 2 o 1 cifra,
    Quella formula ti restituisce un numero quindi ti "elide" gl zeri iniziali


    Quote Originariamente inviato da enzodb Visualizza il messaggio
    ....... mi viene generato un codice nuovo ........
    Per codice nuovo intendi dire solamente nuovo, oppure intendi dire anche univoco ????
    Perche se deve essere anche univoco allora stai sbagliando


    .
    Ultima modifica di nman; 21-05-2017 08:21 

  3. #3
    enzodb non  in linea Novello
    Quote Originariamente inviato da nman Visualizza il messaggio
    cosa vuoi ottenere con quella formula ???
    una stringa composta da cifre variabile fra 0001 e 1000 ??



    un valore predefinito nella tabella oppure nella maschera ????
    se predefinito in maschera allora quel controllo "Associato" al tuo campo della tabella oppure "Non Associato"



    Io dico che ti puo dare un codice anche di 2 o 1 cifra,
    Quella formula ti restituisce un numero quindi ti "elide" gl zeri iniziali



    Per codice nuovo intendi dire solamente nuovo, oppure intendi dire anche univoco ????
    Perche se deve essere anche univoco allora stai sbagliando


    .
    grazie nman per la tua tempestiva risposta, ho provato pi volte con il codice che ho inserito e mi d numeri da 4 cifre, ho inserito il codice nel campo codice della maschera che associato alla tebella e si dovrebbe essere univoco. questo codice mi serve per assegnare un numero casuale a dei nomi in un range da 1000 a 9999.

  4. #4
    L'avatar di nman
    nman non  in linea Scribacchino
    Quote Originariamente inviato da enzodb Visualizza il messaggio
    ......Int(Rnd()*1000)+1000.......
    ma sono rimbambito io oppure hai modificato la tua formula dopo la mia risposta ?????

    c'era scritto +1 ????

    .

  5. #5
    Come fa quella formula a darti un valore,ad esempio, di 9000? Ce lo spieghi?
    E come fa, di volta in volta, a scegliere un valore univoco?

    P.S. Si nman prima aveva scritto +1
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    enzodb non  in linea Novello
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Come fa quella formula a darti un valore,ad esempio, di 9000? Ce lo spieghi?
    E come fa, di volta in volta, a scegliere un valore univoco?

    P.S. Si nman prima aveva scritto +1
    antonio buongiorno e grazie anche a te, non ho mai detto che mi d un numero univoco, intendevo si necessito che sia univoco. x nman avevo sbagliato a scrivere ed eventualmente ho corretto mentre tu rispondevi al post.

  7. #7
    Sui limiti ti consiglio di consultare la guida della funzione rnd dove suggerita la formula per generare un valore da un minimo ad un massimo.
    ℹ️ Leggi di pi su AntonioG ...

  8. #8
    L'avatar di muttley005
    muttley005 non  in linea Topo di biblioteca
    ammesso (e non concesso) che la funzione da te scritta restituisca un numero tra 1000 e 9999, non puoi pensare che un numero generato casualmente (e a maggior ragione di sole 4 cifre) possa essere univoco.
    Per i codici univoci o si usano degli autoincrementali o gestisci la cosa via codice con dei controlli di univocit.
    Non c' nulla da inventarsi

  9. #9
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    La premessa della lettura della GUIDA indispensabile e fondamentale... altrimenti si perde tempo sul "superfluo"... e si perde di vista la cosa importante....!
    In questa richiesta tuttavia trovo qualche cosa di poco Utile... a meno che non sia un compito...

    Prova a vedere se qeusta Routine pu aiutarti.
    Generare numeri univoci in un intervallo predefinito
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Piccolo software per la generazione automatica del codice
    Da Taurus dei miracoli nel forum Progetti e idee
    Risposte: 9
    Ultimo Post: 23-11-2019, 16:19
  2. Piccolo software per la generazione automatica del codice
    Da Taurus dei miracoli nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 21-11-2019, 11:37
  3. Risolto: Generazione di Codice Univoco
    Da gvigliani nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 09-04-2011, 17:35
  4. generazione codice casuale univoco
    Da simonec nel forum ASP 3, ASP .Net
    Risposte: 9
    Ultimo Post: 08-04-2009, 11:22
  5. Generazione univoco codice per applicazione multiuser
    Da mizamba nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 29-03-2006, 18:28