Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/02/2010, 13:44
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 4 meses
Puntos: 29
Respuesta: Almacenamiento de varios registros.

No controlo de ADOC y tal, pero imagino que de algún modo cada elemento seleccionado del listbox conlleva guardar varios datos diferentes en la base.

Creo que lo que fradve te sugiere es que guardes cada valor en una matriz de tipo definido por tí.
Para que lo tengas fácil te voy a hacer la mitad del trabajo de lo que yo creo que dice.
Así me entretengo y quzá te aclare la cosa.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Private Type Clientes
  4.   nombre as String
  5.   apellido as String
  6. .
  7. .
  8. .
  9.   (los campos que sean)
  10. End Type
  11.  
  12. Dim Tabla () As Clientes
  13.  
  14. Private Sub Form_Load()
  15.   ' creamos el primer elemento
  16.  Redim Tabla(0)
  17. End Sub
  18.  
  19. 'en el click del listbox creas un elemento para la matriz y guardas ahí todos los datos que hay que mandar despues.
  20.  
  21. private sub list1_click()
  22.  
  23. 'primero puedes mirar si ya lo has añadido, si quieres poder actualizarlo
  24.  dim f as long
  25.   for f=0 to ubound(tabla) - 1
  26.     ' si existe
  27.    if tabla(f).nombre=nombreainsertar then
  28.      ' lo actualizamos
  29.      goto guardar
  30.     endif
  31.   next f
  32.  
  33.   'si no existe con anterioridad
  34.  'se guardan los valores en el último elemento de la tabla
  35.   f=ubound(tabla)
  36.   ' y preparamos ya el siguiente elemento de la tabla
  37.  redim preserve Tabla(f+1)
  38.  
  39. guardar:
  40.   tabla(f).nombre=nombreainsertar
  41.   tabla(f).apellido=
  42.   tabla(f)...
  43.  
  44.  
  45. End sub
Después en un botón guardas los elementos de la tabla desde 0 hasta ubound(tabla)-1
Recuerda también en el botón reiniciar la tabla: Redim Tabla(0)

Espero haber ayudado además de pasar un rato entretenido.

Suerte
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!