Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Orientacion Copiar datos desde tabla DBF (https://www.clubdelphi.com/foros/showthread.php?t=56810)

bitsandbytes 28-05-2008 14:42:01

Orientacion Copiar datos desde tabla DBF
 
Hola Compañeros, necesito una orientacion sobre que pasos debo seguir para realizar el siguiente proyecto:
Necesito copiar una cantidad de una tabla dbf. existente (que genera una aplicacion independiente)
Ese dato que sera una cantidad, procesarla y el resultado tenerlo en un block de notas.

Agradezco de antemano su tiempo y la orientacion que pudieran brindarme.

BlueSteel 28-05-2008 15:20:36

Cita:

Empezado por bitsandbytes (Mensaje 289548)
Hola Compañeros, necesito una orientacion sobre que pasos debo seguir para realizar el siguiente proyecto:
Necesito copiar una cantidad de una tabla dbf. existente (que genera una aplicacion independiente)
Ese dato que sera una cantidad, procesarla y el resultado tenerlo en un block de notas.

Agradezco de antemano su tiempo y la orientacion que pudieran brindarme.

Hola

Podrias explicar un poco mejor tu problema. Quieres copiar desde una tabla .dbf y el contenido de un campo de la tabla lo quieres pasar a otra tabla o a un componente x....

Quieres copiar todos los datos o dependiendo de alguna condición...


Para conectar la Tabla .Dbf, debes crear un Alias por medio del DBE (en donde indicas la ruta o directorio donde se encuentra la tabla), y los puedes enlazar con el componente Table o Query de la pestaña DBE.

Incluso los datos los puedes mostrar en un DBGrid si realizas la vinculación a un DataSource correspondiente

Intenta con esto y despues nos comentas que tal

Salu2:p:D

bitsandbytes 28-05-2008 16:42:17

Mil Gracias BlueSteel.

Pues mira en resumen lo que requiero es un poco inusual, parece sencillo pero aun soy un rookie en programacion delphi y quiza sea mas dificil de lo que pienso.

Tengo una tabla en .dbf que es creada por otra aplicaicon, y solo requiero realizar una pequeña app que me permita copiar los datos de un sólo campo de dicha tabla, ese dato es una cantidad, la cual quiero aplicarle algunas operaciones y finalmente crear un block de notas con ese resultado.

Gracias nuevamente y Saludos

BlueSteel 28-05-2008 17:03:16

Cita:

Empezado por bitsandbytes (Mensaje 289594)
Mil Gracias BlueSteel.

Pues mira en resumen lo que requiero es un poco inusual, parece sencillo pero aun soy un rookie en programacion delphi y quiza sea mas dificil de lo que pienso.

Tengo una tabla en .dbf que es creada por otra aplicaicon, y solo requiero realizar una pequeña app que me permita copiar los datos de un sólo campo de dicha tabla, ese dato es una cantidad, la cual quiero aplicarle algunas operaciones y finalmente crear un block de notas con ese resultado.

Gracias nuevamente y Saludos

Bueno, con la explicación anterior, puedes crear el acceso a dicho archivo... pero mi consulta seria la sgte....

el archivo una vez que lo cargas, no lo usaras más ???
cambian la cantidad de registros desde la tabla inicial ???
como distinguirás los datos que ya has copiado cuando quieras realizar una nueva captura ???

Una vez teniendo el enlace a la tabla (.dbf)... puedes pasar los datos a un archivo de texto..

mira el sgte codigo te ayudará a exportar de una tabla a un archivo de texto
pero te estaria traspasando todos los campos de la tabla... arregla el codigo para que solo exporte el campo que necesites
Código Delphi [-]
while not Table.Eof do
begin
  Linea := '';
  for I := 0 to Table.FieldCount - 1 do
    if Linea = ''
      then Linea := Table[i]
      else Linea := Linea + ',' + Table[i];

  StringList.Add(Linea);
  Table.Next;
end;
 
StringList.SaveToFile('archivo.csv');

Espero que te sirva...

avisa si tienes problemas

Salu2:p:D

bitsandbytes 28-05-2008 18:24:04

Perfecto BluSteel me ha sido de gran ayuda, voy a empezar en base al codigo que me pasaste
<Respecto las preguntas que me refieres :

1. Si sigo usando el archivo de la tabla dbf
2. Si cambian los registros, periodicamente se van cargando nuevos datos
3. Aqui tal vez no entendi bien la pregunta, solo quiero ir cargando los datos cada vez que inicia mi aplicacion e ir reemplazandolos por los mas actuales

En otras palabras la tabla si va cambiando periodicamente sus datos, entonces lo que pretendo hacer es que cada vez que ejecute mi app copie el dato de la tabla que tenga en ese momento en el campo señalado, y ya aparte genere el archivo de texto sobreescribiendolo cada vez.

Saludos y pues voy a darle
Esto de la programacion si que es emocianante ..:D:D:D


La franja horaria es GMT +2. Ahora son las 10:51:33.

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