Ver Mensaje Individual
  #7  
Antiguo 22-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 31
Lepe Va por buen camino
Realmente paradox en red es comparable a tener una carpeta compartida, donde el programa (en cada ordenador que actua como cliente) va a pillar la información de esa carpeta compartida. Tan simple como eso.

Si el ordenador donde estará la BBDD (que actua de servidor) también tendrá el programa tuyo funcionando, entonces deberás configurar el "Local Share"... pero eso es otra historia.

No es obligatorio que tengas un Datamodule con todas las tablas dentro, aunque si es aconsejable.

Tal y como lo tienes planteado, haz lo siguiente:
- Crea un Datamodule, allí pones el TSession y el TDatabase.
- Crea un archivo .ini donde se guarde como mínimo:
- NetFileDir = '\\MiServer\MisDatos\NET';
- PrivateDir = 'c:\Temp';
- DatabaseDir = '\\MiServer\MisDatos
- Alias = 'MiAlias'
Cuando se crea el Datamodule (evento OnCreate, por supuesto), lees del archivo .ini esas 3 variables y las asignas al TSession y al TDatabase, tal y como ha dicho egostar.

Además, deberías crear por código el alias, así no tendrás que usar el bde Administrator para crearlo después de instalar tu programa:
Código Delphi [-]
Datamodule.OnCreate:

var ElAlias, DatabaseDir:string // leídos desde el .ini
With MiSession do
begin
   if not IsAlias(ElAlias) then
   begin
      AddStandardAlias(ElAlias, DatabaseDir);
     SaveConfig; // guardar la configuración a disco para la proxima vez que se ejecute.
   end;
end;

Cuando creas una ventana, a cada TTable/TQuery que tengas, deberás asignarle en tiempo de ejecución:
- el TDadabase que tienes en el Datamodule,
- el alias que estes usando

Esto es así, porque ahora, mientras diseñas tu aplicación la Base de datos la tendrás en una ruta determinada, cuando la instales en otro ordenador, la ruta puede cambiar, y entonces dejará de funcionar todas las tablas que apunten al alias usado en diseño.

De la forma que te indico, solo tienes que cambiar el archivo .ini.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita