+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Access Max Length

  1. #1
    bertelli.davide non  in linea Scolaretto
    Dovrei limitare la quantit di caratteri inseribili in una textbox.
    Nella tabella definito come lunghezza 10 ma in alcuni casi vorrei limitare a 5.
    Non volendo utilizzare input mask che strade percorribili ci possono essere?
    Pensavo a recordset.field.size=5, prima di assegnare al form il recordset di dati.
    Che ne pensate?
    Grazie

  2. #2
    L'avatar di muttley005
    muttley005 ora  in linea Topo di biblioteca
    puoi controllarlo nell'evento beforupdate del controllo

  3. #3
    bertelli.davide non  in linea Scolaretto
    E' una strada...... controllare, informare l'utente, riposizionare.
    Meglio se dopo 5 caratteri....BEEP e non accetta p nulla.

    Grazie cmq.

  4. #4
    L'avatar di muttley005
    muttley005 ora  in linea Topo di biblioteca
    a me personalmente piace meno ma puoi usare l'evento KeyDown/up

  5. #5
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Hai 2 opzioni, direi per non il BeforeUpdate.
    1 Validation Rule:Len([NomeControllo])<=5 Or Is Null
    2 KeyPress e controllo Len(NomeControllo.Text)

    Per la 2 puoi vedere qu: Microsoft Access tips: Unbound text box: limiting entry length
    ℹ️ Leggi di pi su @Alex ...

  6. #6
    L'avatar di muttley005
    muttley005 ora  in linea Topo di biblioteca
    Ciao Alex, siccome dici non il beforeUpdate e io a volte lo uso per controllare questi casi ... quasi sicuramente ci sar un motivo valido a cui non ho pensato quindi, a scopo didattico personale, mi diresti perch?

  7. #7
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Non funzionale tutto qu...!
    Far digitare 45 caratteri per poi dire all'utente che massimo sono 5, assolutamente una perdita di tempo inutile.
    Metti il Blocco e finisce prima di controllare.
    ℹ️ Leggi di pi su @Alex ...

  8. #8
    L'avatar di muttley005
    muttley005 ora  in linea Topo di biblioteca
    ok ... nella mia testa parto dall'assunto che vagamente un utente abbia consapevolezza di cosa sta compilando e le "regole" ... ok incasso il suggerimento "l'utente finale stupido, previeni!"

  9. #9
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Dipende sempre molto da come reputi sia da gestire e fornire un servizio...!
    Stando al tuo ragionamento non valido nemmeno i dati, l'utente sa che in una casella di Importo deve inserire dei Numeri e non deve scrivere "Pizza"..., quidi se scrive Pizza colpa sua...?

    Detto questo il prodotto che tu garantisci, in modo commerciale o meno, deve funzionare a prescindere da chi lo usa, ne consegue che dovrebbe agevolare tutte quelle fasi di possibile "Errore", e statisticamente sono l'immissione dati.
    Quindi se un Controllo ammette solo Numeri, deve consentire l'immissione di solo Numeri... ecc... per questo ci sono tutta una serie di impostazioni nelle caselle di Testo che agevolano moltissimo queste Validazioni preventive, rendendoli anche CODE_LESS.
    La ValidationRule potentissima e poco conosciuta, come la InputMask, con la semplice gestione dell'errore a livello di Form uguale per tutti.

    Ovviamente sono visioni di approccio... abbastanza soggettive.
    ℹ️ Leggi di pi su @Alex ...

  10. #10
    L'avatar di muttley005
    muttley005 ora  in linea Topo di biblioteca
    si Alex, la mia era volutamente un'esagerazione per ridere
    diciamo che cerco sempre di prevenire il + possibile errore di input da parte dell'utente.

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo