![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#3
|
|||
|
|||
|
Gonazale....
como le va mi cuate.... un gran abrazo desde argentina... y te cuento que con ganas de conocer tu maravilloso pais. Lo del AppendData, si pero pasa como me decias no toma los campos calculados. No me funciono. El echo de mandarlo a un archivo xml, es por que el user puede tener mas de una factura o comprobante guardado.. mmmmm Mi formato de las tablas en una factura , esta compuesto por tres archivos, Cabecera, detalle e impuestos. cuando esta en inserccion y despues de cargar algunos datos con Ctrl+F ejecuto esto Código Delphi [-]procedure TFormCpbte_2.FreezarExecute(Sender: TObject); var i:integer; CDSCab,CDSDet:TClientDataSet; begin inherited; if not DirectoryExists(ExtractFilePath(ParamStr(0))+'facturas freezadas') then CreateDir(ExtractFilePath(ParamStr(0))+'facturas freezadas'); if Not(DatosVentas.CDSVentaCab.IsEmpty) Then begin if DatosVentas.CDSVentaDet.State in [dsInsert,dsEdit] then DatosVentas.CDSVentaDet.Post; if DatosVentas.CDSVentaCab.State in [dsInsert,dsEdit] then DatosVentas.CDSVentaCab.Post; CDSCab:=TClientDataSet.Create(Self); CDSCab.CloneCursor(DatosVentas.CDSVentaCab,True); // For i:=0 to CDSCab.FieldCount-1 do // begin // if CDSCab.Fields[i].Required Then // ShowMessage(CDSCab.Fields[i].FieldName+':'+ // CDSCab.Fields[i].AsString); // end; CDSDet:=TClientDataSet.Create(Self); CDSDet.CloneCursor(DatosVentas.CDSVentaDet,True); CDSCab.SaveToFile(ExtractFilePath(ParamStr(0))+'facturas freezadas\'+DatosVentas.CDSVentaCabID_FC.AsString+'-'+DatosVentas.CDSVentaCabCODIGO.AsString+'-'+DatosVentas.CDSVentaCabNOMBRE.AsString+'.XML'); CDSDet.SaveToFile(ExtractFilePath(ParamStr(0))+'facturas freezadas\'+DatosVentas.CDSVentaDetID_CABFAC.AsString+'.xm_'); // DatosVentas.CDSVentaCab.SaveToFile(ExtractFilePath(ParamStr(0))+'facturas freezadas\'+DatosVentas.CDSVentaCabID_FC.AsString+'-'+DatosVentas.CDSVentaCabCODIGO.AsString+'-'+DatosVentas.CDSVentaCabNOMBRE.AsString+'.XML'); // DatosVentas.CDSVentaDet.SaveToFile(ExtractFilePath(ParamStr(0))+'facturas freezadas\'+DatosVentas.CDSVentaDetID_CABFAC.AsString+'.xm_'); end else ShowMessage('No Hay datos para exportar....'); ShowMessage('Datos exportados....'); FreeAndNil(CDSCab); FreeAndNil(CDSDet); end; no se si fui mas claro.... Luis Roldan Mar del Plata Argentina |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Refrescar un campo lookup en un clienDataSet | David | Conexión con bases de datos | 1 | 25-06-2007 22:15:19 |
| Problemas con la utilización de parametros en el clienDataset!! | Velia | Conexión con bases de datos | 10 | 03-12-2005 10:49:10 |
| ClienDataSet | Red_Delphi | Varios | 6 | 27-08-2003 12:03:16 |
|