autorizzare modifiche campo access

Anonimo
2012-09-29T06:11:45+00:00

Ciao a tutti,

dopo un primo problema risolto, ne è sorto un'altro:

Creato database per registrare le entrate del pubblico presso l'azienda dovo lavoro.

I campi sono data e ora accesso,cognome,nome,ora uscita.

Ho bloccato la possibilità di modificare i dati quando il record è stato completato e si passa al successivo con AllowEdit=false in VBA, però adesso il problema è questo:

Se vi sono più personein entrata devo per forza cambiare record e quindi una volta che escono il campo ora_uscita è bloccato e non si può più modificare.

C'è qualche opzione per sbloccare solo il campo in questione (non vorrei creare un pulsante che mi sblocchi tutti i campi ma soltanto uno per la modifica di ora_uscita) pensavo ad un me.ora_uscita.AllowEdit=true ma non sò dove inserirlo...

Scusate se è una banalità...

GRazie in anticipo.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-10-01T07:16:20+00:00

Ciao cgf66,

se ho ben capito il tuo problema, tu vuoi che un record non sia più modificabile dopo che è stato scritto l'orario di uscita.  Per farlo, supponendo tu stia usando una maschera per l'inserimento dei dati, potresti mettere sull'evento su Corrente che si scatena ogni volta che cambi record, (visualizza struttura della maschera, click sul rettangolo in alto a sinistra all'incorocio dei due righelli, Visualizza proprietà F4, Evento su corrente, generatore di codice)

Private Sub Form_Current()

if isnull([ora uscita]) then

me.allowedits=true

else

me.allowedits=false

end if

End Sub

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-01-09T09:58:56+00:00

    Ciao Cgf66,

    certo che si, il modo più banale e con livello di sicurezza basso:

    Private Sub Form_Current()

    if isnull([ora uscita]) then

    me.allowedits=true

    elseif InputBox("Password?")="PasswordDifficilissima" then

       me.allowedits=true

    else

       me.allowedits=false

    end if

    End Sub

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-01-08T21:40:17+00:00

    Ora avrei un altro problemino..

    Se volessi riabilitare le modifiche di un singolo record con l'inserimento di una password (per eliminare errori) si può fare?

    Scusate l'ignoranza in materia..

    Cgf66

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-10-01T08:59:57+00:00

    Perfetto!!!!!!

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-09-29T09:32:59+00:00

    ho trovato su un forum di qualche anno fa:

    "

    Crea un pulsante di conferma dove quando verra cliccato andra a settare un campo stato (si/no in Access) aal'interno della tabella e con un conseguente refresh della maschera.

    sulla maschera vai ad attivare l'evento su corrente e fai fare una verifica sul bit stato. se tale bit sara true il dato sara immodificabile altrimenti si puo modificare

    esempio

    evento su corrente

    if bitStato=true then

    me.allowedit.enable=false

    end if

    evento click su coferma

    me.bitstato=true

    me.refresh"

    come attivo sulla maschera evento corrente?

    evento click sulla proprietà del campo "conferma"

    Scusate

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento