![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Al final he hecho un híbrido a lo que me habéis dicho, he creado un Combobox en el Formulario Principial donde están los distintos ejercicios, 12,13,14...., al ejecutar el programa por primera vez coge el ejercicio que hay en el combobox
Código Delphi [-] procedure TDataModule1.DataModuleCreate(Sender: TObject); Var BaseDeDatos: String; ElIniFile: TIniFile; ejercicio:string; begin // Obtiene la ruta y el nombre de la base de datos ElIniFile := TIniFile.Create(ExtractFilePath(Application.exename)+'BDatos.ini'); BasedeDatos := ElIniFile.ReadString('BD','Path',''); If BasedeDatos = '' then // ShowMessage('Error al cargar Base de Datos') else ibdatabase1.Connected:=false; ejercicio:=FormPrincipal.Combobox1.text; BaseDeDatos:=BaseDeDatos+'Datos'+ejercicio; ibdatabase1.DatabaseName:=BasedeDatos+'\Maestro.ib'; // BaseGeneral es el TIbDatabase y le asigno la ruta de la base de datos segun .ini ibdatabase1.Connected:=true; end; y luego al cambiar el Combobox de ejercicio he hecho lo siguiente: Código Delphi [-]procedure TFormPrincipal.ComboBox1Change(Sender: TObject); Var BaseDeDatos: String; ElIniFile: TIniFile; ejercicio:string; begin // Obtiene la ruta y el nombre de la base de datos dat.DataModule1.IBDatabase1.Connected:=false; ElIniFile := TIniFile.Create(ExtractFilePath(Application.exename)+'BDatos.ini'); BasedeDatos := ElIniFile.ReadString('BD','Path',''); If BasedeDatos = '' then // ShowMessage('Error al cargar Base de Datos') else dat.DataModule1.IBDatabase1.Connected:=false; ejercicio:=FormPrincipal.Combobox1.text; BaseDeDatos:=BaseDeDatos+'Datos'+ejercicio; dat.DataModule1.IBDatabase1.DatabaseName:=BasedeDatos+'\Maestro.ib'; // BaseGeneral es el TIbDatabase y le asigno la ruta de la base de datos segun .ini dat.DataModule1.IBDatabase1.Connected:=true; end; Falta mejorar algunos detalles, pero funciona bien, espero que sea estable en el tiempo que esa es otra Gracias por vuestra ayuda. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Enlazar delphi con una base de datos hecha en Visual Dataflex que esta en SCO-UNIX | didier_chivas | Conexión con bases de datos | 2 | 26-10-2010 19:16:17 |
| Enlazar tablas de base de datos | lis983 | Varios | 1 | 29-05-2008 16:26:48 |
| REplicación de Base de datos -TRABAJO ENTRE DISTINTOS MOTORES DE BD- | voldemmor | Oracle | 1 | 27-05-2007 10:41:23 |
| enlazar base de datos contdbgrid | aitorqrv | Conexión con bases de datos | 1 | 03-04-2007 23:56:45 |
| Enlazar con base de datos este donde este | 4-0 | C++ Builder | 5 | 12-01-2007 20:33:00 |
|