Tema: TDU y arrays
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/02/2014, 10:37
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 4 meses
Puntos: 35
Respuesta: TDU y arrays

Hola, el problema es que no estás especificando la cantidad de "espacios" que tiene el array. Debería ser así:

Código vb:
Ver original
  1. Private Sub GuardarCmd_Click()
  2.  
  3. Dim i As Integer
  4.  
  5.  
  6. 'Array dinamico
  7. Dim libros(6) As TDUBiblioteca
  8. 'Dim biblioteca(6)
  9. Dim biblioteca(6) As TDUBiblioteca
  10. 'Asigno los datos cargados
  11.    biblioteca(0).titulo = TituloTxt.Text
  12.     biblioteca(1).autores = AutoresTxt.Text
  13.     biblioteca(2).editorial = EditorialTxt.Text
  14.     biblioteca(3).anio = AnioTxt.Text
  15.     biblioteca(4).paginas = PaginasTxt.Text
  16.     biblioteca(5).comentarios = ComentariosTxt.Text
  17.            
  18. For i = 0 To 5
  19.     libros(i) = biblioteca(i)
  20. Next i
  21.  
  22.  
  23. End Sub

Además no entiendo por qué haces esto:

Código vb:
Ver original
  1. biblioteca(0).titulo = TituloTxt.Text
  2.     biblioteca(1).autores = AutoresTxt.Text
  3.     biblioteca(2).editorial = EditorialTxt.Text
  4.     biblioteca(3).anio = AnioTxt.Text
  5.     biblioteca(4).paginas = PaginasTxt.Text
  6.     biblioteca(5).comentarios = ComentariosTxt.Text

Allí le estás poniendo un título al libro 0 (pero te estas olvidando de todos los demás datos). al igual que con el libro 1, sólo le estás añadiendo los autores. Lo mismo el 2, solo le añades la editorial, y así sucesivamente. Por ejemplo, si quieres añadirle los datos completos al libro que se encuentra en la posición 0 de la biblioteca deberías hacer:

Código vb:
Ver original
  1. biblioteca(0).titulo = TituloTxt.Text
  2.     biblioteca(0).autores = AutoresTxt.Text
  3.     biblioteca(0).editorial = EditorialTxt.Text
  4.     biblioteca(0).anio = AnioTxt.Text
  5.     biblioteca(0).paginas = PaginasTxt.Text
  6.     biblioteca(0).comentarios = ComentariosTxt.Text

Te recomiendo que leas un poco más sobre lo que es arrays en general.