Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-04-2012
AnuardMichelen AnuardMichelen is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 38
Poder: 0
AnuardMichelen Va por buen camino
Exclamation Crear archivo TXT Ayuda

Saludos a todos hermanos, espero que esten bien.

Nesecito crear un archivo TXT con la siguiente estructura:

1815900037;ALANNAH BRISSO R.;112;12,829.39;PAGO

ya tengo el query pero no se como organizarlo para exportarlo desde la base de datos y me salga de esta manera

este es el query:

Código SQL [-]
  SELECT
  D.cuenta_bancaria,
  D.nombre,
  D.apellido,
  D.id_doctor,
  DT.total_a_pagar
  FROM detalle_nomina_doctores DT
  INNER JOIN DOCTORES D ON D.id_doctor = DT.id_doctor
  WHERE DT.id_nomina = '54'
  AND D.cuenta_bancaria IS NOT NULL

muchas gracias
Responder Con Cita
  #2  
Antiguo 04-04-2012
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Firebird cuenta con la posibilidad de crear tablas externas, aunque no he probado dicho recurso. En el manual hay más información al respecto. De lo que recuerdo haber leído es que estos se pueden guardar con cualquier extensión, incluso txt.
Ahora bien, no se si almacena los datos con alguna estructura similar a la que buscas.

La otra posibilidad es que hagas uso de alguna herramienta como FBExport. Aunque creo que este utilitario lo que hace es exportar datos desde una tabla y no es posible generar una consulta de la cual extraer los datos concretos. Al menos con las tablas externas se puede indicar la consulta de donde sacar los datos.

En caso de no guardarlo con la estructura que buscas el remedio casero más simples es reemplazar los carácteres de separación por el que deseas; algo trivial que el Bloc de Notas lo hace.
O de última te tomas las molestias de hacer el trabajo a mano: ejecutar la consulta e ir recorriendo el conjunto de datos y concatenando los campos y pasándolos a un archivo.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 04-04-2012
AnuardMichelen AnuardMichelen is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 38
Poder: 0
AnuardMichelen Va por buen camino
gracias hermano, estare esperando, mientras tanto avanzo manual
Responder Con Cita
  #4  
Antiguo 04-04-2012
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Haciendo algunas pruebas, veo que las tablas externas de firebird no se guardan en texto puro, aunque la extención la pongas en .txt


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #5  
Antiguo 04-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Aunque creo que buscabas hacerlo desde la base de datos, igual te apunto otra opción, hacerlo desde Delphi mediante un TIBQuery:
Código Delphi [-]
var
  TS: TStrings;
begin
  with IBQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT D.cuenta_bancaria,D.nombre,D.apellido,D.id_doctor, DT.total_a_pagar ');
    SQL.Add('FROM detalle_nomina_doctores DT ');
    SQL.Add('INNER JOIN DOCTORES D ON D.id_doctor = DT.id_doctor ');
    SQL.Add('WHERE DT.id_nomina = :nomina AND D.cuenta_bancaria IS NOT NULL');
    ParamByName('nomina').AsString:= EditNomina.Text; // (o '54')
    Open;
    TS:= TStringList.Create;
    try
      while not Eof do
      begin
        TS.Add(FieldByName('cuenta_bancaria').AsString + ';' +
               FieldByName('nombre').AsString + ';' +
               FieldByname('apellido').AsString + ';' +
               FieldByName('id_doctor').AsString + ';' +
               FieldByName('total_a_pagar').AsString);
        Next;
      end;
      Close;
      TS.SaveToFile('C:\ARCHIVO.TXT');
    finally
      TS.Free;
    end;
  end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 05-04-2012
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
A mi no me ha quedado claro lo que quieres.

Según entiendo quieres exportar los registros de una tabla en formato txt desde el gestor de base de datos externo a delphi.

Si es así yo utilizo el IBConsole, (obsoleto ya lo se), pero desde la tabla abierta viendo los datos haces boton derecho encima escoges export data y te permite txt, csv, ibx y xml.

Desde aquí te permite tambien hacer la operación a la inversa, es decir importar los datos de todos los formatos detallados anteriormente.

Yo lo he utilizado muchas veces ya que me pasan datos en hojas excel o ficheros de texto, las pongo como quiero, ajusto el formato e importo para no tener que rascar miles de códigos.

Si lo que quieres es generar un fichero txt desde la aplicación delphi, utiliza el codigo de ecfisa.

Si lo que quieres es exportar el formato de la tabla, es otra cosa.

Espero te sirva.

Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
crear un archivo de ayuda gesjug Varios 3 03-07-2008 05:55:34
crear archivo molinero1 Varios 1 17-04-2007 13:04:21
Crear un archivo zip Grefu OOP 3 20-10-2005 22:33:18
Ayuda plz! tengo problemas con al crear un archivo de texto! jorch_yr Varios 3 30-05-2004 09:09:01
Crear archivo de ayuda Tangela Varios 3 16-06-2003 10:24:48


La franja horaria es GMT +2. Ahora son las 20:49: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