Lab1 TPII

También podría gustarte

Está en la página 1de 8

TALLER DEPROGRAMACION II

LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez 1. Diseo de la interfaz de validacin de usuario (manejo de conexin a la base datos con la referencia ADO)

Mdulos: Declaraciones
Global base As New ADODB.Connection Global RsUsuarios As New ADODB.Recordset Global MU2 As Double

Sentencias
Sub main() With base .CursorLocation = adUseClient

TALLER DEPROGRAMACION II
LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez
.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False" LoginForm.Show End With End Sub Sub usuario() With RsUsuarios If .State = 1 Then .Close .Open "select * from usuarios", base, adOpenStatic, adLockOptimistic End With End Sub

Formulario login:
Private Sub CmdAceptar_Click() If txtid.Text = "" Then MsgBox "ingrese un Id de Usuario", vbInformation, "Aviso": txtid.SetFocus: Exit Sub If txtclave.Text = "" Then MsgBox "ingrese una Clave", vbInformation, "Aviso": txtclave.SetFocus: Exit Sub With RsUsuarios .Requery .Find "Id='" & Trim(txtid.Text) & "'" If .EOF Then MsgBox "usuario Incorrecto", vbInformation, "aviso" Else If !clave = Trim(txtclave.Text) Then Unload Me frmPrincipal.Show Else MsgBox "clave incorrecta", vbInformation, "aviso" End If End If End With End Sub Private Sub CmdCancelar_Click() Unload Me End Sub

Private Sub Form_Load() usuario End Sub

TALLER DEPROGRAMACION II
LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez

2. Creacin de la interfaz principal (MDIPrincipal)

Cdigo del Men 2 tramos:


Private Sub Nmudos_Click() FRmVR2.Show End Sub

3. Implementacin del formulario FRmVr2:

TALLER DEPROGRAMACION II
LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez

Codificacin:
Private Sub cmdCerrar_Click() FRmVR2.Hide End Sub Private Sub CmdAceptar_Click() If OpAligerado.Value = True Then If Val(LozaPeralte.Text) = 0.17 Then Rloza.Text = 280 ElseIf Val(LozaPeralte.Text) = 0.2 Then Rloza.Text = 300 ElseIf Val(LozaPeralte.Text) = 0.25 Then Rloza.Text = 350 Else Rloza.Text = 420 End If Else Rloza.Text = 2400 * Val(LozaPeralte.Text) End If If OpTipico.Value = True Then PPterminado.Text = (Val(PisoTerm.Text) * Val(ATPisoterm.Text)) / 1000 Else PPterminado.Text = (Val(Cobertura.Text) * Val(ATPisoterm.Text)) / 1000 End If Ploza.Text = (Val(Rloza.Text) * Val(ATloza.Text)) / 1000

TALLER DEPROGRAMACION II
LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez

PCieloRazo.Text = (Val(CieloRazo.Text) * Val(ATCR.Text)) / 1000 PPviga.Text = 2400 * (Val(Vbase.Text) * Val(Vperalte.Text)) / 1000 CPmuro.Text = (Val(PMuro.Text) * Val(AMuro.Text) * Val(EMuro.Text)) / 1000 WD.Text = Val(PPterminado.Text) + Val(Ploza.Text) + Val(PCieloRazo.Text) + Val(PPviga.Text) + Val(CPmuro.Text) PSCarga.Text = (Val(ATSC.Text) * Val(Scarga.Text)) / 1000 PTabMovil.Text = (Val(ATSC.Text) * Val(TabMovil.Text)) / 1000 WL.Text = Val(PSCarga.Text) + Val(PTabMovil.Text) WU = 1.4 * Val(WD.Text) + 1.7 * Val(WL.Text) LblWU1.Caption = "WU:" & Val(WU.Text) lblWU2.Caption = "WU:" & Val(WU.Text)

If EV1.Value = True Then M1.Text = Val(txtLuz1.Text) * Val(txtLuz1.Text) * Val(WU.Text) / 24 ElseIf EC1.Value = True Then M1.Text = Val(txtLuz1.Text) * Val(txtLuz1.Text) * Val(WU.Text) / 16 Else M1.Text = 0 End If If N1.Value = True Then M2.Text = Val(txtLuz1.Text) * Val(txtLuz1.Text) * Val(WU.Text) / 11 Else M2.Text = Val(txtLuz1.Text) * Val(txtLuz1.Text) * Val(WU.Text) / 14 End If MU2 = Val(M2.Text) M3.Text = Val(txtLuz1.Text) * Val(txtLuz1.Text) * Val(WU.Text) / 9 M4.Text = Val(txtluz2.Text) * Val(txtluz2.Text) * Val(WU.Text) / 9 If N2.Value = True Then M5.Text = Val(txtluz2.Text) * Val(txtluz2.Text) * Val(WU.Text) / 11 Else M5.Text = Val(txtluz2.Text) * Val(txtluz2.Text) * Val(WU.Text) / 14 End If

If EV2.Value = True Then M6.Text = Val(txtluz2.Text) * Val(txtluz2.Text) * Val(WU.Text) / 24 ElseIf EC2.Value = True Then M6.Text = Val(txtluz2.Text) * Val(txtluz2.Text) * Val(WU.Text) / 16 Else M6.Text = 0 End If End Sub Private Sub Command2_Click() frmLuz.Show

TALLER DEPROGRAMACION II
LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez
End Sub Private Sub Command3_Click() frmextremo.Show End Sub

4. Diseo del formulario del Tramo Ext. Izquierdo.

TALLER DEPROGRAMACION II
LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez
Private Sub cmdDR_Click() frmDR.Show End Sub Private Sub cmdGuardar_Click() frmGtramo.Show End Sub Private Sub cmdRS_Click() frmRS.Show End Sub Private Sub cmdSiguiente_Click() Unload Me frmextizq.Show End Sub Private Sub Command1_Click() b = Val(txtb.Text) Fy = Val(txtfy.Text) Fc = Val(cbofc.Text) MU = Val(txtMup.Text) 'calculando d' If Val(txtMup.Text) < 50 Then txtd.Text = Val(txth.Text) - 6 Else txtd.Text = Val(txth.Text) - 9 End If d = Val(txtd.Text) 'calculado B1' If Val(cbofc.Text) <= 280 Then txtB1.Text = 0.85 ElseIf Val(cbofc.Text) <= 350 Then txtB1.Text = 0.85 + (Val(cbofc.Text) - 280) * (0.8 - 0.85) / 70 ElseIf Val(cbofc.Text) <= 420 Then txtB1.Text = 0.8 + (Val(cbofc.Text) - 350) * (0.75 - 0.8) / 70 ElseIf Val(cbofc.Text) <= 490 Then txtB1.Text = 0.75 + (Val(cbofc.Text) - 420) * (0.7 - 0.75) / 70 ElseIf Val(cbofc.Text) <= 560 Then txtB1.Text = 0.7 + (Val(cbofc.Text) - 490) * (0.65 - 0.7) / 70 Else txtB1.Text = 0.65 End If b1 = Val(txtB1.Text) 'calculo de w' Dim c, w, p As Double c = (Val(txtMup.Text) * 100000) / (0.9 * Val(cbofc.Text) * Val(txtb.Text) * (Val(txtd.Text)) ^ 2) w = (1 - Sqr(1 - 4 * 0.59 * c)) / (2 * 0.59) 'txtw.Text = w' 'txtc.Text = c' txtp.Text = w * Val(cbofc.Text) / (txtfy.Text) p = w * Val(cbofc.Text) / (txtfy.Text) cuan = w * Val(cbofc.Text) / (txtfy.Text) 'calculo de Area de acero' txtAs.Text = p * Val(txtb.Text) * Val(txtd.Text) AAcero = p * Val(txtb.Text) * Val(txtd.Text) 'calculamos p minimo,AreaSmin' txtpmin.Text = 0.7 * Sqr(Val(cbofc.Text)) / Val(txtfy.Text)

TALLER DEPROGRAMACION II
LABORATORIO 1- DISEO A FLEXION DE UNA VIGA RECTANGULAR Juan Carlos Tarazona Jimnez
pmin = 0.7 * Sqr(Val(cbofc.Text)) / Val(txtfy.Text) txtAsmin.Text = Val(txtpmin.Text) * Val(txtb.Text) * Val(txtd.Text) AAsmin = Val(txtpmin.Text) * Val(txtb.Text) * Val(txtd.Text) txtpbal.Text = (0.85 * Val(cbofc.Text) * Val(txtB1.Text) * 6000) / (Val(txtfy.Text) * (6000 + Val(txtfy.Text))) pbal = (0.85 * Val(cbofc.Text) * Val(txtB1.Text) * 6000) / (Val(txtfy.Text) * (6000 + Val(txtfy.Text))) txtpmax.Text = 0.75 * Val(txtpbal.Text) pmax = 0.75 * Val(txtpbal.Text) txtAsmax.Text = Val(txtpmax.Text) * Val(txtb.Text) * Val(txtd.Text) AAsmax = Val(txtpmax.Text) * Val(txtb.Text) * Val(txtd.Text) 'refuerzos segun el Area de acero' If Val(txtAs.Text) <= Val(txtAsmax.Text) And Val(txtAs.Text) >= Val(txtAsmin.Text) Then MsgBox "Simplemente Reforzada", vbInformation, "aviso" ElseIf Val(txtAs.Text) < Val(txtAsmin.Text) Then MsgBox "Simplemente reforzada con area de acero minimo", vbInformation, "aviso" Else MsgBox "refuerzo doble", vbInformation, "aviso" End If cmdRS.Enabled = True cmdSiguiente.Enabled = True cmdDR.Enabled = True cmdguardar.Enabled = True End Sub Private Sub Form_Load() txtMu.Text = MU2 End Sub Private Sub txtb_Change() lblb.Caption = "b=" & Val(txtb.Text) End Sub Private Sub txth_Change() Lblh.Caption = "h=" & Val(txth.Text) End Sub

También podría gustarte