Ver Mensaje Individual
  #3  
Antiguo 26-07-2015
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Reputación: 18
Kenobi Va por buen camino
Algunos detalles

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
Código Delphi [-]
tabla.fields[indice]
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 .....

Última edición por Casimiro Notevi fecha: 26-07-2015 a las 20:43:30.
Responder Con Cita