Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-07-2008
avefenix avefenix is offline
Registrado
 
Registrado: mar 2008
Ubicación: Guadalajara, Mexico
Posts: 7
Poder: 0
avefenix Va por buen camino
Cool Importar Dbf en Firebird por codigo

Saludos a todos

Resulta que me encuentro migrando una aplicacion de dbase a delphi (aunque se rian, aqui estan muy atrasados) y estoy implementando firebird, pero me encuentro con la dificultad de que necesito importar las bases de datos dbf a tablas de firebird; por lo que les solicito su asesoria para hacer esto por codigo, pues necesito integrar informacion de las sucursales. por cierto estoy en delphi 7

Gracias
Responder Con Cita
  #2  
Antiguo 19-07-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Si la importación la vas a realizar una sola vez para actualizar los datos de un sistema a otro, puedes utilizar el DataPump que viene con Delphi.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 19-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
O si quieres puedes usar esto

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 20-07-2008
avefenix avefenix is offline
Registrado
 
Registrado: mar 2008
Ubicación: Guadalajara, Mexico
Posts: 7
Poder: 0
avefenix Va por buen camino
y sin usar alias?

las importaciones se haran periodicamente; digamos una vez por semana; pero no se si esta aplicacion de paradox soportara las dbf de dbase?

slds
Responder Con Cita
  #5  
Antiguo 23-07-2008
avefenix avefenix is offline
Registrado
 
Registrado: mar 2008
Ubicación: Guadalajara, Mexico
Posts: 7
Poder: 0
avefenix Va por buen camino
Gracias......

Gracias marcoszorrilla y Egostar, ya pude importar un dbf sin usar BDE; como le hice ahora explico, ya habia hecho un procedimiento para importar un XLS asi que utilice el mismo para el dbf. en un form inserte un gauge, un opendialog y tendo mis ibodatabase, ibotable & iboquery en un datamodule
Código Delphi [-]
codigo:
procedure TImportDbf.BitBtn3Click(Sender: TObject);
Var
  Seleccion:Integer;
  xls  : Variant;
  iFila: Integer;
  fLoop: Boolean;
  archivo:TMemoryStream;
  temp:integer;
begin
  Seleccion:=MessageDlg('¿Deseas Actualizar la Tabla PUENTE1?', mtCustom, [mbYes, mbNo], 0);
  if Seleccion = mrYes Then
  begin
    if Open1.Execute then begin
      archivo := TMemoryStream.Create;
      archivo.LoadFromFile(Open1.FileName);
      Gauge1.Progress:=0;
     
      archivo.Free;
    xls := CreateOleObject('Excel.Application');
    xls.WorkBooks.Open( Open1.FileName );
    xls.Visible := false;
    end;
    
    DATAMODULE3.IBOQERYcountxls.Open;
    try
    fLoop := true;
    iFila := 2; // Fila donde está el primer dato a importar
    while fLoop do begin
      if VarToStr( xls.WorkSheets[1].Cells[iFila,1].Value ) = '' then
        fLoop := false
        else
        with DATAMODULE3.IBOQERycountxls do begin
        temp:=temp+1;
    END;
     inc(iFila);
    end;
finally
DATAMODULE3.IBOQERYcountxls.Close;
    Gauge1.MaxValue:=temp-1;
    DATAMODULE3.IBOQUERYPTE.Open;
    try
    fLoop := true;
    iFila := 2; // Fila donde está el primer dato a importar
   
      for ifila := 2 to temp do
      if VarToStr( xls.WorkSheets[1].Cells[iFila,1].Value ) = '' then
        fLoop := false
      else
        with DATAMODULE3.IBOQUERYPTE do begin
          Insert;
          FieldByName('MARCA').AsString := VarToStr( xls.WorkSheets[1].Cells[iFila,1].Value ); // (*)
           FieldByName('DESCRIP').AsString := VarToStr( xls.WorkSheets[1].Cells[iFila,2].Value ); // (*)
           Fieldbyname('MODELO').AsString :=varToStr ( xls.WorkSheets[1].Cells[iFila,3].Value ); // (*)
            Fieldbyname('ORIGINAL').AsString :=varToStr ( xls.WorkSheets[1].Cells[iFila,4].Value ); // (*)
             Fieldbyname('FABRICANTE').AsString :=varToStr ( xls.WorkSheets[1].Cells[iFila,5].Value ); // (*)
              Fieldbyname('STOCK').AsInteger :=trunc ( xls.WorkSheets[1].Cells[iFila,6].Value );
              Fieldbyname('ANO').AsString :=varToStr ( xls.WorkSheets[1].Cells[iFila,7].Value ); // (*)
              Fieldbyname('CODIGO').AsString :=varToStr ( xls.WorkSheets[1].Cells[iFila,8].Value ); // (*)
             Fieldbyname('PRECIO').AsInteger :=trunc ( xls.WorkSheets[1].Cells[iFila,9].Value );
              Post;
        Gauge1.Progress:=Gauge1.Progress+1;
        END;
     inc(iFila);


  finally
    xls.Quit;
    DATAMODULE3.IBOQUERYPTE.Close;
    edit1.text:=inttostr(temp);
  end;
    ShowMessage ('Terminado');
  end
  end
  else

    DataModule3.IboPUENTE.Cancel;

end;

Última edición por marcoszorrilla fecha: 23-07-2008 a las 17:14:48.
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
Importar TXT a Firebird cacuna Varios 4 18-10-2007 21:31:11
Importar datos desde FoxPro a Firebird 2.0 Punzo Firebird e Interbase 4 25-09-2007 19:42:30
importar datos de excel a firebird Choclito Varios 6 06-02-2007 02:26:10
Importar de TXT a FireBird mRoman Firebird e Interbase 5 30-09-2006 20:10:54
Como importar una BD Inertbase a firebird afarenas Firebird e Interbase 1 14-12-2004 14:32:53


La franja horaria es GMT +2. Ahora son las 08:58:31.


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