Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2008
bitsandbytes bitsandbytes is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
bitsandbytes Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 28-05-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cool

Cita:
Empezado por bitsandbytes Ver Mensaje
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
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 28-05-2008
bitsandbytes bitsandbytes is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
bitsandbytes Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 28-05-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cita:
Empezado por bitsandbytes Ver Mensaje
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
__________________
BlueSteel
Responder Con Cita
  #5  
Antiguo 28-05-2008
bitsandbytes bitsandbytes is offline
Registrado
 
Registrado: may 2008
Posts: 3
Poder: 0
bitsandbytes Va por buen camino
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 ..
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
copiar datos de una tabla en otra fedelphi Firebird e Interbase 6 24-08-2007 03:59:36
Copiar datos y Duplicar Tabla andresenlared MS SQL Server 1 10-05-2007 00:51:21
Como copiar los datos de una tabla a otra Shidalis Varios 2 21-07-2005 14:34:32
Copiar una tabla a otra base de datos noe Firebird e Interbase 4 09-03-2005 17:37:47
copiar datos en la misma tabla jourdan SQL 7 14-05-2003 18:02:00


La franja horaria es GMT +2. Ahora son las 02:53:36.


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
Copyright 1996-2007 Club Delphi