SQL NAO FUNCIONA CLAUSULA WHERE
Bom dia, tenho uma sql que estava funcionando e agora simplesmente parou.
Peço uma força ai pros amigos.
Peço uma força ai pros amigos.
primeiro tente trocar * por %
continua o mesmo erro
tente [Ô]mercadoria like [Ô] & [Ô][ô]%[Ô] & text(1).text & [Ô]%[ô][Ô]
Qual é o erro? Se ela funcionava antes, o que vc colocou e ela passou a não funcionar?
Tente
sSql = [Ô][Ô]
sSql = sSql & [Ô]Select * From tbl_mercadorias where [Ô]
sSql = sSql & [Ô]Mercadoria Like[ô][Ô] & Text(1).Text & [Ô]%[ô][Ô]
sSql = sSql & [Ô]AND numero Like[ô][Ô] & Text(0).Text & [Ô]%[ô][Ô]
rs.Open sSql, com, adOpenDynamic, adLockOptmistic
Meus caros, o programa funciona ha muito tempo com o access 97, agora fiz a tualização para
access 2007, fiz tambem a mudança de ADO para DAO
access 2007, fiz tambem a mudança de ADO para DAO
Como funciona esta tela:
Eu digito o numero da mercadoria e apos digito as iniciais desta.
ao digitar a terceira inicial, o programa procura as mercadorias ou a mercadoria cujo numero
e as iniciais conincidem. Logo preenchem um datagrid.
ja confirmei que existe um registro com os dados que estou inserindo.
ja testei a conecção com sql simples sem a clausula where e deu certo, so preciso acertar
a passaagem destes parametros.
Eu digito o numero da mercadoria e apos digito as iniciais desta.
ao digitar a terceira inicial, o programa procura as mercadorias ou a mercadoria cujo numero
e as iniciais conincidem. Logo preenchem um datagrid.
ja confirmei que existe um registro com os dados que estou inserindo.
ja testei a conecção com sql simples sem a clausula where e deu certo, so preciso acertar
a passaagem destes parametros.
Erro 3021 é quando não tem registros na tabela auxiliar, por isso esta apresentando erro... faça a query e logo abaixo da mesma verifique o recordset se ele estiver vazio nao deixe ele tentar preencher as informações, exemplo..
Set Rs = new adodb.recordset
rs.open [Ô]select dados from tabela[Ô],conexao,adoopendinamyc
[ô] ou seja depois de verificar o rs e ele tiver maior que zero ai vc pode preencher os compoentnes que vc quer..
txtnome.text = [Ô][Ô] & RS!nome
txtendereco.text = [Ô][Ô] & rs!endereco
[txt-color=#e80000] end if [/txt-color]
Set Rs = new adodb.recordset
rs.open [Ô]select dados from tabela[Ô],conexao,adoopendinamyc
if rs.recordcount > 0 then
[ô] ou seja depois de verificar o rs e ele tiver maior que zero ai vc pode preencher os compoentnes que vc quer..
txtnome.text = [Ô][Ô] & RS!nome
txtendereco.text = [Ô][Ô] & rs!endereco
[txt-color=#e80000] end if [/txt-color]
Tópico encerrado , respostas não são mais permitidas