ORDER BY COMPLICADO
Ataaaaaaaa, acho que entendi
Voce quer dizer que a tabela de produto pode haver varias loja que podem ser repetidas
Usando a ordenacao por LojaID não da certo em
Exemplo se for ordernado por lojaid
lojaid Nome
1 teste teste
1 outro teste
1 mais um teste
2 bbbbb
2 ccc
3 ddddd
Voce quer dizer que a tabela de produto pode haver varias loja que podem ser repetidas
Usando a ordenacao por LojaID não da certo em
Exemplo se for ordernado por lojaid
lojaid Nome
1 teste teste
1 outro teste
1 mais um teste
2 bbbbb
2 ccc
3 ddddd
Tenta com o GRoup by
SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] group by LojistaID, Nome, Autor, Editora ORDER BY LojistaID
Flw
SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] group by LojistaID, Nome, Autor, Editora ORDER BY LojistaID
Flw
Acho q vc consegue resolver esse problema com um union... não sei se seria a melhor forma... nem a mais eficiente, mas iria resolver
Str = [Ô] SELECT LojistaID, Nome, Autor, Editora, 1 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID = [Ô] IDLOJA1
Str = Str & [Ô] UNION ALL[Ô]
Str = Str & [Ô] SELECT LojistaID, Nome, Autor, Editora, 2 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID <> [Ô] IDLOJA1
Str = Str & [Ô] Order by Ordem[Ô]
Testa ai...
Str = [Ô] SELECT LojistaID, Nome, Autor, Editora, 1 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID = [Ô] IDLOJA1
Str = Str & [Ô] UNION ALL[Ô]
Str = Str & [Ô] SELECT LojistaID, Nome, Autor, Editora, 2 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID <> [Ô] IDLOJA1
Str = Str & [Ô] Order by Ordem[Ô]
Testa ai...
entao voce ja respondeu sua propria pergunta..
O que esta dando de errado???
cnnEstoque.Eexecute [Ô]SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] ORDER BY LojistaID[Ô]
O que esta dando de errado???
O problema na SELECT abaixo é que preciso ondenar os registros encontrados trazendo em primeiro lugar no meu FLEXGRID os registros da loja que efetuou a pesquisa e na sequencia os registros das outras lojas.
A SELECT já esta pegando os registros das 3 lojas e trazendo as informações tudo certinho. O problema esta em fazer a ordenação dos registros conforme escrevi acima. Cada loja possui seu código dentro do sistema que fica armazenado no campo LOJISTAID. O que eu preciso é informar no ORDER BY para ordenar primeiro pelo código 117 que é o da loja que fez a pesquisa e depois os outros registros das lojas código 74 e 141.
cnnEstoque.Eexecute [Ô]SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] ORDER BY LojistaID[Ô]
A SELECT já esta pegando os registros das 3 lojas e trazendo as informações tudo certinho. O problema esta em fazer a ordenação dos registros conforme escrevi acima. Cada loja possui seu código dentro do sistema que fica armazenado no campo LOJISTAID. O que eu preciso é informar no ORDER BY para ordenar primeiro pelo código 117 que é o da loja que fez a pesquisa e depois os outros registros das lojas código 74 e 141.
cnnEstoque.Eexecute [Ô]SELECT LojistaID, Nome, Autor, Editora FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô] ORDER BY LojistaID[Ô]
e esse select não funcionou?
Str = [Ô] SELECT LojistaID, Nome, Autor, Editora, 1 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID = 117[Ô]
Str = Str & [Ô] UNION ALL[Ô]
Str = Str & [Ô] SELECT LojistaID, Nome, Autor, Editora, 2 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID <> 117[Ô]
Str = Str & [Ô] Order by Ordem[Ô]
Str = [Ô] SELECT LojistaID, Nome, Autor, Editora, 1 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID = 117[Ô]
Str = Str & [Ô] UNION ALL[Ô]
Str = Str & [Ô] SELECT LojistaID, Nome, Autor, Editora, 2 as Ordem FROM tblProdutos WHERE Nome=[ô][Ô] & strTermoPesquisa & [Ô][ô][Ô] AND LojistaID <> 117[Ô]
Str = Str & [Ô] Order by Ordem[Ô]
Tópico encerrado , respostas não são mais permitidas