Código:
la pongo asi sin el and final y la hago doble es decir almaceno en otra variable el campo factura y desp pregunto si existe. me sale el cartel q encontro los campos pero son de dos registros distintos y eso no sirve como hago. Espero haber sido claroValorB = DLookup("[monto]", "factura", "[monto]=" & ValorA And "[factura]='" & ValorC & " ' ")
Código:
Private Sub monto_AfterUpdate() Dim ValorA, ValorB, ValorC, ValorD As Variant 'Dim idf, idm 'ValorA = Me.monto.Value ValorA = monto.Value ValorC = factura.Value If IsNull(ValorA) Then Exit Sub ValorB = DLookup("[monto]", "factura", "[monto]=" & ValorA And "[factura]='" & ValorC & " ' ") 'ValorB = DLookup("[monto]", "factura", "[monto]=" & ValorA And "[factura]='" & ValorC & " ' ") 'ValorD = DLookup("[factura]", "factura", "[factura]='" & ValorC & " ' ") 'idf = idexpediente 'idm = idexpediente If ValorB = ValorA Then MsgBox "El valor introducido ya existe, consulte por esta factura ", vbInformation, "AVISO" 'MsgBox "el id de factura es: " & idf 'Me.monto.Value = Null Me.monto.SetFocus Me.factura.SetFocus End If