Casella di testo non modificabile dopo inserimento dati

di il
12 risposte

Casella di testo non modificabile dopo inserimento dati

Buonasera, chi può aiutarmi:
Ho creata una maschera con caselle di testo:
Data
Cognome
Nome
Ora Entrata
Ora Uscita
ecc.
In un record dopo aver inserito l'ora entrata, vorrei che non può modificarsi.
E' possibile?
Grazie

12 Risposte

  • Re: Casella di testo non modificabile dopo inserimento dati

    Vorresti non fosse più modificabile...?

    Usa la proprietà AllowEdits... sia su AfterUpdate di Form e su Current se non NewRecord.
  • Re: Casella di testo non modificabile dopo inserimento dati

    Esatto @Alex, solo la casella orario non deve essere modificabile.
    Ti chiedo troppo se mi dai un aiuto con l'invio del codice da fare.
    Grazie
  • Re: Casella di testo non modificabile dopo inserimento dati

    Pensavo tutto il record...
    Allora su Evento AfterUpdate della Textbox applichi alla stessa la proprietà Locked=True, ma anche su Current... sempre se non in NewRecord.

    Prova a metter e in pratica quanto detto scrivi il codice ed eventualmente postalo se non funziona spiegando che messaggi ricevi.
  • Re: Casella di testo non modificabile dopo inserimento dati

    @Alex, cortesemente mi potresti mandare un esempio, non so da dove iniziare, è la prima volta che dovrei fare una cosa del genere.
    Grazie
  • Re: Casella di testo non modificabile dopo inserimento dati

    Se ti fornisco il codice tu farai.copia/incolla senza imparare nulla...
    Vorrei anche farti rileggere il regolamento che vieta di chiedere e di fornire codice pronto... quindi ti ripropongo di provare a fare qualche passo anche con l'ausilio di un libro...
  • Re: Casella di testo non modificabile dopo inserimento dati

    Ho scritto questo codice ma non va
    Private Sub Form_Current()
    Me!Testo294.SetFocus
    Me!Testo294.Enabled=LEn(Me!Testo294 & "")>0

    End Sub

    Private Sub Testo294_AfterUpdate()
    Me!Testo294.Enabled=True

    End Sub
  • Re: Casella di testo non modificabile dopo inserimento dati

    giuseppe01 ha scritto:


    Ho scritto questo codice ma non va
    Private Sub Form_Current()
    Me!Testo294.SetFocus
    Me!Testo294.Enabled=LEn(Me!Testo294 & "")>0

    End Sub

    Private Sub Testo294_AfterUpdate()
    Me!Testo294.Enabled=True

    End Sub
    Con Me!Testo294.Enabled=LEn(Me!Testo294 & "")>0 cosa vorresti fare? enabled associa solo true o false

    Poi pensa... Me.testo294 se non lo vuoi abilitato sarà true o false?
  • Re: Casella di testo non modificabile dopo inserimento dati

    Buongiorno MARMAURO,
    praticamente la casella 294 sarebbe l'orario entrata,
    Esempio:
    Data
    Cognome
    Nome
    Entrata 09:00
    Uscita 13:00
    Alle 09:00 salvo il record e alle 13:00 lo richiamo e metto l'uscita.
    Vorrei fare in modo che dopo aver messo l'entrata, la casella non può più modificarsi.
    Grazie
  • Re: Casella di testo non modificabile dopo inserimento dati

    giuseppe01 ha scritto:


    Buongiorno MARMAURO,
    praticamente la casella 294 sarebbe l'orario entrata,
    Esempio:
    Data
    Cognome
    Nome
    Entrata 09:00
    Uscita 13:00
    Alle 09:00 salvo il record e alle 13:00 lo richiamo e metto l'uscita.
    Vorrei fare in modo che dopo aver messo l'entrata, la casella non può più modificarsi.
    Grazie
    Riesci a postare l'immagine della maschera...
    Il record lo aggiorni tramite query.. o lavori direttamente sui campi tabella?
    Cosa intendi tu per richiamare il record?
  • Re: Casella di testo non modificabile dopo inserimento dati

    MARMAURO ha scritto:



    Con Me!Testo294.Enabled=LEn(Me!Testo294 & "")>0 cosa vorresti fare? enabled associa solo true o false

    Poi pensa... Me.testo294 se non lo vuoi abilitato sarà true o false?
    Secondo te cosa restituisce il.confronto con Len(...)>0....?
    Mauro cerca di essere preciso e non generare entropia...
  • Re: Casella di testo non modificabile dopo inserimento dati

    Buongiorno @Alex,
    praticamente la casella 294 sarebbe l'orario entrata,
    Esempio:
    Data
    Cognome
    Nome
    Entrata 09:00
    Uscita 13:00
    Alle 09:00 salvo il record e alle 13:00 lo richiamo e metto l'uscita.
    Vorrei fare in modo che dopo aver messo l'entrata, la casella non può più modificarsi.
    Grazie
  • Re: Casella di testo non modificabile dopo inserimento dati

    @Alex ha scritto:


    MARMAURO ha scritto:



    Con Me!Testo294.Enabled=LEn(Me!Testo294 & "")>0 cosa vorresti fare? enabled associa solo true o false

    Poi pensa... Me.testo294 se non lo vuoi abilitato sarà true o false?
    Secondo te cosa restituisce il.confronto con Len(...)>0....?
    Mauro cerca di essere preciso e non generare entropia...
    Allora Enabled e Locked si aspettano True o False
    Me.Testo294.Enabled = True  'con questo il campo è abilitato
    Me.Testo294.Enabled = False  'con questo il campo NON è abilitato
    
    Me.Testo294.Locked = True  'con questo il campo è bloccato
    Me.Testo294.Locked = False 'con questo il campo NON è bloccato
    Come suggeriva Alex è meglio nel tuo caso utilizzare Locked

    Se invece come mi pare di capire vuoi fare una verifica prima di bloccare la casella di testo mettilo all'interno di un if ....then .... end if verificando il contenuto della cella da bloccare con il Len(Me.Testo294) >0 sei sulla buona strada oppure potresti ragionare al contrario (se la casella è vuota)
Devi accedere o registrarti per scrivere nel forum
12 risposte