border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 17-10-2006, 19:12:23
Un Nuevo Amigo
 
Registrado: oct 2006
Posts: 7
RANSERRANO Valoración +2
Predeterminado Ciclo con consultas en Access

Tengo una tabla "T1" con nombres y numeros en Access y Otra tabla "T2" con una columna "Prod", lo que requiero es leer el primer "nombre" de la tabla "T1" y escribirlo en una columna de la tabla "T2" la cantidad de veces que diga en la linea "número", una vez que termina, repita el ciclo con el segundo registro "nombre" de la tabla "T1" hasta que se acaben los "nombres".

Gracias por la ayuda que me puedan brindar.
Responder Con Cita
  #2 (permalink)  
Antiguo 17-10-2006, 20:33:03
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Supongo que sepas abrir las conexiones y los recordsets de cada tabla. Si no es así, creo que tendrás que empezar leyendo algún tutorial sobre tratamiento de bases de datos, porque no estaría bien que te diéramos todo hecho sin que tengas ni la más mínima base teórica sobre el tema.

Bueno, pues suponiendo que hayas abierto un recordset con la tabla T1, al que llamamos rsT1 y otro con la tabla T2 al que llamamos rsT2, para realizar la función que indicas, creamos un CommandButton (Command1) en el que ponemos este código:

Código:
Private Sub Command1_Click()
    Dim i As Integer
    With rsT1
        If .RecordCount() = 0 Then Exit Sub
        .MoveFirst
        Do While Not .Eof()
            For i = 1 to !Numero
                rsT2.AddNew
                rsT2!Prod = !Nombre
                rsT2.Update
            Next i
            .MoveNext
        Loop
    End With
End Sub
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 18-10-2006, 19:56:42
Un Nuevo Amigo
 
Registrado: oct 2006
Posts: 7
RANSERRANO Valoración +2
Predeterminado

No tengo mucha experiencia en abrir las conexiones y los recordsets, si me pueden brindar una guia adicional lo agradecería mucho.
Tengo entendido que se puede realizar con ADO o DAO que será más recomendable o más sencillo? :smt017
Responder Con Cita
  #4 (permalink)  
Antiguo 18-10-2006, 20:52:08
Un Nuevo Amigo
 
Registrado: oct 2006
Posts: 7
RANSERRANO Valoración +2
Predeterminado Ciclo en Access

Adjunto el ejemplo, pero lo que sucede es q al ejecutar el Buttom Command1 del formulario me genera un error, no se cual será el error si me pueden ayudar...!

Mil Gracias!!!
Archivos Adjuntos
Tipo de Archivo: zip prueba_329.zip (12,0 KB, 4 visitas)
Responder Con Cita
  #5 (permalink)  
Antiguo 18-10-2006, 21:54:32
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Como puedes comprobar, no podemos entendernos porque hablamos distintos idiomas... Yo te estoy dando código de Visual Basic, y tú estás haciendo una aplicación en Access... Y la verdad es que el título de tu consulta así lo indica... pero pusiste el mensaje en el FORO DE VISUAL BASIC y me desorientó...

A ver si hay alguien que te eche una manita...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 20-10-2006, 20:38:20
Un Nuevo Amigo
 
Registrado: oct 2006
Posts: 7
RANSERRANO Valoración +2
Predeterminado

Gracias Don José María me funcionó de maravilla la ayuda inicial que me brindó, adjunto la manera que lo implementé en Access por si alguien lo requiere.

De nuevo mil gracias.

Option Compare Database
Option Explicit
Dim Base_Datos As DAO.Database
Dim rsT1 As DAO.Recordset
Dim rsT2 As DAO.Recordset
Const sPathBase As String = "C:\Prueba.mdb"

Sub Dristribuir()
Set Base_Datos = OpenDatabase(sPathBase)
Set rsT1 = Base_Datos.OpenRecordset("SELECT * FROM T1", dbOpenDynaset)
Set rsT2 = Base_Datos.OpenRecordset("SELECT * FROM T2", dbOpenDynaset)
Dim i As Integer
With rsT1
If .RecordCount() = 0 Then Exit Sub
.MoveFirst
Do While Not .EOF()
For i = 1 To !Numero
rsT2.AddNew
rsT2!Prod = !Nombre
rsT2.Update
Next i
.MoveNext
Loop
End With
End Sub
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Consultas a bd en access dreaming Visual Basic 6.00 1 05-12-2006 19:58:24
Ciclo Access RANSERRANO VBA (Excel, Word, Outlook, Access) 0 18-10-2006 22:20:26
Consultas en access tazman Visual Basic 6.00 7 02-07-2006 19:29:57
Tengo BD en Access vs consultas desde aplicacion VB6 elpepe1970 Visual Basic 6.00 3 20-08-2005 18:23:08
Consultas con visual basic y access 2000 csic17 Visual Basic 6.00 1 11-03-1970 05:36:58


La franja horaria es GMT. Ahora son las 03:28:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right