Fórum Sorteio de Itens com Random não esta Funcionando ? #268323
12/02/2005
0
o usuário diz quantos itens ele quer sortear e pronto, agora estou usando
Fb e a rotina não funcionado + alguem pode me dizer porque ?
Obrigado a tds !!!
var
i:Integer;
Quantos:Integer;
QuantItens:Integer;
Estoque:Currency ;
begin
Application.ProcessMessages ;
Quantos:=StrToInt(EdQuantos.Text);
QuantItens:=165741 ;
i:=1;
Randomize;
TableTemp.EmptyDataSet ;
ObjPro.LerDados ;
While i <= Quantos do
begin
ObjPro.Tb_Produto.RecNo:=Random(QuantItens);
TableTemp.Append ;
TableTemp.FieldByName(´Produto´ ).Text:=ObjPro.Tb_Produto.FieldByname(´Produto´ ).Text ;
TableTemp.FieldByName(´Preco_Venda´ ).Text:=ObjPro.Tb_Produto.FieldByname(´Preco_Venda´ ).Text ;
TableTemp.FieldByName(´Preco_Compra´).Text:=ObjPro.Tb_Produto.FieldByname(´Preco_Compra´).Text ;
TableTemp.FieldByName(´Quantidade´ ).Text:=ObjPro.Tb_Produto.FieldByname(´Quantidade´ ).Text ;
i:=i+1;
end;
Essistemas
Curtir tópico
+ 0Posts
13/02/2005
Beppe
Se você dispor de uma UDF com uma rotina Random, use o seguinte SQL com o FB:
select first Quantos * from Tabela order by Random
onde Quantos é o número de ítems que vc quer. Não estou certo, mas acho que isto não dá para parametrizar, então vc substitui pelo valor por vc mesmo.
Gostei + 0
14/02/2005
Essistemas
diz que
select first 10 * from produtos
order by Random o erro é na linha order by random
não tenho uma UDF como poderia criar p/ solucionar este
problema !!
Obrigado !!
Gostei + 0
14/02/2005
Motta
tente ...
select first 10 produtos.*,random
from produtos
order by Random
deve existir um objeto random (function , view etc) qualquer claro !!
Gostei + 0
14/02/2005
Motta
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)