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


Anonymous

Anonymous

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar