Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

directorio de una bd...

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: directorio de una bd... Responder citando

HOLA!!!

Como hago yo para saber (desde el codigo), cual es el directorio de mi base de datos???

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

¿A qué te refieres con el directorio? ¿A la lista de tablas o a la ubicación física?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

HOLA!!

me refiero a que me diga donde se encuentran los .dbf de las tablas... es decir la direccion que uno le da en el BDE Administrator

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pues entre otras instrucciones podrías usar ExtractFilePath, por ejemplo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

HOLA!!!

muchas gracias por tu respuesta, pero sera mucha molestia que me hagas algun ejemplo con un pedazo de codigo o algo... es que sigo sin entender...

disculpa las molestias...

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Por ejemplo:
Código:
AnsiString Via = ExtractFilePath(Application->ExeName);

Con esa línea sacarías la vía completa de acceso al ejecutable.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Ok pero para un objeto TTable, como se aplicaría esto para saber la ruta de dicha tabla...

???


GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

En un TTable tienes una propiedad TableName; aplícalo ahí:
Código:
AnsiString Via = ExtractFilePath(Table1->TableName);

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Estas seguro que es asi???... porque la verdad yo ya intente eso... y lo asignaba a un AnsiString path y me mostraba NULL...

Trata de intentarlo en tu PC para ver si ati te funciona...

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

para complementar la ayuda que esta haciendo Angel, nos puedes indicar los componentes que usas, para conectarte a la base de datos.
es decir que componentes estas manejando para conectarte:

son los TSession, TDataBase, TTable, TQuery, por ende te dire que en bases de datos tipo paradox, debes usar los 3 primeros, para saber la ruta, a si mismo en el componente TDataBase en la parte de "Params" estableces la ruta de tu base.

Dentro del TSession, puedes usar un alias, para conectarte a la base de datos y con el puedes encontrar la ruta.

entre mas datos nos des, mejor te podemos ayudar.

por citar un ejemplo una manera de encontrar la ruta de el Alias DBDEMOS que usa datos de paradox, puedes poner el siguiente codigo dentro de un form,

Estableces un TMemo y un TButton, dentro del Codigo del TButton implementas el codigo:

Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   TSession *sbd = new TSession(this);
   sbd->SessionName = "Mi_sesion";
   if(sbd->IsAlias("DBDEMOS")) // si encontramos el alias
   {
      TStringList *Datos = new TStringList();
      sbd->GetAliasParams("DBDEMOS",Datos);
      this->Memo1->Lines->AddStrings(Datos);
      // o si solo quieres la ruta puedes hacer lo siguiente
      this->Memo1->Lines->Add(" ");
      this->Memo1->Lines->Add(" ------ solo la ruta ----- ");
      this->Memo1->Lines->Add(Datos->Strings[Datos->IndexOfName("PATH")]);
   }
}
//---------------------------------------------------------------------------


En esta parte si se encuentra el alias DBDEMOS, nos muestra dentro del TMemo, la ruta en una linea que dice PATH, o bien usar las propiedad IndexOfName de los objetos TStringList para buscarlos,

Cabe aclarar que estamos buscando un alias, que has declarado en el BDE
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

HOLA!!!

Ok los componentes que utilizo son:

TTable
TQuery

Y mi base esta hecha en DBase for windows, pues asi es como creo las tablas en el desktop manager, y luego creo la base metiendome en Panel de control -> BDE Administrator...

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Al parecer no se entendio el post que puse, el ejemplo te funciona para todos los alias que esten declarados dentro del BDE

necesitas algo mas?
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

oohhhhh... ok listo ya entendi... muchisisisisimas gracias carlos.

Dejame intentarlo y si pasa algo te aviso... igualmente gracias alos que me ayudaron...

GRACIAS!!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.