Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: ronald hisp en 18 Diciembre 2009, 02:31 am



Título: Ayuda con arraylist...Vb.net ???
Publicado por: ronald hisp en 18 Diciembre 2009, 02:31 am
bueno hice un sistema que te pide.
1.- curso
2.- nota
3.- fecha

todo eso lo guardo en un arraylist

  
Código:

    Private curso As String
    Private nota As Double
    Private fecha As Date

    Public texto As String = ""

    Public array_exam As New ArrayList

'
   Sub insertar()
        texto += "Curso:" & curso & vbCrLf & "Nota=" & nota & vbCrLf & " fecha="
                     &fecha & vbCrLf & vbCrLf
            array_exam.Add(texto)
    End Sub
Sub mostrar()
        For i = 0 To array_exam.Count() - 1
            texto += array_exam.Item(i)
        Next
End Sub


hasta ahora no ay problemas:

1.-buscar:   pero ahora quiero buscarlo por cursos. nose me ocurre como.  :huh:
2.-modificar: antes busco el curso y sobreescribo el curso y sus demas datos y lo guardo y muestro...   :huh:

esas dos son mis dudas no se me ocurre una solucion ... espero que me puedan sacar de este predicamento....

antemano Gracias por sus respuestas..
  :D



Título: Re: Ayuda con arraylist...Vb.net ???
Publicado por: Keyen Night en 18 Diciembre 2009, 16:17 pm
Bueno para que se te sea más facil te recomiendo hacer una clase, como no tenia nada que hacer ;D te la hice:
Código
  1. Public Class Exam
  2.  
  3.    Private _curso As String
  4.    Private _nota As Double
  5.    Private _fecha As Date
  6.  
  7.    Public Sub New(ByVal Curso As String, ByVal Nota As Double, ByVal Fecha As Date)
  8.        _curso = Curso
  9.        _fecha = Fecha
  10.        _nota = Nota
  11.    End Sub
  12.  
  13.    Public Overrides Function ToString() As String
  14.    Return "Curso: " & _curso & vbCrLf & "Nota:" & _nota & vbCrLf & "fecha:" & _fecha & vbCrLf & vbCrLf
  15.    End Function
  16.  
  17.    Public Property Curso() As String
  18.        Get
  19.            Return _curso
  20.        End Get
  21.        Set(ByVal _Enter As String)
  22.            _curso = _Enter
  23.        End Set
  24.    End Property
  25.  
  26.    Public Property Nota() As Double
  27.        Get
  28.            Return _nota
  29.        End Get
  30.        Set(ByVal _Enter As Double)
  31.            _nota = _Enter
  32.        End Set
  33.    End Property
  34.  
  35.    Public Property Fecha() As Date
  36.        Get
  37.            Return _fecha
  38.        End Get
  39.        Set(ByVal _Enter As Date)
  40.            _fecha = _Enter
  41.        End Set
  42.    End Property
  43.  
  44. End Class

Bueno con lo otro es más facil como te dije anteriormente al implementar una clase
Código
  1. ''CREAEMOS UNA LISTA DE EXAMENES
  2.        Dim x As New List(Of Exam)
  3.  
  4. ''AÑADIMOS 3 EXAMENES CON SU RESPECTIVA INFORMACIÓN
  5.        x.Add(New Exam("Curso 1", 5.2, Now))
  6.        x.Add(New Exam("Curso 2", 7.5, Now))
  7.        x.Add(New Exam("Curso 2", 9.2, Now))
  8. ''EDITAMOS LA NOTA DEL CURSO 1 EL EXAMEN QUE SACO 5.2 LO PASAMOS A 10
  9.        x.Item(0).Nota = 10
  10.  
  11.        Dim CursoABuscar = "Curso 2"
  12.  
  13. ''RECORREMOS TODOS LOS EXAMENES BUSCANDO LOS QUE PERTENECEN AL CURSO "CURSO 2"
  14.        For Each Examen As Exam In x
  15.            If Examen.Curso = CursoABuscar Then
  16.                MsgBox(Examen.ToString, Nothing, Examen.Curso)
  17.            End If
  18.        Next
Espero que te sirva...


Título: Re: Ayuda con arraylist...Vb.net ???
Publicado por: raul338 en 18 Diciembre 2009, 16:53 pm
Bueno para que se te sea más facil te recomiendo hacer una clase, como no tenia nada que hacer ;D te la hice:

jaja...aguanten los que no tienen que hacer nada xD

Buena implementacion, aunque igual no hacia falta hacer "alta clase", con una estructura era suficiente y te ahorras unos kb's de codigo y escritura xD XD

Ademas le falta la implementacion "ToString()" para que lo imprima en consola


Código
  1. Public Overrides Function ToString() As String
  2.    Return "Curso: " & _curso & vbCrLf & "Nota:" & _nota & vbCrLf & "fecha:" & _fecha & vbCrLf & vbCrLf
  3. End Function

 ::) ahi esta mejor  ;D

OFFTOPIC: Tengo un byte de mensajes xD XD (miren mi cantidad de mensajes)


Título: Re: Ayuda con arraylist...Vb.net ???
Publicado por: Keyen Night en 18 Diciembre 2009, 16:59 pm
Cita de: raul338 link=topic=278335.msg1369592#msg1369592
Buena implementacion, aunque igual no hacia falta hacer "alta clase", con una estructura era suficiente y te ahorras unos kb's de codigo y escritura xD XD

Bueno todo depende de como quieras el resultado final, si estás buscando que pese lo menos posible, si buscas perfección, comididad o cualquier otra cosa cambiará el codigo así se use para lo mismo.
A mi me parecio más facil con una clase pero con una estructura tambien se podia hacer :)

Si falto ToString :P me gusto mas la etiqueta code=vbnet; cuidado que solo tienes 1 Byte para postear y si comentas otra vez te daras error xD


Título: Re: Ayuda con arraylist...Vb.net ???
Publicado por: ronald hisp en 21 Diciembre 2009, 22:55 pm
Ok muchas gracias por sus respuestas--- gracias a sus respuestas pude pasar mi examen de (array y arraylist), pude responder los porques.. gracias... ahora repasar full herencia y polimorfismo... , luego excepciones  y para aprobar mi examen de base datos. Cualquier duda que se me ocurra la posteare ... ;D

Bueno ... muchasss gracias por su apoyo..  se merecen unos ;-)  ;-)  ;-)  ;-) ;-) ;-)
 


Título: Re: Ayuda con arraylist...Vb.net ???
Publicado por: Skeletron en 23 Diciembre 2009, 15:25 pm
Pero, que te quede claro lo que te han explicado...
O sea.. pasa al siguiente tema, solo si entendiste y creer que eres capaz de hacerlo por ti solo


Título: Re: Ayuda con arraylist...Vb.net ???
Publicado por: ronald hisp en 28 Diciembre 2009, 22:00 pm
Bueno aqui comentando una duda mas que no puedo lograr: :huh: :huh:

Estoy sufriendo en base de datos..
no se como hacer reportes (crystal reports en vb.net) pero mi base de datos esta en MySql.

Busque info sobre crystal reports+vb.net y encontre mediante acces y sql pero muy poco de MySql pero con OLDB(mi conexion no es con OLDB) y no se como hacerlo ... hojala que me puedan ayudar en eso...
bueno el reporte ah crear es cuando termino de matricular aun alumno me muestre dando en el boton mostrar(todo osea fecha,codigo,su nombre ,etc)

esa es mi duda.
encontre ejemplos con sql pero muy poco con MySql...
**************************************************
oh otra cosa que encontre es mediante el formulario... jalar los texbox y los date time picker... eso creo seria mas facil...  o seria complicarme mas la vida..

Espero sus consejos....


Título: Re: Ayuda con arraylist...Vb.net ???
Publicado por: seba123neo en 29 Diciembre 2009, 02:54 am
Hola, el motor de base de datos no importa a la hora de hacer reportes (no por lo menos de la forma que yo los hago), yo los hago a la "vieja escuela", como los hacia en visual basic 6, los armo en el diseñador de visual studio y desde ahi mismo en el codigo, le paso la consulta SQL y me la toma como origen de datos y listo. pero hay que armar antes la estructura del reporte(los campos), en visual basic 6 tenias que crear unos archivos .ttx, pero ahora en .NET debes insertar un DataSet, y dentro del dataset crear un DataTable y a este ingresarle la estructura del reporte, no me acuerdo, pero creo que en la pagina del guille esta explicado.

saludos.