Fórum Duvida com listview #429663
25/11/2012
0
Meu codigo:
procedure TForm1.BitBtn_IncluirProcClick(Sender: TObject); var item:TListItem; begin inherited; Edit1.SetFocus; item:= Listview1.Items.Add; item.Caption:=form1.Edit1.Text; item.SubItems.Add(form1.Edit2.Text); Edit1.Text:=''''; Edit2.Text:=''''; end;
procedure TForm1.BitBtnSalvarClick(Sender: TObject);
Var i : Integer;
begin
inherited;
DM2.ADOQry.Active:= True;
for i := 0 to ListView1.Items.Count-1 do
begin
ListView1.ItemIndex:=0;
DM2.ADOQry.FieldByName(''nome'').AsString:=Listview1.Items[i].SubItems.Strings[0];
DM2.ADOQry.FieldByName(''num_processo'').AsString:=Listview1.Items[i].SubItems.Strings[1];
DM2.ADOQry.Post;
end;
Listview1.Clear;
end;Obrigado...
Maurício Curi
Curtir tópico
+ 0Posts
25/11/2012
Claudia Nogueira
Eu não entendi muito bem o código do BitBtn_IncluirProcClick por causa daquela declaração da variável, mas vou tentar te ajudar nos erros que eu achei.
No BitBtn_IncluirProcClick:
item.Items.Add; item.Items[item.Items.Count-1].Caption := Edit1.Text; item.Items[item.Items.Count-1].SubItems.Add(Edit2.Text); Edit1.Clear; Edit2.Clear; Edit2.SetFocus;
Não precisa disso var item:TListItem;, coloquei um TListView com Name = item no form
E no BitBtnSalvarClick:
procedure TForm1.BitBtnSalvarClick(Sender: TObject);
Var i : Integer;
begin
inherited;
DM2.ADOQry.Close;
DM2.ADOQry.Open;
for i := 0 to item.Items.Count - 1 do
begin
DM2.ADOQry.Insert;
DM2.ADOQry.FieldByName('nome').AsString:= item.Items[i].Caption;
DM2.ADOQry.FieldByName('num_processo').AsString:= item.Items[i].SubItems.Text;
DM2.ADOQry.Post;
end;
item.Clear;
end;
Qualquer coisa posta novamente.
Gostei + 0
27/11/2012
Maurício Curi
Gostei + 0
30/11/2012
Maurício Curi
Gostei + 0
30/11/2012
Claudia Nogueira
Gostei + 0
27/02/2013
Maurício Curi
procedure TForm1.BitBtn_IncluirProcClick(Sender: TObject); begin inherited; Edit1.SetFocus; item.Items.Add; item.Items[item.Items.Count-1].Caption := Edit1.Text; item.Items[item.Items.Count-1].SubItems.Add(Edit2.Text); item.Items[item.Items.Count-1].SubItems.Add(Edit3.Text); Edit1.Clear; Edit2.Clear; Edit3.Clear; end;
procedure TForm1.BitBtnSalvarClick(Sender: TObject);
Var i : Integer;
begin
inherited;
DM2.ADOQry.Close;
DM2.ADOQry.Open;
for i := 0 to item.Items.Count - 1 do
begin
DM2.ADOQry.Insert;
DM2.ADOQry.FieldByName('nome').AsString:= item.Items[i].Caption;
DM2.ADOQry.FieldByName('num_processo').AsString:= item.Items[i].SubItems.Text;
DM2.ADOQry.FieldByName('obs').AsString:= item.Items[i].SubItems.Text;
DM2.ADOQry.Post;
end;
item.Clear;
Edit1.SetFocus;
end;Quando executo o campo obs da minha tabela do bd recebe valor igual ao do num_processo, mas o que eu queria é que salvasse o que foi digitado no edit3(que consta na 3ª coluna do listview). Obrigado...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)