Consulta SQL ???????

08/02/2003

0

Preciso de uma ajuda um pouco complexa (no meu ponto de vista). Preciso que uma consulta feita com o trio SQLDataSet + DataSetprovider + ClientDaTaSet, me retorne apenas 3 registros de uma seleção infinita, ou seja, a consulta pode ter 10, 20, 50 registros, mas quero que me retorne apenas 3, em ordem aleatória pelo código do cliente.
Não sei, por isso pergunto, se pode ser feito na instrução SQL, ou nos componentes do Delphi.

Agradeço qualquer ajuda

T+

:)


Luciano Pimenta®

Luciano Pimenta®

Responder

Posts

08/02/2003

Anonymous

Após ter a sua instrução SQL de acordo com a pesquisa pretendida, você pode usar a Função RANDOM do Delphi para escolher um registro aleatoriamente.

RANDOMIZE;
x:= RANDOM( sql.reccount );

Assim, terá um valor aleatório dentro do intervalo de registros retornados pela instrução SQL.


Responder

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

Aceitar