Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/02/2010, 16:32
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años
Puntos: 7
Respuesta: Almacenamiento de varios registros.

Claro que si eres de gran ayuda pkj está muy bien explicado tú codigo, solo una cosita no soy muy amigo de los goto(:-p) y la función con una pequeña modificación y para que no tome en cuenta los repetidos:

Código vb:
Ver original
  1. Private Sub List1_Click()
  2.     Dim nombreainsertar As String
  3.     Dim bandera As Boolean
  4.    
  5.     nombreainsertar = List1.Text
  6.     For f = 0 To UBound(tabla) - 1
  7.         If tabla(f).nombre = nombreainsertar Then
  8.             bandera = True
  9.             Exit For
  10.         End If
  11.     Next f
  12.    
  13.     If Not bandera Then
  14.         f = UBound(tabla)
  15.         tabla(f).nombre = nombreainsertar
  16.         ReDim Preserve tabla(f + 1)
  17.     Else
  18.         MsgBox "El valor ya ha sido agregado"
  19.     End If
  20. End Sub

Una vez que hayas seleccionado todo los datos que quieras almacenar lees el arreglo y dando clic en el botón guardar vas a enviar elemento por elemento a la base de datos, así:

Código vb:
Ver original
  1. Sub guardar()
  2.     cnn.Open
  3.  
  4.     Set rst = New ADODB.Recordset
  5.  
  6.     For i = 0 To UBound(tabla) - 1
  7.         With rst
  8.             .CursorLocation = adUseClient
  9.             .CursorType = adOpenStatic
  10.             .LockType = adLockOptimistic
  11.             .Open "INSERT INTO Clientes VALUES ('" & tabla(i).nombre & "')", cnn
  12.         End With
  13.     Next
  14.     cnn.Close
  15. End Sub

Este es solo un ejemplo, de ahi puedes adecuarlo a tus necesidades. Cualquier duda postealea
__________________
En programación hay mil y un formas de hacer lo mismo...

Última edición por fradve; 04/02/2010 a las 16:34 Razón: aclaración