APARECENDO AUTOMATICAMENTE DADOS APOS SELECCIONAR
tou precisando d ajuda no seguinte...
como se faz para q ao seleccionar um nome na combo, outros campos no form sejam logo preenchidos automaticamente vindos da bd ?
ou seja selecciona "Nome" e aparece nos dois texts em baixo, a minha idade e o meu e-mail
como se faz ??
abraços
como se faz para q ao seleccionar um nome na combo, outros campos no form sejam logo preenchidos automaticamente vindos da bd ?
ou seja selecciona "Nome" e aparece nos dois texts em baixo, a minha idade e o meu e-mail
como se faz ??
abraços
BOM VC PODE USAR OS METODOS SEEK SE ESTIVER USANDO UMA TABLE OU OS METODOS FIND(ADO) OU FINDFIRST(DAO)
SE FOR DAO
DIM vUsu1 as string
DIM vUsu2 as string
'obtem o nome da combo
vUsu1 = Combo.Text
'monta a busca
vUsu2 = "nome='" + vUsu1 + "'"
rs.Recordset.FindFirst vUsu2
se for ado so muda
rs.Recordset.Find vUsu2
considerando rs = recordset
se preferir vc pode carrregar a sql filtrada dependendo do tamanho seu banco é mais rapdo
"SELECT * FROM Tabela WHERE tabela.nome =" & Combo.Text
SE FOR DAO
DIM vUsu1 as string
DIM vUsu2 as string
'obtem o nome da combo
vUsu1 = Combo.Text
'monta a busca
vUsu2 = "nome='" + vUsu1 + "'"
rs.Recordset.FindFirst vUsu2
se for ado so muda
rs.Recordset.Find vUsu2
considerando rs = recordset
se preferir vc pode carrregar a sql filtrada dependendo do tamanho seu banco é mais rapdo
"SELECT * FROM Tabela WHERE tabela.nome =" & Combo.Text
Private Sub combo_Click()
Dim rs As New Recordset
rs.Open "SELECT ID FROM Funcionarios WHERE nome = " & combo.Text, conexao, adOpenDynamic, adLockBatchOptimisticm, adCmdText
txt_id.Text = rs.Fields("ID")
rs.Close
End Sub
Esta dando erro em :
rs.Open "SELECT ID FROM Funcionarios WHERE nome = " & combo.Text, conexao, adOpenDynamic, adLockBatchOptimisticm, adCmdText
"Os argumentos sao do tipo incorrecto, estao fora do intervalo aceitavel ou estao em conflito uns com os outros"
q se passa ???
brigado
[[[ ]]]
Dim rs As New Recordset
rs.Open "SELECT ID FROM Funcionarios WHERE nome = " & combo.Text, conexao, adOpenDynamic, adLockBatchOptimisticm, adCmdText
txt_id.Text = rs.Fields("ID")
rs.Close
End Sub
Esta dando erro em :
rs.Open "SELECT ID FROM Funcionarios WHERE nome = " & combo.Text, conexao, adOpenDynamic, adLockBatchOptimisticm, adCmdText
"Os argumentos sao do tipo incorrecto, estao fora do intervalo aceitavel ou estao em conflito uns com os outros"
q se passa ???
brigado
[[[ ]]]
Private Sub combo_Click()
Dim rs As New Recordset
rs.Open "SELECT ID FROM Funcionarios WHERE nome = " & combo.Text, conexao, adOpenDynamic, adLockBatchOptimistic
txt_id.Text = rs.Fields("ID")
rs.Close
End Sub
Run-time error...
Line 1: Incorrect syntax near 'Rodrigo'.
pq ta dando erro?
[[[ ]]]
Dim rs As New Recordset
rs.Open "SELECT ID FROM Funcionarios WHERE nome = " & combo.Text, conexao, adOpenDynamic, adLockBatchOptimistic
txt_id.Text = rs.Fields("ID")
rs.Close
End Sub
Run-time error...
Line 1: Incorrect syntax near 'Rodrigo'.
pq ta dando erro?
[[[ ]]]
private sub combo_click()
nome = combo.text
Dim rs as new adodb.recodrset
set rs = con.execute("select * from tabela where nome='"& nome &""")
txtidade.text = rs("idade")
txtemail.text = rs("email")
end sub
nome = combo.text
Dim rs as new adodb.recodrset
set rs = con.execute("select * from tabela where nome='"& nome &""")
txtidade.text = rs("idade")
txtemail.text = rs("email")
end sub
Citação:RUBGOMES escreveu:
Private Sub combo_Click()
Dim rs As New Recordset
rs.Open [Ãâ€ÂÂ]SELECT ID FROM Funcionarios WHERE nome = [Ãâ€ÂÂ] & combo.Text, conexao, adOpenDynamic, adLockBatchOptimistic
txt_id.Text = rs.Fields([Ãâ€ÂÂ]ID[Ãâ€ÂÂ])
rs.Close
End Sub
Run-time error...
Line 1: Incorrect syntax near [Ã ']Rodrigo[Ã '].
pq ta dando erro?
[[[ ]]]
Cara, o seu deu erro pq vc não colocou aspas simples( ' ) na hora de dizer que valor vc queria para o campo "nome", indicando que o valor é um texto... se mesmo com a aspa simples não der certo, tente fexar a sintaxe toda antes de continuar informando a conexao e os metodos.
brigada pela ajuda !!
ta resolvido esse problema
ta resolvido esse problema

Faltou fechar o tópico...
ja ta ...
brigado pessoal
brigado pessoal

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