Hola amigos, voy a describir un poco mas el problema para dar contexto real del problema, para eso utilizare analogias:
imaginen un mismo negocio que posee 7 sucursales
en cada sucursal existe una base de datos para cada año (total 12 años = 12 bd)
luego van 7 sucursales por 12 bd
cada bd posee 5 tablas de las que intento obtener los datos en cuestión, y pasarlas como dice el librito a una bd con maximo 2 tablas que resuman todo el problema anterior, luego debo
1: recorrer cada sucursal
2: recorrer las 12 bd de cada sucursal
3 : recorrer las 5 tablas de cada bd
hasta acá pues si bien son muchas bd y tablas pues de que se logra se logra,
ahora bien para responder tu pregunta
Cita:
¿Y por qué no sirve usar el índice en lugar del nombre "en todos los casos"?, ¿en qué casos sí y en qué casos no?
|
la razón es que en las mas viejas bd el orden(incluso el numero de los campos) varian en cantidad y posición por tal
no siempre funcionara y lamentablemente las tablas contienen nombres de campos con Ñ y lazarus no los reconoce de forma normal de modo que no puedo referenciarlos
Código SQL
[-]tabla.fieldByName('campo_con_ñ')
espero haber sido explicito...
y anticipándome a sus comentarios del porque esa estructura de datos, pues es una aplicación legada, nada que hacer ....
Gracias
P.D: por cierto Delphi si reconoce los campos con ñ lazarus no de modo que mas que la bd creo que es configuración o caracteristica de lazarus, y eso es lo que quiero solucionar ....
una vez mas gracias por tu interes .....