FORMAR EXPRESSAO SQL
Pessoal como deve ser essa expressão ?
da = New OleDbDataAdapter([Ô]select num,produtocorrigido from produtos where produto LIKE [ô]%[Ô] & TextBox3.Text & [Ô]%[ô] and produto LIKE [ô]%[Ô] & TextBox7.Text & [Ô]%[ô] order by produto[Ô], conn)
O modelo acima que estou usando não funciona. Se eu deixo apenas para o textbox3, aà ele faz a busca. Mas na verdade eu preciso que ele me mostre apenas os Ãtens que contenha em partes do produto cadastrado, tanto o textbox3, como o textbox4.
Agradeço;
da = New OleDbDataAdapter([Ô]select num,produtocorrigido from produtos where produto LIKE [ô]%[Ô] & TextBox3.Text & [Ô]%[ô] and produto LIKE [ô]%[Ô] & TextBox7.Text & [Ô]%[ô] order by produto[Ô], conn)
O modelo acima que estou usando não funciona. Se eu deixo apenas para o textbox3, aà ele faz a busca. Mas na verdade eu preciso que ele me mostre apenas os Ãtens que contenha em partes do produto cadastrado, tanto o textbox3, como o textbox4.
Agradeço;
tenta asim:
da = New OleDbDataAdapter([Ô]select num,produtocorrigido from produtos where produto LIKE [ô]%[Ô] & TextBox3.Text & [Ô]%[ô] or produto LIKE [ô]%[Ô] & TextBox7.Text & [Ô]%[ô] order by produto[Ô], conn)
para mais de 1 criterio no mesmo campo, troque [Ô]AND[Ô] por [Ô]OR[Ô].
ate+
da = New OleDbDataAdapter([Ô]select num,produtocorrigido from produtos where produto LIKE [ô]%[Ô] & TextBox3.Text & [Ô]%[ô] or produto LIKE [ô]%[Ô] & TextBox7.Text & [Ô]%[ô] order by produto[Ô], conn)
para mais de 1 criterio no mesmo campo, troque [Ô]AND[Ô] por [Ô]OR[Ô].
ate+
Ok Robson beleza. No caso em questão eu preciso que o Ãtem seja mostrado somente se existir nele as duas sequencias de caracteres.
EXEMPLO AQUI SO ADPTA SE EU Q EU ENTENDI O QUE VC DISSE AI ... USANDO ADODB FAZER REFERENCIA
MICROSOFT ACTIVEX 2.0 DATA OBJECT
MICROSOFT DAO 3.0 -> 3.6 OBJECT
SAMPLE
Dim _CN As ADODB.Connection = New ADODB.Connection
Dim _RS As ADODB.Recordset = New ADODB.Recordset
Dim _SQL As String
_SQL = [Ô]SELECT * FROM + COMANDO SQL DO QUERY[Ô]
_CN.Provider = [Ô]SQLOLEDB[Ô]
_CN.Properties([Ô]DATA SOURCE[Ô]).Value = [Ô]192.168.0.1[Ô]
_CN.Properties([Ô]USER ID[Ô]).Value = [Ô]ADMIN[Ô]
_CN.Properties([Ô]PASSWORD[Ô]).Value = [Ô][Ô]
_RS.Open(_SQL, _CN)
MICROSOFT ACTIVEX 2.0 DATA OBJECT
MICROSOFT DAO 3.0 -> 3.6 OBJECT
SAMPLE
Dim _CN As ADODB.Connection = New ADODB.Connection
Dim _RS As ADODB.Recordset = New ADODB.Recordset
Dim _SQL As String
_SQL = [Ô]SELECT * FROM + COMANDO SQL DO QUERY[Ô]
_CN.Provider = [Ô]SQLOLEDB[Ô]
_CN.Properties([Ô]DATA SOURCE[Ô]).Value = [Ô]192.168.0.1[Ô]
_CN.Properties([Ô]USER ID[Ô]).Value = [Ô]ADMIN[Ô]
_CN.Properties([Ô]PASSWORD[Ô]).Value = [Ô][Ô]
_RS.Open(_SQL, _CN)
da = New OleDbDataAdapter([Ô]select num,produtocorrigido from produtos where produto LIKE [ô]%[Ô] & TextBox3.Text & [Ô]%[ô] and produto LIKE [ô]%[Ô] & TextBox7.Text & [Ô]%[ô] order by produto[Ô], conn)
Então vejam : Imaginem que o produtocorrigido bo banco de dados seja Disjuntor preto 12KA 50A e meu textbox3 seja disj e meu textbox7 seja 12KA.
Neste caso o Ãtem deverá ser carregado no datagridview porque as duas sequencias de caracteres estão presentes no meu produtocorrigido
Porém se o produtocorrigido for Disjuntor preto 18KA 50A, neste caso não deve ser carrgegado no datagridview pois apenas uma sequencia de caracteres é existente no produtocorrigido e não as duas situações.
Qual vai ser a expressao SQL correta para a situação
Então vejam : Imaginem que o produtocorrigido bo banco de dados seja Disjuntor preto 12KA 50A e meu textbox3 seja disj e meu textbox7 seja 12KA.
Neste caso o Ãtem deverá ser carregado no datagridview porque as duas sequencias de caracteres estão presentes no meu produtocorrigido
Porém se o produtocorrigido for Disjuntor preto 18KA 50A, neste caso não deve ser carrgegado no datagridview pois apenas uma sequencia de caracteres é existente no produtocorrigido e não as duas situações.
Qual vai ser a expressao SQL correta para a situação
eu acho que é assim :
da = New OleDbDataA:dapter([Ô]select num,produtocorrigido from produtos where produto LIKE [Ô] + TextBox3.Text + TextBox7.Text + [Ô] order by produto[Ô], conn)
da = New OleDbDataA:dapter([Ô]select num,produtocorrigido from produtos where produto LIKE [Ô] + TextBox3.Text + TextBox7.Text + [Ô] order by produto[Ô], conn)
bom so acrescentando a idéa do eloy é assim
mesmo assim tenho minhas duvida quanto ao processo
o ideal seria separa em combos por categoria ou fazer uma pesquisa unica por parte da string
ex:
combo1 colocar todos a categoria dijuntores, ao clicar em dijuntos no combo1 listar em outro digitor as marcas,e ao escolher a marca listra em um terceiro disjutor todas as potências
da = New OleDbDataA:dapter([Ô]select num,produtocorrigido from produtos where produto LIKE [ô]%[Ô] & TextBox3.Text & TextBox7.Text & [Ô]%[ô] order by produto[Ô], conn)
mesmo assim tenho minhas duvida quanto ao processo
o ideal seria separa em combos por categoria ou fazer uma pesquisa unica por parte da string
ex:
combo1 colocar todos a categoria dijuntores, ao clicar em dijuntos no combo1 listar em outro digitor as marcas,e ao escolher a marca listra em um terceiro disjutor todas as potências
Pessoal quero agradecer o empenho de todos. Ainda sim não é o que eu preciso então vou partir para outra situação.
Tópico encerrado , respostas não são mais permitidas