PDA

Ver la Versión Completa : Me falla el programa cuando cambio el directorio de impresion


titancc
12-01-2011, 11:05:05
Hola, necesito vuestra ayuda.
Cuando imprimo un documento con el programa doPdf v6 y cambio el directorio de impresion, si hago alguna busqueda a alguna tquery me sale el siguiente error:

Path Not Found
File D:.\tmp\.QSQ136.MB
Table D:.\tmp\.QSQ136.MB
File D:.\tmp\.QSQ136.MB

he de decir que mi directorio temporal de la sesion es .\tmp
no uso alias porque no me gusta y lo asigno directamente asi...

Neftali [Germán.Estévez]
12-01-2011, 13:13:09
Bueno, la verdad es que ese directorio tal como lo colocas ahí no tiene muy buena pinta.

¿Puedes colocar el código de cómo lo estás asignando? ¿Tal vez debas utilizar path completo?

titancc
12-01-2011, 13:48:50
Bueno, la verdad es que ese directorio tal como lo colocas ahí no tiene muy buena pinta.

¿Puedes colocar el código de cómo lo estás asignando? ¿Tal vez debas utilizar path completo?


gracias Neftali por interesarte en mi problema.
te cuento...

las tablas las cargo al crear el formulario ppal.


procedure TForm1.FormCreate(Sender: TObject);
begin
...
nombredelasesion:= 'sesion'; // nombredelasesion es public al objeto..
sesion.SessionName := nombredelasesion;
//tmp lo carga de un ini con el valor './tmp'
// lo hago asi para poder poner el programa en cualquier directorio..
sesion.PrivateDir := tmp; //varialbe de registro.pas cargada de un .ini..
sesion.NetFileDir := tmp;
sesion.KeepConnections := true;
sesion.Active := true;
...
//y en la carga de las tablas..
try
listadolamacen.DatabaseName := camino;
listadolamacen.SessionName := nombredelasesion;
listadolamacen.Active := true;
except ShowMessage ('Error, no se encuentra la tabla:'+listadolamacen.Name);
application.Terminate;
exit;
end;

titancc
12-01-2011, 18:55:21
Tienes razón Neftali.
Al poner ./tmp me cambiaba el directorio y no se por que razón la impresora me cambia el directorio... pero bueno.
Entonces he puesto en el ini la ruta completa donde tengo las tablas y ya no me pasa.

Muchas gracias por orientarme..

Os lo comento por si a alguien le sucediera lo mismo, que así se soluciona.