Tema: FAQ's de VB6
Ver Mensaje Individual
  #188 (permalink)  
Antiguo 12/05/2010, 20:35
Avatar de culd
culd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 5 meses
Puntos: 19
Respuesta: FAQ's de VB6

Cita:
Iniciado por RocKRKO Ver Mensaje
ola ola soy algo nuevo en esto del vB6 jeje pero me encanta este foro asi que espero me ayuden miren para ustedes maestros del vB6 resultara algo facil jeje

Lo que tengo que hacer es clasificar unas entradas de datos con una matriz

Primero se piden los datos con un inputbox algo asi


Código:
Private Sub Command1_Click()
For indice = 0 To 2
    edades(indice) = InputBox("Teclea La edad de Tu Alumno", "Teclea La edad")
    If edades(indice) = "0" Then
    MsgBox "Error, Teclea una edad desde 4 en adelante ...", vbInformation, "Error"
    End If
    If edades(indice) < 4 Then
    MsgBox "No se admiten Niños Menores de 4 Años", vbInformation, "No Admitido"
    End If
    Select Case edades(indice)
    Case 4 To 6:
    For x = 0 To 2
    List1.AddItem edades(x)
    Next x
    Case 7 To 8
    For y = 0 To 2
    List2.AddItem edades(y)
    Next y
    Case 9 To 12
    For n = 0 To 2
    List3.AddItem edades(n)
    Next n
    End Select
    
Next

End Sub
Y dependiendo que edad tenga el alumno se clasificara en 4 textbox

de 4 a 6 categoria 1
de 7 y 8 categoria 2
de 9 y 10 categoria 3
de 11 en adelante categoria 4

pero tienen que aparecer en los textbox cuantos son de cada categoria pero no se como xD trate de agruparlos en un listbox poniendo el siguiente code

Código:
  For n = 0 To 2
    List3.AddItem edades(n)
    Next n
y si se clasifican pero aparecen los valores de los anteriores y valores de 0

alguien me podriia ayudar =(
Segun lo que entendi, lo que necesitas es lo siguiente:

1- El usuario ingresa edades de alumnos
2- Las edades se van guardando en un vector segun categoria de edades
3- Al finalizar muestra la informacion de cantidades segun categoria

Bueno, lo hise sin ningun objeto, osea directamente con input y msgbox, despues pone los objetos que necesites (lease texbox, listbox, o lo que prefieras)
Código vb:
Ver original
  1. '-------------------------------------------------------------------------
  2. ' Desarrollado por ..::][culd][::.. a pedido de "RocKRKO" para ForosDelWeb
  3. '-------------------------------------------------------------------------
  4.  
  5. Dim Edad As String                  'variable que maneja la informacion ingresada por el usuario
  6. Dim EdadI As Integer                'variable para la edad pero integer para trabajarla mejor
  7. Dim Categoria(1 To 4) As Integer    'vector que contiene las cantidades de alumnos segun categoria
  8.  
  9. 'Estructura repetir hasta que
  10. Do
  11.     'pido la edad al usuario
  12.    Edad = InputBox("Ingrese la edad del alumno" & vbNewLine & "Ingrese 0 o menos para finalizar", "Edad")
  13.     'verifico si es numerica
  14.    If IsNumeric(Edad) = True Then
  15.         'guardo la edad en una variable del tipo integer
  16.        EdadI = CInt(Edad)
  17.         'verifico si la edad es mayor que 0
  18.        If EdadI > 0 Then
  19.             'verifico si la edad es mayor o igual que 4
  20.            If EdadI >= 4 Then
  21.                 'estructura condicional multiple
  22.                Select Case EdadI
  23.                     Case 4 To 6:    'de 4 a 6 años sumo en la categoria 1
  24.                        Categoria(1) = Categoria(1) + 1
  25.                     Case 7 To 8:    'de 7 a 8 años sumo en la categoria 2
  26.                        Categoria(2) = Categoria(2) + 1
  27.                     Case 9 To 10:   'de 9 a 10 años sumo en la categoria 3
  28.                        Categoria(3) = Categoria(3) + 1
  29.                     Case Is >= 11:  'de 11 en adelante sumo en la categoria 4
  30.                        Categoria(4) = Categoria(4) + 1
  31.                     Case Else:      'si es otro numero le devuelvo error y no sumo nada
  32.                        MsgBox "La edad ingresada no corresponde a ninguna categoria", vbCritical
  33.                 End Select
  34.             Else
  35.                 'devuelvo el error de que es menor de 4 años
  36.                MsgBox "No se permite menores de 4 años", vbCritical
  37.             End If
  38.         End If
  39.     Else
  40.         'Asigno "1", ya que puede ser que en primera instancia ingrese una letra
  41.        'y la veriable estaria cereada y directamente el repetir finalizaria
  42.        EdadI = 1
  43.         'informo que no es un numero valido
  44.        MsgBox "No ingreso un numero valido", vbCritical
  45.     End If
  46. Loop Until EdadI <= 0
  47.  
  48. 'cuando el usuario no quiere ingresar mas muestro los resultados de las
  49. 'cantidades de alumnos segun la categoria
  50. MsgBox "Cantidad de Alumnos por Categoria" & vbNewLine & vbNewLine & _
  51. "Categoria 1: " & Categoria(1) & vbNewLine & _
  52. "Categoria 2: " & Categoria(2) & vbNewLine & _
  53. "Categoria 3: " & Categoria(3) & vbNewLine & _
  54. "Categoria 4: " & Categoria(4)