PDA

Ver la Versión Completa : Selección de un campo en una tabla


falkata82
05/09/07, 13:27:10
Hola de nuevo,

veamos, estoy con una tabla que me está desquiciando un poco. Es una tabla del maestro de clientes. Quiero que me busque un campo en concreto para luego hacer una comparación, etc.. Para cada cliente hay varios campos como el que busco y lo que quiero es que si le pongo:

LOOP AT tabla.
SELECT SINGLE campo INTO l_campo
FROM tabla
WHERE .....

Me recorra la tabla hasta que me encuentre lo que busco, qué hago mal?

ballan
05/09/07, 14:32:30
No entiendo muy bien lo que quieres decir pero de todas formas en lugar de utilizar

Loop

select single

endloop

Es mucho mas optimo utilizar

select
for all entries in tabla
where campo = tabla-campotabla...

falkata82
05/09/07, 14:58:32
No entiendo muy bien lo que quieres decir pero de todas formas en lugar de utilizar

Loop

select single

endloop

Es mucho mas optimo utilizar

select
for all entries in tabla
where campo = tabla-campotabla...


ok gracias ;-)

bisonye
06/09/07, 06:41:37
No se si ballan te ha solucionado el problema pero creo que tienes alguna confusión con las tablas del diccionario y las tablas internas.

Si la tabla es el maestro de clientes no puedes hacer un loop a esa tabla, sólo puedes hacer loop a las tablas internas que tengas definidas en tu código. Para buscar lo que tienes que hacer es un select y guardar los resultados en una tabla interna si son varios y ahí ya le haces un loop con la condición en el mismo loop:

SELECT campo FROM tabla_diccionario INTO tabla_interna
WHERE condiciones.
LOOP AT tabla_interna WHERE valor = condición.
* tu codigo
ENDLOOP.


Espero que te aclare las cosas.

Saludos