Questione : Validità del controllo prima che l'annotazione sia conservata o pubblicata su una forma

Ciao i tipi, il

This è una domanda piuttosto generale. Ho una forma che è limitata alle annotazioni in mia tabella. Per ogni annotazione che l'utente vuole aggiungere/pubblicare, io vogliono assicurarsi che determinati campi non siano vuoti prima che l'annotazione sia conservata nella mia tabella. Ed inoltre non voglio alcuni duplicati in mia tabella. So che la logica è abbastanza semplice, ma dove mettere nel mio codice?

Can chiunque diretto me alla buona strada circa questo?
Many thanks.
class= del

Risposta : Validità del controllo prima che l'annotazione sia conservata o pubblicata su una forma

Potete anche installare gli indici unici sulla tabella, con quei campi quanto basta. Ciò ha il simile effetto di che cosa Gary ha descritto.

Tuttavia, da una prospettiva di UI, potreste usare l'evento di BeforeUpdate della vostra forma per controllare quei campi ed assicurare sono riempiti. Il metodo Required di indice o della proprietà può gettare alcuni abbastanza capire) errori dispari (e duri, mentre potete sviluppare gli errori molto più facili da usare using il metodo di BeforeUpdate. I fuochi di BeforeUpdate prima che i dati siano redatti alla tabella, in modo da esso è utili per sia le nuove che annotazioni attuali:

Form_BeforeUpdate secondario (annullamento come numero intero)
  sError fioco come stringa
  Se Nz (Me.txCustomerName, "") = "" allora
    sError = “dovete introdurre un nome dell'azienda„
  Concluder se

  Se Nz (me.txCustomerPhone, "") = "" allora
    Se Len (sError) > 0 allora sError = sError & vbCrLf
    il sError = il sError & “voi devono entrare in un numero di telefono dell'azienda„
  Concluder se
 
  Se Len (sError) > 0 allora
    Msgbox “dovete riempire tutti i campi required: „ & vbCrLf & sError, vbOkOnly + vbExclamation, “sig.na o dati non validi„
    L'annullamento = allinea
  Concluder se
Concludere il sommergibile

Notare “l'annullamento = allineare„ - questo è a che cosa dice l'accesso NON salvo i dati come è. Gli utenti devono il uno o il altro (a) riempiono i dati o (b) uso la chiave di ESC annullare dalla forma (che scarta tutti i cambiamenti/inserti).

Nota potete anche usare l'evento di BeforeUpdate dei vostri comandi per fare la stessa cosa. In molti casi questo è preferred poiché a volte dovete fare riempire ControlA prima che possiate selezionare/forniate qualcosa in Control-B.
Altre soluzioni  
 
programming4us programming4us