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 07-09-2007
Avatar de destrukthor
destrukthor destrukthor is offline
Miembro
 
Registrado: may 2006
Posts: 57
Poder: 19
destrukthor Va por buen camino
Me cambia el Path del Data Modulo

Hola amigos del Club.
Bueno mi problema esta relacionado con mi data modulo, este pierde su Path de carga de los archivos (Paradox), en el momento en que cargo una imagen en el formulario principal en el evento Form.Show, esto es para que cambien el logo empresarial cuando quieran, bien el logo es cargado en una funcion definida en una Unit de funciones y variables globales la cual extrae la imagen del Path gravado en un archivo .INI y el Data Modulo carga las Path desde el Mismo Archivo .INI
En el Evento OnCreate del DataModule es asi:
Código Delphi [-]
procedure TMD.DataModuleCreate(Sender: TObject);
Var cDirr: String;
    iDir: Integer;
    aList: TList;
begin
  aList:=TList.Create;
  cDirr:='';
  WITH TIniFile.Create((ChangeFileExt(ParamStr(0), '.INI'))) DO
    TRY
      cDirr:=ReadString('Tablas', 'Path', '');
    FINALLY
      Free;
  END;
  IF cDirr='' THEN
    cDirr:=ExtractFilePath(Application.ExeName)+'Tablas';
  For iDir:=0 TO  MD.DataSetCount-1 DO
    aList.Add(MD.DataSets[iDir]);
  MD.Close;
  MD.Params.Clear;
  MD.Params.Add('PATH='+cDirr);
  MD.Params.Add('DEFAULT DRIVER=PARADOX');
  MD.Params.Add('ENABLE BCD=FALSE');
  MD.Open;
  MD.Connected:=True;
  For iDir:=0 TO aList.Count-1 DO
    TDataSet(aList[iDir]).Open;
end;
Bueno esto funcionaba bien hata en red.

Al Agregar en el Form.Show la funcion cargar el nuevo logo de presentacion este medice que las tablas no las encuentra mostrando la ruta de donde esta la imagen acompañada de la tabla que intenta abrir (D:\Imagenes\Logo.bmp\Cliente.DB).
Esta es la Funcion q cargo:
Código Delphi [-]
FUNCTION m_Imagen(m_Logo:TImage): Boolean;
VAR c_DirLogo: String;
BEGIN
  WITH TIniFile.Create((ChangeFileExt(ParamStr(0), '.INI'))) DO
    TRY
      c_DirLogo:=ReadString('Imagen', 'Logo', '');
      IF c_DirLogo<>'' THEN
        m_Logo.Picture.LoadFromFile(c_DirLogo)
      ELSE
        m_Logo.Picture.LoadFromFile(ExtractFilePath(Application.ExeName)+
                                    'Dibujo\Dibujo.bmp');
    FINALLY
      Free;
  END;
END;

Y en el Formulario Principal llamo la funcion asi:
Código Delphi [-]
procedure TFormPric.FormShow(Sender: TObject);
begin
  m_Imagen(Image1);
end;


¿Como puedo resolverlo por favor?
Desde ya gracias
__________________
Solo se q nada Se, Cada dia es un aprendisaje y asi siempre sera.
Responder Con Cita
  #2  
Antiguo 07-09-2007
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Por que no te das una revisada manual al archivo INI, talvez ahí pueda estar el problema.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 07-09-2007
Avatar de destrukthor
destrukthor destrukthor is offline
Miembro
 
Registrado: may 2006
Posts: 57
Poder: 19
destrukthor Va por buen camino
Ya resuelto

Muchas gracias...
... ya resolvi el problema y tienes razon al revisar el .ini me percate q grave los parametros de path de la imagen en los path del modulo de tablas, (un errorestupido por mi parte).
Gracias por responder.
__________________
Solo se q nada Se, Cada dia es un aprendisaje y asi siempre sera.
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
Missing data provider or data packet mcalmanovici Providers 1 11-09-2007 05:55:15
Data Modulo Leonardo_NV Conexión con bases de datos 1 24-02-2007 20:13:42
boton que cambia totote Gráficos 2 21-10-2006 17:41:00
Data-aware o no data-aware... esa es la cuestión! __marcsc Debates 22 09-07-2006 21:32:36
me cambia de colores de w2k a w98 soyhugo Varios 1 06-02-2004 22:02:37


La franja horaria es GMT +2. Ahora son las 09:16:51.


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