CAMPO AD IMMISSIONE OBBLIGATORIA

Anonimo
2012-01-31T15:33:01+00:00

Buonasera a Tutti,

nella Form Coustomer Service presente nel mio D.B. vi è una casella combinata che si chiama UtenteInserente.

L' utente che inserisce il record deve cliccare sul suo nome che appare nella tendina a discesa della casella combinata UtenteInserente.

In questo modo io so chi ha caricato il record.

Martina e Simona, non lo fanno mai ! Chiudono il record o passano a quello successivo senza inserire il proprio nome.

Qualcuno di Voi mi può aiutare ad educare queste due utenti ?

Vorrei rendere ad immissione obbligatoria il campo UtenteInserente in modo tale che se non sarà selezionato un nome, non si potrà passare al record successivo/precedente ne quantomeno chiudere la Form Coustomer Service.

Ovviamente in assenza del nome anche un bel messaggio tipo: " IL CAMPO UTENTE INSERENTE E' AD IMMISSIONE OBBLIGATORIA "

Grazie

Carlo

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-02-01T11:05:23+00:00

Ciao,

come comandi la chiusura della form?

Dovresti inibire il pulsante X in alto a destra della maschera (pulsante di chiusura NO sulle proprietà della form)

ed obbligare l'utilizzo di un tuo pulsante chiudi. Su click di questo ripeterai Form_BeforeUpdate.

Mimmo

La risposta è stata utile?

0 commenti Nessun commento

14 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-02-01T10:41:11+00:00

    Ok hai ragione l'evento non è su chiusura ma prima di aggiornare:

    Private Sub Form_BeforeUpdate(Cancel As Integer)

    If IsNull(UtenteInserente) Then

          Beep

          MsgBox ("Non hai selezionato il tuo nome nella combo UTENTEINSERENTE")

          Cancel = True

          UtenteInserente.SetFocus

    End If

    End Sub

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-02-01T10:30:27+00:00

    ciao Mimmo,

    sono due monelle ...

    Niente da fare non funziona.

    Nel primo caso: dopo che ho inserito quanto mi hai indicato nelle proprietà della combo ci si muove tranquillamente tra un record e l' altro e la form si chiude senza nessun problema, lasciando il campo vuoto.

    Nel secondo caso: Errore di compilazione, variabile non definita.

    Ti riporto la scrittura inserita:

    Private Sub Form_Close()

    If IsNull(UtenteInserente) Then

          Beep

          MsgBox ("Non hai selezionato il tuo nome nella combo UTENTEINSERENTE")

          Cancel = True

          UtenteInserente.SetFocus

    End If

    End Sub

    Grazie

    Carlo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-02-01T08:57:24+00:00

    Ciao Carlo,

    sperando che Martina e Simona non me ne vogliano :-)

    hai un'altra possibiltà:

    su chiusura della form ti testi :

    IF IsNull(cboUtenteInserente) THEN

          beep

          msgbox ......

          cancel = true

          cboUtenteInserente.setfocus

    end if

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-01-31T16:23:07+00:00

    Ciao Carlo,

    sulle proprietà della casella combinata imposta 'solo in elenco' a e su 'valido se' not null

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento