listar em listbox
02/04/2003
0
ola
preciso fazer um relatorio por grupo do produto, tenho uma tabela PRODUTO e uma grupo, referente ao grupo q o produto pertence [enlatados, verduras..] ... dai eu gostaria de listar em um listbox todo os grupos que tenho cadastrados na tabela GRUPO, dai o cliente seleciona os grupos que deseja e imprime os produtos daquele grupo .... alguém pode me dar uma luz?
valew
Fabio
preciso fazer um relatorio por grupo do produto, tenho uma tabela PRODUTO e uma grupo, referente ao grupo q o produto pertence [enlatados, verduras..] ... dai eu gostaria de listar em um listbox todo os grupos que tenho cadastrados na tabela GRUPO, dai o cliente seleciona os grupos que deseja e imprime os produtos daquele grupo .... alguém pode me dar uma luz?
valew
Fabio
Anonymous
Curtir tópico
+ 0
Responder
Posts
02/04/2003
Anonymous
Fábio, vou passar alguns algoritimos, que vc precisa implementar:
1-Altere a propriedade do ListBox para aceitar multiplas seleções (Ex.: ListBox1.MultiSelect := True);
2-No evento ONSHOW do form, criar uma query que retorne os grupos e preencher o ListBox1 com o resultado da query;
3-Para o relatório, criar uma query que contenha a cláusula WHERE cfe. o exemplo:
procedure TForm1.FormShow(Sender: TObject);
var
i:Integer;
CodGrupo:String;
begin
CodGrupo := ´´;
for i := 0 to ListBox1.Items.Count-1 do
begin
if ListBox1.Selected[i] then
CodGrupo := CodGrupo + ListBox1.Items.Strings[i]+´,´;
end;
CodGrupo := Copy(CodGrupo,1,Length(CodGrupo)-1);
qry.SQL.Text := ´SELECT * FROM TB_PRODUTOS WHERE CODGRUPO IN [´+CodGrupo+´]´
qry.Open;
end;
4-Boa Sorte...
1-Altere a propriedade do ListBox para aceitar multiplas seleções (Ex.: ListBox1.MultiSelect := True);
2-No evento ONSHOW do form, criar uma query que retorne os grupos e preencher o ListBox1 com o resultado da query;
3-Para o relatório, criar uma query que contenha a cláusula WHERE cfe. o exemplo:
procedure TForm1.FormShow(Sender: TObject);
var
i:Integer;
CodGrupo:String;
begin
CodGrupo := ´´;
for i := 0 to ListBox1.Items.Count-1 do
begin
if ListBox1.Selected[i] then
CodGrupo := CodGrupo + ListBox1.Items.Strings[i]+´,´;
end;
CodGrupo := Copy(CodGrupo,1,Length(CodGrupo)-1);
qry.SQL.Text := ´SELECT * FROM TB_PRODUTOS WHERE CODGRUPO IN [´+CodGrupo+´]´
qry.Open;
end;
4-Boa Sorte...
Responder
Clique aqui para fazer login e interagir na Comunidade :)