CONSULTAR CAMPO PARA EXCLUSAO
MODULO.BAS
Option Explicit
Global cn As ADODB.Connection
Global rs As ADODB.Recordset
_______________________________
Dim tb As Recordset
Dim bd As Database
________________________
Boa noite, galera
estou ficando louco, pois não consigo fazer uma simples consulta..
segue o codigo ....da um erro...
se alguém puder me ajudar a fazer essa pequena consulta...serei muito grato.
Desde já agradeço..
Uma boa semana a todos...
Option Explicit
Global cn As ADODB.Connection
Global rs As ADODB.Recordset
Public Function Consultar(ByVal intCodigo As Integer) As Variant
Set rs = CreateObject("ADODB.Recordset")
With rs
.Open "select * from TabClassificacaoProdutos where IdClassificacaoProd=" & intCodigo & "", cn, adOpenKeyset, adLockOptimistic
If .RecordCount = 0 Then
MsgBox "Código Inválido", vbExclamation, "Erro"
Else
FrmClassificacao.TxtCodigo = !IdClassificacaoProd
FrmClassificacao.TxtClassificacao = IIf(IsNull(!Classificaao), Empty, !Classificaao)
End If
.Close
End With
End Function
_______________________________
Dim tb As Recordset
Dim bd As Database
Private Sub CmdConsultar_Click()
Dim intCodigo As Integer
intCodigo = InputBox("Digite o Código", "Consulta")
Consultar (intCodigo)
End Sub
Private Sub CmdGravar_Click()
tb.Index = "IdClassificacaoProd"
tb.Seek "=", TxtCodigo.TEXT
If tb.NoMatch = False Then
'nome existente
tb.Edit 'atualização
tb("IdClassificacaoProd") = TxtCodigo.TEXT
tb("Classificaao") = TxtClassificacao.TEXT
tb.Update
Else 'nome não existe
tb.AddNew 'adiciona um novo registro na tabela
tb("IdClassificacaoProd") = TxtCodigo.TEXT
tb("Classificaao") = TxtClassificacao.TEXT
tb.Update 'atualiza o banco de dados
'MsgBox "teste porra"
End If
MsgBox "Cliente cadastrado", 64, "Gravado OK"
TxtCodigo.TEXT = ""
TxtClassificacao.TEXT = ""
TxtCodigo.SetFocus
End Sub
Private Sub CmdGravar_GotFocus()
LblMensagem.Caption = ""
End Sub
Private Sub CmdSair_Click()
Unload Me
End Sub
Private Sub Form_Load()
Set bd = OpenDatabase(App.Path & "\banco.mdb", , "112233")
Set tb = bd.OpenRecordset("TabClassificacaoProdutos", dbOpenTable)
End Sub
Private Sub TxtClassificacao_GotFocus()
LblMensagem.Caption = "(E) Produtos Estocáveis e (N) Produtos não estocáveis"
End Sub
Private Sub TxtClassificacao_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then CmdGravar.SetFocus
End Sub
Private Sub TxtCodigo_GotFocus()
LblMensagem.Caption = "Identificador da Classificação do Produto"
End Sub
Private Sub TxtCodigo_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then TxtClassificacao.SetFocus
If Not IsNumeric(Chr(KeyAscii)) Then
KeyAscii = 0
End If
End Sub
________________________
Boa noite, galera
estou ficando louco, pois não consigo fazer uma simples consulta..
segue o codigo ....da um erro...
se alguém puder me ajudar a fazer essa pequena consulta...serei muito grato.
Desde já agradeço..
Uma boa semana a todos...
Qual consulta você deseja fazer?
Não entendi muito bem o seu código...
Não entendi muito bem o seu código...
Cara como não sei o erro que esta aperecendo,
tente alterar algumas coisas
ex...
coloque new na declaração
Global cn As new ADODB.Connection
Global rs As new ADODB.Recordset
verifique se ha erros de digitação tipo nao seria (classificacao)
IIf(IsNull(!Classificaao), Empty, !Classificaao)
IIf(IsNull(!Classificacao), Empty, !Classificacao)
[/c]
Att,
Marcelo Bressan
tente alterar algumas coisas
ex...
coloque new na declaração
Global cn As new ADODB.Connection
Global rs As new ADODB.Recordset
verifique se ha erros de digitação tipo nao seria (classificacao)
IIf(IsNull(!Classificaao), Empty, !Classificaao)
IIf(IsNull(!Classificacao), Empty, !Classificacao)
[c]Public Function Consultar(ByVal intCodigo As Integer) As Variant
Set rs = New ADODB.Recordset
With rs
.Open "select * from TabClassificacaoProdutos where IdClassificacaoProd=" & intCodigo & "", cn, adOpenKeyset, adLockOptimistic
If .RecordCount = 0 Then
MsgBox "Código Inválido", vbExclamation, "Erro"
Else
FrmClassificacao.TxtCodigo = !IdClassificacaoProd
FrmClassificacao.TxtClassificacao = IIf(IsNull(!Classificacao), Empty, !Classificacao)
End If
.Close
End With
End Function
[/c]
Att,
Marcelo Bressan
Qual o erro q aparece e onde ele aparece?
em qual linha da o erro cara?!
Tópico encerrado , respostas não são mais permitidas