Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Cómo trabajo con tablas Dbase IV en delphi (https://www.clubdelphi.com/foros/showthread.php?t=43051)

OscarBravo 30-04-2007 18:25:33

Cómo trabajo con tablas Dbase IV en delphi
 
Saludos a todos.

Tengo una aplicacion hecha en Clipper la cual no desarrollé yo.
Esta aplicacion maneja tablas dbf (xBase).

Desarrllé un pequeño aplicativo en Delphi 7.0 con el que me conecto a dichas tablas a traves de un ODBC.

En delphi utilizo ADOConnection para la conexion con las tablas, me ha funcionado bien en cuanto a consultas, he podido obtener cualquier información de las tablas.

Lo que no he podido hacer es GRABAR REGISTROS en las tablas.

Que debo hacer para lograr GRABAR REGISTROS

Agradezco la colaboración que puedan brindarme.

Caral 30-04-2007 18:36:27

Hola OscarBravo
Lo importante seria saber primero, si sabes grabar los registros o si no te deja grabar los registros, son dos cosas diferentes.
Que componentes usas de ado, como llamas a la consulta?
Saludos

Neftali [Germán.Estévez] 30-04-2007 18:40:01

Comentarte que puedes coectarte a ADO de forma nativa sin pasar por ODBC.
Aparte creo que con ADO no podrás usar los índices con los que trabajan las tablas de Clipper. Para eso necesitas otro paquete de acceso. Revisa los que hemos comentado en este hilo.

OscarBravo 04-05-2007 16:46:04

No puedo grabar los gegidtros
 
Cita:

Empezado por Caral
Hola OscarBravo
Lo importante seria saber primero, si sabes grabar los registros o si no te deja grabar los registros, son dos cosas diferentes.
Que componentes usas de ado, como llamas a la consulta?
Saludos

De antemano muchas gracias por la colaboración que me haz brindado.

Te comento lo siguiente:

Para conectarme a las tablas (Directorio donde estan las tablas), utilizo un ODBC. La conexion que utilizo es ADOConnection.

Esta es el código con el que intento grabar los registros.

NumRec := Format('%.8d',[(Dm.TableLbcMafcc.RecordCount + 1)]);
Dm.TableLbcMafcc.Append;

Dm.TableLbcMafcccodfac.Value := Numrec;
Dm.TableLbcMafcccodemp.Value := Dm.QrFacturacionident.Value;
Dm.TableLbcMafcccodrec.Value := Dm.QrFacturacionexamen.Value;
Dm.TableLbcMafccfecini.Value := Dm.QrFacturacionfecha.Value;
Dm.TableLbcMafccfecFin.Value := Dm.QrFacturacionfecha.Value;
Dm.TableLbcMafcctotal.Value := Total;
Dm.TableLbcMafccabono.Value := 0;
Dm.TableLbcMafcccontabil.Value := False;
Dm.TableLbcMafcc.Post;

Este codigo tampoco me funcionó

(* Dm.TableLbcMafcc.AppendRecord([Numrec,
Dm.QrFacturacionident.Value,
Dm.QrFacturacionexamen.Value,
Dm.QrFacturacionfecha.Value,
Dm.QrFacturacionfecha.Value,
Total,
0,
False]);*)

OscarBravo 04-05-2007 16:57:37

Cita:

Empezado por Caral
Hola OscarBravo
Lo importante seria saber primero, si sabes grabar los registros o si no te deja grabar los registros, son dos cosas diferentes.
Que componentes usas de ado, como llamas a la consulta?
Saludos

Respecto a los componentes que utilizo:

ADOConnection Para la conexion (Paleta ADO)

TADOTable Para anlazar con la tabla (Paleta ADO)

TdataSetProvider Para los DbGrid (Paleta data Acces)


La franja horaria es GMT +2. Ahora son las 15:48:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi