Fórum Consulta com Dados aleatórios passados como parâmetro. #257254

04/11/2004

0

Tenho no meu BD um campo ´codigo de material´ e preciso saber como faço uma consulta aleatória a este campo passando os valores, por exemplo só quero que seja selecionado os códigos 12,123,455,567. Esses valores vão ser passados pelo usuários na hora da consulta como parâmetro.


Infoy2k

Infoy2k

Responder

Posts

05/11/2004

Inutaishou

Select * From Tabela
Where (Cod = x) Or (Cod = y) Or (Cod = z)


[]´s,


Responder

Gostei + 0

05/11/2004

Arc

a quantidade de codigos para consulta é livre ????


Responder

Gostei + 0

05/11/2004

Infoy2k

a quantidade de codigos para consulta é livre ????


Seria livre sim, o usuário é quem vai digitar os códigos. Por exemplo eu teria um listbox e o programa teria que ler todos os códigos digitados adicionar a consulta e trazer os registros referentes.


Responder

Gostei + 0

05/11/2004

Gandalf.nho

Você teria que montar a cláusula WHERE de sua consulta dinamicamente, conforme a quantidade de códigos digitados.


Responder

Gostei + 0

05/11/2004

Titanius

Amigo tente:

select * from pedidos
where RECNO in ( 125, 3625, 3652, 1, 254, 7 )


No caso, voce pode por um Edit e mandar o Usuario digitar os codigos, com as virgulas ou com espaço mesmo, aih voce trocaria os espaços pela virgula...

Espero ter ajudado!


Responder

Gostei + 0

05/11/2004

Titanius

opa... depois vi q voce quer usar o ListBox.

tente
var
 s: string;
 i: integer;
begin
 for i := 0 to ListBox1.Items.Count -1 do
   s :=  s + ´, ´ + ListBox1.Items.Strings[i];

  Query1.SQL.Add(´select * from pedidos´);
  Query1.SQL.Add(´where RECNO in ( ´ + s + ´)´ );
end;


Nao testei, mas seria basicamente isso..

[]s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar