Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como borrar las tablas que genera una consulta (https://www.clubdelphi.com/foros/showthread.php?t=51285)

xio 11-12-2007 19:10:49

Como borrar las tablas que genera una consulta
 
Os explico yo hago una consulta la cual genera dos tablas
_qsql000.dbf y _qsql253.dbf por poner un ejemplo, normalmente estas se generan en el directorio donde está el ejecutable de mi aplicacion, pero he instalado mi aplicacion en otro equipo y estos archivos temporales se crean en el escritorio, como podria cambiarle la ruta para que se generen? Es que si intento eliminarlos antes de cerrar la aplicacion no me deja.

No se si me he explicado correctamente, si no es asi me lo decis y doy mas detalles.

Un saludo!

Gracias!

santi33a 12-12-2007 13:24:41

Primero tienes que cerrar la conexión, por ejemplo si te has conectado con ADO deberias decir
Código Delphi [-]
ADOConnection1.Close;
Erase('Fichero.dbf');

xio 12-12-2007 13:49:11

El problemas es que no se el nombre que le da a la tabla. Y no sabrias como indicarle que estas tabla se generaran en un directorio especifico??

Lepe 12-12-2007 15:17:03

Si tú no creas esos archivos, será por la configuración de windows, supongo.

Mira las variables de entorno en windows (panel de control, sistema, Opciones avanzadas). Quizás el usuario tiene definida la ruta Temp o Tmp al escritorio y por ello se crean allí.

Otra forma sin tocar la configuración de windows, es en delphi usar SetEnvironmentVariable y GetEnvironmentVariable para especificar una carpeta de archivos temporales que usará tu aplicación.

Saludos

xio 12-12-2007 17:43:48

He mirado la configuracion de windows y esta en los dos equipos igual. Asi que ese no es el problema, lo que no se mirar ni configurar eso que me dices de la variable setenvironment y getenvironment.... Si me indicas como puedo configurarlo o mirar la configuracion que tengo??

Un saludo!

Y muchasssssss graciassssssss!

Lepe 12-12-2007 20:57:01

A ver si tocamos la flauta:
  • Antes de nada, una pregunta tonta. En el nuevo ordenador, ¿no habrás pegado tu .exe en el escritorio? ¿estás seguro que es un acceso directo a tu programa lo que hay en el escritorio?
  • Si es un acceso directo, mira las propiedades, sobre todo el apartado de "iniciar en" que debe indicar la carpeta de tu aplicación.
  • En las ventana de variables de entorno, tienes 2 Groupbox, uno de "variables de usuario" y otra de "variables de sistema", revisa que ninguna haga referencia al escritorio.
  • Dices que usas tablas dbf, entonces usarás el Borland Database Engine BDE ¿no?, si es así: intenta en el panel de control, "BDE Administrator" o algo así se llamaba, a ver si tiene alguna ruta apuntando al escritorio (el ordenador que los crea en el escritorio, claro).
  • Parece que he pinchado :D.

xio 13-12-2007 10:30:07

Comienzo a responder:

La aplicacion se encuentra en un servidor, y los demas equipos tienen un acceso directo a esta.
La comprabacion de "inicar en" creo que ya la he realizado pero lo volveré a hacer.

Ayer mismo comprové las variables de usuario pero no las de sistema.
Voy a realizar las pertinentes comprobaciones y te comento como ha ido.

Un saludo!

Y gracias!


La franja horaria es GMT +2. Ahora son las 05:05:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi