joseantonio 23/10/2012, 13:59
JPaulo, não esta conseguindo atribuir o valor zero ao campo, a condição é:
Se o campo [ContarDestatus] tiver nulo o código rodará se tiver com algum valor maior que zero ele não rodará, porém quando vou abrir o form esta ocorrendo o seguinte erro: Erro em tempo de execução '2448': você não pode atribuir valor a este objeto.
segue abaixo a forma que estou utilizando:
"ATRIBUINDO VALOR ZERO AO CAMPO" INSERIDO AO ABRIR O FORM
Private Sub Form_Open(Cancel As Integer)
Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário].Form![ContarDestatus] = IIf(IsNull(Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário]![ContarDestatus]), 0, Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário]![ContarDestatus])
varResult = IIf(Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário]![ContarDestatus] > 50, "High", "Low")
End Sub
"AO CARREGAR O FORM"
Private Sub Form_Load()
If IsNull(Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário].Form![ContarDestatus]) Or Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário].Form![ContarDestatus] = 0 Then
Exit Sub
Else
'Não faz nada
End If
End Sub
"AO RETIRAR O EQUIPAMENTO" INCLUIDO NO BOTAO RETIRAR
Private Sub Comando476_Click()
On Error GoTo Err_Comando476_Click
DoCmd.RunCommand acCmdSaveRecord
If IsNull(Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário].Form![ContarDestatus]) Or Forms![frmordemservRetirada_eq]![qrytblfatura_cons_status subformulário].Form![ContarDestatus] = 0 Then
MsgBox "OS Fechada ou sem Retirante!", vbInformation, "SisProspect"
Else
Me.STATUSOS = "FECHADA"
Me.DATARE = Date
DoCmd.SetWarnings False
Dim stDocName As String
stDocName = "qryatualizastatusativosDISP_R_eq"
DoCmd.OpenQuery stDocName, acNormal, acEdit
DoCmd.SetWarnings True
Me.Refresh
End If
Exit_Comando476_Click:
Exit Sub
Err_Comando476_Click:
MsgBox Err.Description
Resume Exit_Comando476_Click
End Sub