el codigo lo modifique ya que al ser tablas paradox no me permite utilizar case y solo agunas veces el if lo modifique de la siguiente manera:
Código Delphi
[-]unit frmModelo;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, StdCtrls, Buttons, Grids, DBGrids, ComCtrls, Mask,
DBCtrls, DBClient, XPMan, Provider;
type
TfrmModelo1 = class(TForm)
DBGrid1: TDBGrid;
IMPRIMIR: TBitBtn;
SALIR: TBitBtn;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
dbedtNUM_REG: TDBEdit;
dbedtNUM_REG1: TDBEdit;
dbedtFECHA_POL: TDBEdit;
DataSource1: TDataSource;
Query2: TQuery;
xpmnfst1: TXPManifest;
dtstprvdr1: TDataSetProvider;
ds1: TClientDataSet;
strngfldds1NUM_CTA: TStringField;
smlntfldds1NUMDEPTO: TSmallintField;
strngfldds1CONCEP_PO: TStringField;
fltfldds1TIPCAMBIO: TFloatField;
strngfldds1DEBE_HABER: TStringField;
fltfldds1MONTOMOV: TFloatField;
intgrfldds1NUM_REG: TIntegerField;
strngfldds1TIPO_POLI: TStringField;
dtmfldds1FECHA_POL: TDateTimeField;
strngfldds1NUM_POLIZ: TStringField;
fltfldds1DEBE1: TFloatField;
fltfldds1HEBER1: TFloatField;
procedure SALIRClick(Sender: TObject);
procedure FormShow(Sender: TObject);
private
public
end;
var
frmModelo1: TfrmModelo1;
Tab: string;
d1: string;
d2: Currency;
d3: string;
d4: Integer;
x: Integer;
implementation
uses frmPrincipal;
{$R *.dfm}
procedure TfrmModelo1.SALIRClick(Sender: TObject);
begin
CLOSE;
frmPrincipal1.BringToFront;
frmPrincipal1.Enabled:=True;
frmPrincipal1.DBGrid1.Enabled:=True;
end;
procedure TfrmModelo1.FormShow(Sender: TObject);
begin
Tab:= 'MO' + FormatDateTime('mmyy', Now) + '01';
Query2.Active:=False;
Query2.Active:=True;
ds1.Active:=True;
Query2.First;
While Not Query2.Eof do
begin
ds1.Insert;
ds1.FieldByName('NUM_CTA').AsString := Query2.fieldbyname('NUM_CTA').AsString;
ds1.FieldByName('NUMDEPTO').AsInteger := Query2.fieldbyname('NUMDEPTO').AsInteger;
ds1.FieldByName('CONCEP_PO').AsString := Query2.fieldbyname('CONCEP_PO').AsString;
ds1.FieldByName('TIPCAMBIO').AsFloat := Query2.fieldbyname('TIPCAMBIO').AsFloat;
if Query2.FieldByName('DEBE_HABER').AsString ='D' then
begin
ds1.FieldByName('DEBE1').AsFloat:=Query2.fieldbyname('MONTOMOV').AsFloat;
end
else if Query2.FieldByName('DEBE_HABER').AsString ='H' then
begin
ds1.FieldByName('DEBE1').AsFloat:=Query2.fieldbyname('MONTOMOV').AsFloat;
end;
ds1.Post;
Query2.Next;
end;
end;
end.
espero que me puedan ayudar porque aun no me muestra nada en los campos nuevos que cree en el clienmtdataset
y tambien muchas gracias por la ayuda hasta el momento