PDA

Ver la Versión Completa : Como llamar tablas que varian mes a mes¡¡


jomah
24-02-2012, 00:02:23
SALUDES A TODOS

Mi dilema es que estoy llamando unas tablas con un programa pero las tablas varia y cambia de nombre mes a mes. Ejemplo: Las del mes de Enero es: MO011201.DB (MO=tipo de tabla, 01=mes, 12=año y 01=num de la empresa)y la del mes de Febrero es: MO021201.DB el programa segun el mes en el que se este tiene tiene que saber que tabla agarrar.
empece con un datetimepicker que solo escriba el mes y el año (ejemplo 0212) pero nose como hacer que sql agarre ese numero de datetimepcker ni tampoco como agregarlo entre las demas letras y numeros que no cambia.

MUCHAS GRACIAS

Caral
24-02-2012, 00:05:44
Hola
No se o no entiendo la parte del sql.
No entiendo, la BD cambia de nombre, pero por que la BD ?, no sera la tabla u otra cosa ?
Por lo demas:
Que BD usas ?.
Con que componentes la enlazas ?
Saludos

roman
24-02-2012, 00:24:57
No necesitas un DateTimePicker, basta que tomes FormatDateTime('mmyy', Now) para obtener la parte del mes y año y lo concatenas con el resto como con cualquier otra concatención de cadenas de caracteres:


Tabla := 'MO' + FormatDateTime('mmyy', Now) + '01';


Una forma de usar esto en la consulta SQL y que quede claro es usando Format:


Sql := Format('select * from "%s"', [Tabla]);


// Saludos

jomah
24-02-2012, 15:36:24
Gracias eso e ayudo mucho en el proyecto