ROTINA DE BUSCA

USUARIO.EXCLUIDOS 14/07/2005 14:20:44
#94144
Alguem me ajuda a fazer a seguinte rotina:

Quando introduzo uma matricula de uma viatura, num Formulário,
Se essa maticula existir na BDmatriculas, no campo "matri", então,
a o campo "okmatr" da BDmatriculas, passa a <True>, se não existir,
deixa tudo como está. (não faz nada na BD).

Eu keria fazer isto automáticamente, sem me preocupar se existe ou
não a matricula.

Se alguem me puder dizer como fazer esta rotina agradeço.
JEAN.JEDSON 14/07/2005 15:04:40
#94148
bem...
vc já tem um recordset carregado? se sim, qual o nome?

RODRIGOMARCHESE 14/07/2005 18:06:52
#94177
Está meio sem sentido, ou é minha cabeça por já passar das 18:00 Hrs.
Você quer atualizar um campo de uma mesma tabela, de um mesmo registro ? Se ele existir ?
Favor esclarecer melhor sua necessidade.
JEAN.JEDSON 14/07/2005 18:19:42
#94184
bem... pelo que eu entendi ele quer apenas atualizar o banco...
USUARIO.EXCLUIDOS 15/07/2005 12:39:30
#94319
Peço desculpa de só agora responder. DESCULPEM.

mas foi-me completamente inpossivel responder.
Jean: Sim tenho um Recordset carregado chamado AdoClientes , e eu quero actualizar um
campo da mesma tabela.


Tks.
JEAN.JEDSON 15/07/2005 13:15:20
#94323
faça assim - sem necessidade de ter o recordset carregado:

conexão.Execute "UPDATE BDMatriculas SET OkMatr=1 WHERE matri = '" & txtmatri.text & "'"
USUARIO.EXCLUIDOS 15/07/2005 15:16:31
#94367
Jean:

Eu tenho uma rotina de gravar que faz o seguinte:

Private Sub gravar()
Adodc1.Recordset.UpdateBatch adAffectAllChapters
.............
End Sub

é dentro desta rotina que eu quero introduzir o que pretendo. ou seja:
Quando gravo, se a matricula existir no no campo "matri" dum registro qualquer,
então o OkMatr passa a <True>. Se não existir não faz nada. (grava simplesmente)

Tks.
JEAN.JEDSON 15/07/2005 15:44:11
#94372
pode colocar o comando que te passei no fim de tua rotina de gravação.
USUARIO.EXCLUIDOS 15/07/2005 16:52:13
#94389
Ok. mas se eu tenho o ADODC1 carregado como faço. ????

Não posso fazer
ADODC1.Execute (não dá)

como faço ??
JEAN.JEDSON 15/07/2005 16:57:02
#94390
ahhhhh baunnnn... ai naun sei... só uso ADO - nunca usei nada diferente...
MARCOSAV 16/07/2005 01:36:03
#94432
Aí, M_ROGER, blz ??? Nesse seu caso uma simples busca pelo recordset já não resolveria ??? Algo do tipo:

Dim msg As String

If KeyAscii = 13 Then ' Só tà' dando um exemplo com um Enter numa caixa qquer, ok???

rscadastro.Index = "Campo"
rscadastro.Seek "=", Controle
If Not rsTABELA.NoMatch Then
msg = "O REGISTRO Jà EXISTE CONFORME DESCRITO:" & Chr(13) & Chr(13)
msg = msg & "Campo: " & rsTABELA("Campo") & Chr(13)
msg = msg & "Campo1: " & rscadastro("Campo1") & Chr(13)

-------- SAI DA ROTINA DE INCLUSÃO-----------
-------- SEM MEXER NO BANCO------------
Exit Sub
End If
-------------CONTINUA COM A INCLUSÃO-------------

End If
End Sub
______________________________________________________________________

Não sei se é isso o que vc tá procurando, mas como ajudar não machuca (hehehe)

Taí, cara espero ter te ajudado, vlw ???

Abraço.
Tópico encerrado , respostas não são mais permitidas