DATA COMBO
Blemer axo q da esse erro eh pq nao tem nada dentro do seu combo qdo faz a busca, ai ele acontece esse erro: Tipo de dados incompatÃÂÂvel na expressão de critério, eu testei aki, vc vai ter q fazer uma consulta pra preencher o combo, um exemplo apenas:
chame a funcao preenchecombo
depois jogue seu codigo dentro do keypress
Sub preenchecombo()
SQL ="select distinct campo_banco from nome_tabela order by campo_banco")
While Not a.EOF = True
seu_Combo.AddItem (Trim(RS!campo_banco))
RS.MoveNext
Wend
End Sub
chame a funcao preenchecombo
depois jogue seu codigo dentro do keypress
Dim SQL As String
Set conexao = New ADODB.Connection
Set rscodigo = New ADODB.Recordset
If dtcodigo.Text = "" Then Exit Sub
conexao.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "\bddenso.mdb"
SQL = "Select * from tblfiat where codcli ='" & dtcodigo & "'"
rscodigo.Open SQL, conexao, adOpenForwardOnly, adLockReadOnly
txtvoltagem.Text = rscodigo!volequ
rscodigo.Close
conexao.Close
Set conexao = Nothing
Citação:While Not a.EOF = True
A variável "a" é de que tipo??
putz foi mal... é While Not RS.EOF = true
Mesmo com a rotina de preenchimento continua dando erro no mesmo lugar na mesma linha.
blemer é o seguinte, seu codigo no banco deve ser numero e vc ta passando string com as aspas simples faça assim
SQL = "Select * from tblfiat where codcli =" & dtcodigo
sem aspas simples
SQL = "Select * from tblfiat where codcli =" & dtcodigo
sem aspas simples
Agora Funcionou era sem aspas simples mesmo
Obrigado
Obrigado
tenta o seguinte, na linha dessa consulta, coloque do desse jeito:
SQL = "Select * from tblfiat where codcli = " & dtcodigo
Tópico encerrado , respostas não são mais permitidas