GARANTIR DESCONTO

Fórum Transferir Linhas DBMemo para DBGrid #589456

02/12/2017

0

Boa tarde Pessoa !
Eu estou lendo um XML, consigo pegar os valores no DBMemo. Mas preciso transferir cada linha desse Memo para um campo do DBGrid. Não como prosseguir.
Meu Código
unit Importador;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Datasnap.DBClient,
  Vcl.StdCtrls, Vcl.Mask, Vcl.DBCtrls, Xml.xmldom, Xml.XMLIntf, Xml.XMLDoc,
  Vcl.XPMan, Vcl.Grids, Vcl.DBGrids, Vcl.Buttons, uImportExcel;

type
  TForm2 = class(TForm)
    Button1: TButton;
    XPManifest1: TXPManifest;
    OpenDialog1: TOpenDialog;
    XMLDocument1: TXMLDocument;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    ClientDataSet1: TClientDataSet;
    ClientDataSet1II: TFloatField;
    ClientDataSet1IPI: TFloatField;
    ClientDataSet1PIS: TFloatField;
    ClientDataSet1COFINS: TFloatField;
    ClientDataSet1SISCOMEX: TFloatField;
    ImportExcel1: TImportExcel;
    DBMemo1: TDBMemo;
    procedure Button1Click(Sender: TObject);


  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
var i:Integer;
Node_Selecionado: IDOMNodeList;
  begin
  XMLDocument1.Xml.LoadFromFile(''C:\\\\Users\\\\welli\\\\Documents\\\\Teste.xml'');
  XMLDocument1.Active := True;
  Node_Selecionado := XMLDocument1.DOMDocument.getElementsByTagName
  (''valorReceita'');
  for i := 0 to Node_Selecionado.length - 1 do
  DBMemo1.Lines.Add(Node_Selecionado.item[i].childNodes[0].nodeValue);
  end;

end.



o Memo esta com 5 linhas
A primeira linha quero colocar no Campo II do DBGrid
A segunda linha quero no Campo IPI do DBGRID
A terceira linha quero no Campo PIS do DBGRID
A Quarta linha quero no Campo COFINS DO DBGRID
A Quinta linha quero no Campo SISCOMEX DO DBGRID
José Welligton

José Welligton

Responder

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

Aceitar