Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Es posible usar esta estructura con case select?

Estas en el tema de Es posible usar esta estructura con case select? en el foro de Visual Basic clásico en Foros del Web. Hola! bueno les cuento que tenía ya un código que funcionaba, pero cuando trato de insertar los datos a la bd me sale un error ...
  #1 (permalink)  
Antiguo 25/06/2011, 23:22
Avatar de Shizuka  
Fecha de Ingreso: marzo-2011
Mensajes: 106
Antigüedad: 13 años
Puntos: 4
Exclamación Es posible usar esta estructura con case select?

Hola! bueno les cuento que tenía ya un código que funcionaba, pero cuando trato de insertar los datos a la bd me sale un error :/ Así que tuve que modificar el código, primero intenté con ifs anidados, pero era demasiado largo, y al final me quedó algo así usando case:

Bueno les comento que la colegiatura para nivel

maternal - 1250
preescolar - 1350
primaria - 1350

inscripciones
maternal - 1300
preescolar - 1500
primaria - 1500

Pero esto yo lo tengo almacenado en el form2 con textbox


Código:



Private Sub cmdCalcular_Click()
Dim colegiatura As Double
Dim modalidad As Double
Dim beca As Double
Dim cargos As Double
'''''''''''''''''''''''''''''''''''''Tipo de pago
Select Case cboTipopago.Text
Case "Inscripción"
    ''''''''''''''''''''''''''''''''''''''''Nivel
    Select Case cboNivel.Text
    Case "Maternal"
    colegiatura = Form2.Text4.Text
    Case "Preescolar"
    colegiatura = Form2.Text5.Text
    Case "Primaria"
    colegiatura = Form2.Text6.Text
    End Select
        ''''''''''''''''''''''''''''''''Modalidad
        Select Case cboModalidad.Text
        Case "Mensual"
        modalidad = colegiatura
        Case "Quincenal"
        modalidad = colegiatura / 2
        Case Else
        modalidad = colegiatura
        End Select
            '''''''''''''''''''''''''''''''''Beca
            Select Case cboBeca.Text
            Case "25%"
            beca = modalidad - (modalidad * 0.25)
            Case "50%"
            beca = modalidad - (modalidad * 0.5)
            Case "No beca"
            beca = modalidad
            End Select
            ''''''''''''''''''''''''''''''''Cargos
                Select Case cboCargos.Text
                Case "10%"
                cargos = beca + (beca * 0.1)
                Case "Sin recargos"
                cargos = beca
                End Select
Text1 = cargos
Case "Colegiatura"
    ''''''''''''''''''''''''''''''''''''''''Nivel
    Select Case cboNivel.Text
    Case "Maternal"
    colegiatura = Form2.Text1.Text
    Case "Preescolar"
    colegiatura = Form2.Text2.Text
    Case "Primaria"
    colegiatura = Form2.Text3.Text
    End Select
        ''''''''''''''''''''''''''''''''Modalidad
        Select Case cboModalidad.Text
        Case "Mensual"
        modalidad = colegiatura
        Case "Quincenal"
        modalidad = colegiatura / 2
        Case Else
        modalidad = colegiatura
        End Select
        Text1 = modalidad
            '''''''''''''''''''''''''''''''''Beca
            Select Case cboBeca.Text
            Case "25%"
            beca = modalidad - (modalidad * 0.25)
            Case "50%"
            beca = modalidad - (modalidad * 0.5)
            Case "No beca"
            beca = modalidad
            End Select
            ''''''''''''''''''''''''''''''''Cargos
                Select Case cboCargos.Text
                Case "10%"
                cargos = beca + (beca * 0.1)
                Case "Sin recargos"
                cargos = beca
                End Select
Text1 = cargos
Case "Abono"
Text1 = "Ingrese la cantidad a abonar"
End Select
Pero no se ejectuta correctamente, podrían decirme si es posible hacer eso que necesito con sólo estructuras case? Gracias de antemano.
__________________
Will you please tell me the way to the sky?

Etiquetas: case, estructura, posible, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.