En resumen, como hace complicadas hasta las tareas mas sencillas me estoy creando una serie de herramientas para hacerme la vida mas fácil, están todavía en desarrollo pero he pensado que podía publicarlas por aquí mientras las voy haciendo.
La primera sirve para hacer un backup de la base de datos. El programa trabaja con Microsoft SQLServer, así que para hacer la copia utilizo una consulta SQL como esta:
sql
BACKUP DATABASE Nombre TO DISK = 'c:\archivo.bak'
Y después borro las copias mas antiguas, dejando así solo las copias mas recientes.
La segunda sirve para buscar teléfonos en la base de datos, o mas bien para buscar el nombre del cliente sabiendo su teléfono, es muy importante saber quien te llama antes de descolgar el teléfono
En ambos casos hay que configurar la conexión con la base de datos (utilizo ADO). Para eso basta con llamar el programa con el parámetro /cfg y se mostrara un dialogo de configuración que nos permitirá crear los parámetros de conexión y guardarlos en un archivo .ini
Luego para cada programa podemos configurar parámetros diferentes en el archivo .ini. En el de backup tenemos que configurar el nombre de la base de datos, la ruta de la carpeta de backup, así como el numero de copias completas y parciales que queremos mantener. Y en el programa de busqueda tenemos que decir que sentencia SQL queremos ejecutar, en realidad el programa muestra una rejilla con los resultados de cualquier consulta que se nos ocurra, sustituyendo todos los parámetros de la consulta por el escrito en el TEdit de búsqueda, de este modo podemos adaptar el programa a cualquier base de datos (que soporte ADO)
Yo por ejemplo uso esta consulta (tiene que ir todo en una sola linea):
sql
SELECT AC.Nombre, AT.TipoTelefono AS Tipo, AT.Valor AS Telefono FROM T0_Analiticas AS AC, T0_AnaliticasTelefonos AS AT WHERE AC.Codigo=AT.Codigo AND AC.Tipo=AT.Tipo AND (AC.Nombre LIKE :Nombre OR AT.Valor LIKE :Telefono)
Ya se que no son fáciles de configurar, pero aquí todos conocemos delphi así que si tenéis alguna duda solo tenéis que abrir el código y echar un vistazo