Boa tarde,Pessoal!
Como sempre tentei resolver mas não consegui,ainda estou tentando terminar esse projeto da oficina,( estou sem trampo preciso ganhar pelo menos o do lanche ).
Então os forms estão funcionando como queria, ao salvar um vai para o outro resgatando alguns campos do form anterior.Como nosso amigo Norbs me alertou e se precisar fazer um novo cadastro de veículo para um mesmo cliente? Até aí sem problema também, eu vou lá no form veículo, clico em novo e faço o cadastro normalmente.O que estou tentando fazer é se digitar um placa que já existe ele dá uma mensagem falando que o campo já existe, e traz todo o cadastro referente aquela placa.
Vi vários exemplos aqui no fórum, e entendi como foram feitos, o problema é que no meu form não tenho só textBox, tem também campos sim/não, que são selecionáveis.Lembrando também que cada cadastro de veículo tem o campo controle que é uma chave primária,usar o DlookUp para cada campo acho que não vai dar certo.Enfim fiz assim:
Private Sub Placa_BeforeUpdate(Cancel As Integer)
If DCount("Placa", "Veículo", "Placa='" & Me.Placa & "'") > 0 Then
MsgBox ("A Placa:" & " " & Me!Placa & " " & " " & "já está cadastrada")
Me.Controle = DLookup("Controle", "Veículo", "Placa='" & Me.Placa & "'")
End If
End Sub
A linha que eu destaquei dá este erro:'Você não pode atribuir um valor a este objeto
Lógico ele é uma chave primária, mas a minha esperança é que ao preencher a chave primária ele me trouxeste todo o cadastro.
Como sempre tentei resolver mas não consegui,ainda estou tentando terminar esse projeto da oficina,( estou sem trampo preciso ganhar pelo menos o do lanche ).
Então os forms estão funcionando como queria, ao salvar um vai para o outro resgatando alguns campos do form anterior.Como nosso amigo Norbs me alertou e se precisar fazer um novo cadastro de veículo para um mesmo cliente? Até aí sem problema também, eu vou lá no form veículo, clico em novo e faço o cadastro normalmente.O que estou tentando fazer é se digitar um placa que já existe ele dá uma mensagem falando que o campo já existe, e traz todo o cadastro referente aquela placa.
Vi vários exemplos aqui no fórum, e entendi como foram feitos, o problema é que no meu form não tenho só textBox, tem também campos sim/não, que são selecionáveis.Lembrando também que cada cadastro de veículo tem o campo controle que é uma chave primária,usar o DlookUp para cada campo acho que não vai dar certo.Enfim fiz assim:
Private Sub Placa_BeforeUpdate(Cancel As Integer)
If DCount("Placa", "Veículo", "Placa='" & Me.Placa & "'") > 0 Then
MsgBox ("A Placa:" & " " & Me!Placa & " " & " " & "já está cadastrada")
Me.Controle = DLookup("Controle", "Veículo", "Placa='" & Me.Placa & "'")
End If
End Sub
A linha que eu destaquei dá este erro:'Você não pode atribuir um valor a este objeto
Lógico ele é uma chave primária, mas a minha esperança é que ao preencher a chave primária ele me trouxeste todo o cadastro.