Vivam!
Tenho um formulártio para registar anomalias.
Para que o aviso de registyo só fique visível após gravar o registo segundo as condições da MsgBox, tenho:
Private Sub Form_Load()
Me.DataRegAnom.Visible = False
Me.lblDataHoraRegisto.Visible = False
End Sub
**********
Para a gravação do registo, tenho:
Option Compare Database
Option Explicit
Private Sub cmdConfEntrDados_Click()
If Me.CodAnom = "" Or _
Me.cboZona = "" Or _
Me.cboQuad = "" Then
MsgBox "Falta inserir dados", vbExclamation
Else
On Error Resume Next
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("T_Registos")
rs.AddNew
rs!Anom = cboAnom.Value
rs!CodAnom = CodAnom.Value 'Cx de txt cujos valores resultam da cboAnom ... cboAnom.Column(x)
rs!Classe = Classe.Value 'Idem
rs!Quad = cboQuad.Value
rs!Zona = cboZona.Value
rs!OBS = OBS.Value
rs.Update
End If
' Para exibir o rótulo e a caixa de texto, após inserção do registo
Me.lblDataHoraRegisto.Visible = True
Me.DataRegAnom.Visible = True
End Sub
Clicando no botão de comando para executar o código para gravação do registo, acontece:
1 - Se os campos estiverem vazios, a MsgBox avisa que falta preencher campos mas grava um registo com os campos sem dados;
2 - O rótulo e a caixa de texto que indicam a Data/Hora do resgisto são exibidos porque foi gravado o tal registo com os campos vazios;
3 - Se os campos forem todos preenchidos, grava dois registos, sendo um deles sem dados nos campos.
Não consigo perceber a situação e para isso contarei com a vossa ajuda.
Antecipadamente grato.
anvs
Tenho um formulártio para registar anomalias.
Para que o aviso de registyo só fique visível após gravar o registo segundo as condições da MsgBox, tenho:
Private Sub Form_Load()
Me.DataRegAnom.Visible = False
Me.lblDataHoraRegisto.Visible = False
End Sub
**********
Para a gravação do registo, tenho:
Option Compare Database
Option Explicit
Private Sub cmdConfEntrDados_Click()
If Me.CodAnom = "" Or _
Me.cboZona = "" Or _
Me.cboQuad = "" Then
MsgBox "Falta inserir dados", vbExclamation
Else
On Error Resume Next
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("T_Registos")
rs.AddNew
rs!Anom = cboAnom.Value
rs!CodAnom = CodAnom.Value 'Cx de txt cujos valores resultam da cboAnom ... cboAnom.Column(x)
rs!Classe = Classe.Value 'Idem
rs!Quad = cboQuad.Value
rs!Zona = cboZona.Value
rs!OBS = OBS.Value
rs.Update
End If
' Para exibir o rótulo e a caixa de texto, após inserção do registo
Me.lblDataHoraRegisto.Visible = True
Me.DataRegAnom.Visible = True
End Sub
Clicando no botão de comando para executar o código para gravação do registo, acontece:
1 - Se os campos estiverem vazios, a MsgBox avisa que falta preencher campos mas grava um registo com os campos sem dados;
2 - O rótulo e a caixa de texto que indicam a Data/Hora do resgisto são exibidos porque foi gravado o tal registo com os campos vazios;
3 - Se os campos forem todos preenchidos, grava dois registos, sendo um deles sem dados nos campos.
Não consigo perceber a situação e para isso contarei com a vossa ajuda.
Antecipadamente grato.
anvs