Access - Consulta

 
Vista:

Consulta

Publicado por P@blo (16 intervenciones) el 21/04/2006 22:43:29
Como hago para crear una tabla a partir de una consulta que tenga estos registros de ejemplo:

CODIGO CANTIDAD
10 3
12 2

y como resultado me cree la siguiente tabla, en donde hay tantos registros para cada codigo como cantidad este en el campo cantidad:

CODIGO
10
10
10
12
12

Muchas gracias y slds.

Pablo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta

Publicado por 2pl (773 intervenciones) el 21/04/2006 23:07:54
Con VBA es bastante facil y desde una consulta no se me ocurre nada.
Ahi tienes una pequeña funcion que acabo de hacer y que espero entiendas.
Create la tabla NUEVA

Option Compare Database
Option Explicit
Function CREARTABLA()
Dim BASEDATOS As Database
Dim TBLORIGINAL As Recordset
Dim TBLNUEVA As Recordset
Dim I As Integer
Set BASEDATOS = DBEngine.Workspaces(0).Databases(0)
Set TBLORIGINAL = GesperDB.OpenRecordset("TABLA ORIGINAL")
Set TBLNUEVA = GesperDB.OpenRecordset("TABLA NUEVA")

' BORRAR TODOS LOS REGISTROS DE TBLNUEVA

Do While Not TBLNUEVA.EOF
TBLNUEVA.Delete
TBLNUEVA.MoveNext
Loop

TBLORIGINAL.MoveFirst

Do While Not TBLORIGINAL.EOF
FOR I=1 TO TBLORIGINAL("CANTIDAD")
TBLNUEVA.AddNew
TBLNUEVA("CODIGO")=TBLORIGINAL("CODIGO")
NEXT
TBLORIGINAL.MoveNext
Loop
TBLORIGINAL.Close
TBLNUEVA.Close

End Function

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar