boa noite, precisava de ajuda na criação de um if condicional com mais do que uma condição, vou passar a mostrar o código...
no If Not IsNull((DLookup... se deixar só a primeira condição ele funciona a 100% senão dá erro e para logo
se alguem poder ajuda
- Código:
Private Sub bt_nova_faixa_Click()
Dim db As Database
Dim rs As Recordset
Dim Resposta
Resposta = MsgBox("Confirma a entrada de novo registo?", vbYesNo + vbCritical + vbDefaultButton1, "Confirmação")
If Resposta = vbYes Then
Set db = CurrentDb
Set rs = db.OpenRecordset("faixas", dbOpenDynaset)
If Not IsNull((DLookup("titulo", "faixas", "titulo='" & Me.txt_titulo & "'")) & (DLookup("artista", "faixas", "artista='" & Me.txt_artista & "'"))) Then
MsgBox "Já existe uma música com este nome", vbOKOnly + vbCritical, "Atenção"
Exit Sub
Else
rs.AddNew
Me!txt_id.SetFocus
rs!faixa_id = Me!txt_id
Me!txt_artista.SetFocus
rs!artista = Me!txt_artista
Me!txt_titulo.SetFocus
rs!titulo = Me!txt_titulo
Me!txt_album.SetFocus
rs!album = Me!txt_album
Me!txt_ano.SetFocus
rs!ano = Me!txt_ano
End If
rs.Update
Me!txt_artista = ""
Me!txt_titulo = ""
Me!txt_album = ""
Me!txt_ano = "2011"
txt_id = DMax("faixa_id", "faixa") + 1
rs.Close
db.Close
DoCmd.Close
Else
Me.txt_titulo.Value = ""
DoCmd.CancelEvent
End If
End Sub
no If Not IsNull((DLookup... se deixar só a primeira condição ele funciona a 100% senão dá erro e para logo
se alguem poder ajuda