¿Bucles?, no gracias!!!

20/10/2003 - 13:55 por dgironal | Informe spam
Muy buenas, quizás alguien pueda orientarme.
Necesito almacenar en una tabla (temporal) una serie de registro que
previamente almaceno en otra tabla de la siguiente manera

TablaOrigen
Id Imprimir Etiquetas
x TRUE 2
y TRUE 3
z FALSE 0
t TRUE 1

El id=x se va a imprimir 2 veces
El id=y se va imprimir 3 veces
el id=z no se va imprimir
el id=t se va imprimir 1 veces

En la tabla temporal almaceno los id que se van a imprimir tantas veces como
indique el campo Etiquetas

He de "LLENAR" la TablaDestino de esa forma:
Resultado:

TablaDestino (la temporal)
Articulo
x
x
y
y
y
t

¿Cómo realizarías el proceso de añadir esos registros en la TablaDestino?

La TablaOrigen está preparada, necesito una orientación para cargar la
TablaDestino, he pensado en lo siguiente:

Pseudocódigo

Para cada registro en TablaOrigen
If [Imprimir] =TRUE entonces
For i=0 to Etiquetas-1
AñadeEnTablaTemporal (los datos que me interesen de ese
registro)
Next i
End if
Next OtroRegistro

Pero no parece nada elegente

Gracias!!
 

Leer las respuestas

#1 E.Feijoo
20/10/2003 - 15:18 | Informe spam
Es un método valido, y que además funciona, mejóralo añadiendo un índice para el campo Imprimir, con lo que evitaras recorrer todos los registros..

También puedes cambiarlo aquí, (un leve calculo menos, que los segundos son muy caros)

Antes For i=0 to Etiquetas-1
Después For i=1 to Etiquetas

Un saludo E. Feijoo

"dgironal" escribió en el mensaje news:
| Muy buenas, quizás alguien pueda orientarme.
| Necesito almacenar en una tabla (temporal) una serie de registro que
| previamente almaceno en otra tabla de la siguiente manera
|
| TablaOrigen
| Id Imprimir Etiquetas
| x TRUE 2
| y TRUE 3
| z FALSE 0
| t TRUE 1
|
| El id=x se va a imprimir 2 veces
| El id=y se va imprimir 3 veces
| el id=z no se va imprimir
| el id=t se va imprimir 1 veces
|
| En la tabla temporal almaceno los id que se van a imprimir tantas veces como
| indique el campo Etiquetas
|
| He de "LLENAR" la TablaDestino de esa forma:
| Resultado:
|
| TablaDestino (la temporal)
| Articulo
| x
| x
| y
| y
| y
| t
|
| ¿Cómo realizarías el proceso de añadir esos registros en la TablaDestino?
|
| La TablaOrigen está preparada, necesito una orientación para cargar la
| TablaDestino, he pensado en lo siguiente:
|
| Pseudocódigo
|
| Para cada registro en TablaOrigen
| If [Imprimir] =TRUE entonces
| For i=0 to Etiquetas-1
| AñadeEnTablaTemporal (los datos que me interesen de ese
| registro)
| Next i
| End if
| Next OtroRegistro
|
| Pero no parece nada elegente
|
| Gracias!!
|
|

Preguntas similares