listar em listbox

Delphi

02/04/2003

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


Anonymous

Anonymous

Curtidas 0

Respostas

Anonymous

Anonymous

02/04/2003

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...


GOSTEI 0
POSTAR