BAB IV IMPLEMENTASI SISTEM
4.2 Implementasi Program
4.2.2 Antar-Muka
Tampilan dari program Bantu perhitungan konstruksi dinding penahan
tanah (retaining wall) dapat dilihat pada gambar 4.1. Adapun tampilan menu
utama ini terdiri dari Judul Program, Gambar salah satu bentuk retaining wall,
tombol Pilih Jenis (untuk melajutkan akses program yaitu memilih daripada
bentuk retaining wall), tombol INFO (untuk melanjutkan akses program yaitu
petunjuk pemakaian) dan tombol Keluar (untuk keluar dari program).
Pada form Menu Utama ini untuk menampilkan dari bentuk atau jenis
retaining wall maka akan dilakukan pemanggilan bentuk atau jenis menggunakan
sintaks program sebagai berikut :
frmJenis.Show
contoh penggunaan dalam program dapat dilihat sebagai berikut :
Private Sub Command1_Click() frmJenis.Show
Gambar 4.1 Tampilan Menu Utama
4.2.2.1 Form Menu Pilih Jenis
Pada form pilih jenis ini pengguna dapat memilih model atau jenis
retaining wall tersebut dengan bebas sesuai dengan kondisi tanahnya serta hasil t
Pada form pilih jenis tersebut terdapat enam tipe daripada bentuk-bentuk
dinding penahan tanah, bila data-data sudah akan mulai dimasukan untuk dihitung
maka pemanggilan akan dilakukan berdasarkan tipe yang akan dipakai, proses
pemanggilan tipe menggunkan sintaks program sebagai berikut :
modRW.tipe = 1
Contoh penggunaan dalam program dapat dilihat sebagai berikut :
Private Sub Command1_Click() modRW.tipe = 1
frmRW.Show
End Sub
Listing program tersebut di atas untuk proses pemanggilan untuk tipe1, dan untuk
proses pemanggilan untuk tipe selanjutnya di dalam program modRW.tipe = 1
angka satu diganti angka 2 begitu seterusnya sampai tipe yang ke 6.
4.2.2.1.1 Form Input Data
Setelah tampilan form pilih jenis retaining wall,maka di dalam form
tesebut masing-masing jenis terdapat tombol untuk memilih jenis atau bentuk
yang akan dipergunakan. Misalnya saja klik Retaining Wall_1 maka proses akan
memanggil form input data untuk perhitungan retaining wall jenis , seperti pada
gambar 4.3. Untuk form input data jenis pertama tersebut bila mana data dimensi
diketahui yaitu A,B,C,D,E. Pemanggilan untuk form retaining wall_1
modRW.tipe = 1
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 1"
strSQL = "SELECT A, B, C, D, E, T1, T2, H, P1, G1, C1, P2, G2,
C2, Q, GP FROM RW WHERE TIPE = '1' ORDER BY ID DESC"
Gambar 4.3 Form Retaining Wall I
Dan bila di form jenis dipilih retaining wall_2 maka proses akan
memanggil jenis yang ke 2, seperti gambar 4.4. Pemanggilan untuk form retaining
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 2"
strSQL = "SELECT B, C, D, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '2' ORDER BY ID DESC"
Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False
Gambar 4.4 Form Retaining Waal_II
Yang membedakan anatara jenis 1 dan jenis yang ke 2 adalah masukan
data dimensinya yaitu pada jenis yang ke 2 data dimensi yang diketahui atau yang
Bila pada form jenis dipilih retaing wall_III maka akan tampak seperti
pada gambar 4.5 merupakan jenis atau model ketiga dari retaining wall, pada
retaining wall jenis ketiga ini Data Dimensi yang diketahui hanya A, C, D, E saja,
serta tampilan obyek gambarnya. Pemanggilan untuk form retaining wall_III
menggunakan sintaks sebagai berikut :
modRW.tipe = 3
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 3"
strSQL = "SELECT A, C, D, E, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '3' ORDER BY ID DESC"
Me.TB.Visible = False
Me.TB.Text = "0"
Me.LMB.Visible = False
Me.LB.Visible = False
Bila pada form jenis yang dipilih jenis retaining wall_IV maka proses kan
memaggil retaining wall yang ke IV dan tampilannya seperti pada gambar 4.6
Pemanggilan untuk form retaining wall_IV menggunakan sintaks sebagai berikut :
modRW.tipe = 4
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 4"
strSQL = "SELECT C, D, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '4' ORDER BY ID DESC"
Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TB.Visible = False Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False
Gambar 4.6 Form Retaining Wall IV
Untuk masukan data yang diketahui yaitu data dimensi C, D, maka jenis
yang ke 4 ini berbeda dengan jenis yang ke 1, ke 2, ke 3.
Bila pada form jenis dipilih jenis retaining wall_V, maka proses akan
memanggil jenis retaining wall yang ke 5, maka tampilannya form inputannya
seperti tampak pada gambar 4.7. Pemanggilan untuk form retaining wall_V
modRW.tipe = 4
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 4"
strSQL = "SELECT C, D, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '4' ORDER BY ID DESC"
Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TB.Visible = False Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False modRW.tipe = 5
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 5"
strSQL = "SELECT A, B, C, E, T1, T2, H, P1, G1, C1, P2,
G2, C2, Q, GP FROM RW WHERE TIPE = '5' ORDER BY ID DESC"
Me.TD.Visible = False
Me.TD.Text = "0"
Me.LMD.Visible = False
Gambar 4.7 Form Reaining Wall_V
Begitu juga untuk jenis yang ke 5 ini data dimensi yang dimasukan yaitu
dta dimensi A, B, C, E, jenis yang ke 5 juga berbeda dengan jenis yang pertama,
kedua, ketiga, keempat dan keenam.
Bila pada form jenis dipilih dari pada jenis retaining wall_VI atau yang
terakhir, maka tampilan formnya akan tampak sepeti pada gambar 4.8.
Pemanggilan untuk form retaining wall_VI menggunakan sintaks sebagai berikut :
modRW.tipe = 6 Then
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 6"
strSQL = "SELECT B, C, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '6' ORDER BY ID DESC"
Me.TA.Visible = False
Me.LMA.Visible = False Me.LA.Visible = False Me.TD.Visible = False Me.TD.Text = "0" Me.LMD.Visible = False Me.LD.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False
Gambar 4.8 Form Retaining Wall_VI
Begitu juga untuk jenis retaing wall yang keenam data dimensi yang
diketahui yaitu B, C, untuk jenis yang keenam ini juga berbeda dengan yang
pertama, kedua, ketiga, keempat, kelima. Dari keenam jenis tersebut yang
membedakan yaitu masukan data dimensi, gambar objeknya dan table
Pada gambar 4.9 merupakan Form yang berisi petunjuk penggunaan dari
program Bantu perhitungan kontruksi dinding penahan tanah.
BAB V
ANALISA HASIL IMPLEMENTASI
Program Bantu Perhitungan Konstruksi Dinding Penahan Tanah (retaining
wall) pada dasarnya sama dengan perhitungan secara manual, tetapi bila dilihat
dari segi waktu lebih cepat dan ketepatan dari hasil perhitungan lebih akurat asal
rumus-rumus yang dimasukan ke dalam program tidak salah. Karena bila terjadi
kesalahan dalam pemasukkan rumus maka program yang dibuat kurang maksimal
dalam perhitungan bahkan program tersebut tidak dapat dipakai.
5.1 Kelemahan dan Kelebihan 5.1.1 Kelebihan
• Bahwa progam Bantu perhitungan kontruksi dinding penahan tanah (Rteaining Wall) dapat berjalan.
• Perhitungan dari Retaining Wall model ke-1 sampai dengan yang ke-6 dapat dihitung dengan program tesebut.
• Hanya dapat dipakai untuk perhitungan stabilitas atau untuk mengecek stabilitas saja.
• Hasil perhitungan sama dengan perhitungan manual.
• Waktunya lebig singkat.
5.1.2. Kelemahan
• Program ini hanya dapat dipakai sebagai alat hitung saja.
• Program ini hanya dipakai untuk menghitung stabilitas atau mengecek stabilitas saja.
BAB VI
KESIMPULAN DAN SARAN
Dari hasil perbandingan perhitungan konstruksi dinding penahan tanah
secara manual dengan menggunakan program yang telah dibuat, maka dapat
ditarik kesimpulan dan saran sebagai berikut :
6.1 Kesimpulan
Beberapa kesimpulan yang dapat diambil dari penelitian ini, adalah :
• Program dapat digunakan untuk menghitung stabilitas konstruksi dinding penahan tanah ( retaining wall).
• Program Bantu tersebut dapat menghitung secara otomatis.
• Hasil perhitungan sama dengan hasil perhitungan secara manual.
6.2 Saran
Program Bantu Perhitungan Konstruksi Dinding Penahan Tanah
(Retaining Wall) yang telah dibangun ini sangatlah kurang, maka perlu
dikembangkan lagi menjadi sebuah Program Bantu yang dapat menghitung serta
DAFTAR PUSTAKA
Alam, M. Agus J., 2000, Belajar Sendiri Manajemen Database dengan
Microsoft Visual Basic Versi 6.0, PT. Elex Media Komputindo, Jakarta
Kusumo, Ario Surya, 2000, Buku Latihan Microsoft Visual Basic 6.0,
PT. Elex Komputindo, Jakarta.
Donald P.Corduto : Pile Foundasion – Method and Aplication
Aplikasi Konstruksi retaining Wall dengan Visual Basic 6.0, Salemba
Infotek
Agnes Maria Polina, S.Kom., M.Sc., & Drs. Jong Jek Siang, M.Sc., Kiat
Jitu Menyusun Skripsi : Jurusan Informatika / Komputer, Andi,
Yogyakarta, 2005.
( Listing Form Menu Utama)
Private Sub Command1_Click() frmJenis.Show
End Sub
Private Sub Command2_Click() Help.Show
End Sub
Private Sub Command3_Click() End
End Sub
(Listing Jenis)
Private Sub Command1_Click() modRW.tipe = 1
frmRW.Show End Sub
Private Sub Command2_Click() modRW.tipe = 2
frmRW.Show End Sub
Private Sub Command3_Click() modRW.tipe = 3
frmRW.Show End Sub
Private Sub Command4_Click() modRW.tipe = 4
frmRW.Show End Sub
Private Sub Command5_Click() modRW.tipe = 5
frmRW.Show End Sub
Private Sub Command6_Click() modRW.tipe = 6
frmRW.Show End Sub
Private Sub Command7_Click() Help.Show
End Sub
Private Sub Command8_Click() Form1.Show
End Sub
(listing frm Help)
Private Sub Exit_Click() End
End Sub
(Listing Modul)
Public conn As New ADODB.Connection Public Rs As New ADODB.Recordset Public StrConnect As String
Public judul As String Public tipe As Integer
Public Sub konek()
StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\data.mdb"
If conn.State = adStateOpen Then conn.Close
Set conn = New ADODB.Connection conn.Open StrConnect Else conn.Open StrConnect End If End Sub (Listing Frm_RW) Dim strSQL As String Dim jenis As Integer
Public Sub HideTextBox() If modRW.tipe = 1 Then
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 1"
strSQL = "SELECT * FROM RW WHERE TIPE = '1' ORDER BY ID DESC" ElseIf modRW.tipe = 2 Then
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 2"
strSQL = "SELECT * FROM RW WHERE TIPE = '2' ORDER BY ID DESC" Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False ElseIf modRW.tipe = 3 Then
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 3"
strSQL = "SELECT * FROM RW WHERE TIPE = '3' ORDER BY ID DESC" Me.TB.Visible = False
Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False ElseIf modRW.tipe = 4 Then
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 4"
strSQL = "SELECT * FROM RW WHERE TIPE = '4' ORDER BY ID DESC" Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TB.Visible = False Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False ElseIf modRW.tipe = 5 Then
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 5"
strSQL = "SELECT * FROM RW WHERE TIPE = '5' ORDER BY ID DESC" Me.TD.Visible = False
Me.LD.Visible = False ElseIf modRW.tipe = 6 Then
Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 6"
strSQL = "SELECT * FROM RW WHERE TIPE = '6' ORDER BY ID DESC" Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TD.Visible = False Me.TD.Text = "0" Me.LMD.Visible = False Me.LD.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False End If End Sub
Private Sub Form_Load() HideTextBox
modRW.konek
Adodc1.ConnectionString = modRW.StrConnect Adodc1.RecordSource = strSQL
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1 End Sub
Private Sub DataGrid1_DblClick()
If Adodc1.Recordset.BOF Or Adodc1.Recordset.EOF Then MsgBox " Sudah tidak ada data "
Else With Adodc1.Recordset TA.Text = .Fields("a") TB.Text = .Fields("b") TC.Text = .Fields("c") TD.Text = .Fields("d") TE.Text = .Fields("e") TT1.Text = .Fields("t1") TT2.Text = .Fields("t2") TH.Caption = .Fields("H") Tphi1.Text = .Fields("p1") Tgamma1.Text = .Fields("g1")
Tc1.Text = .Fields("t1") Tphi2.Text = .Fields("p2") Tgamma2.Text = .Fields("g2") Tc2.Text = .Fields("c2") Tq.Text = .Fields("q") If .Fields("gp") = 1.89 Then cmbGamma.ListIndex = 0 Else cmbGamma.ListIndex = 1 End If End With End If End Sub
Private Sub cmdSimpan_Click() Dim t1 As Single Dim t2 As Single Dim H As Single Dim a As Single Dim b As Single Dim c As Single Dim D As Single Dim e As Single Dim l As Single Dim q As Single
Dim gamma1 As Single Dim gamma2 As Single Dim phi1 As Single Dim phi2 As Single Dim c1 As Single Dim c2 As Single
Dim gammaair As Single Dim gammapas As Single t1 = TT1.Text t2 = TT2.Text H = TH.Caption a = TA.Text b = TB.Text c = TC.Text D = TD.Text e = TE.Text
gamma1 = Tgamma1.Text c1 = Tc1.Text phi2 = Tphi2.Text gamma2 = Tgamma2.Text c2 = Tc2.Text q = Tq.Text gammapas = cmbGamma.List(cmbGamma.ListIndex) strTipe = Trim(Str(modRW.tipe))
strADD = "INSERT INTO RW (TIPE, A, B, C, D, E, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP) values ('" & strTipe & "' , '" & a & "' , '" & b & "' , '" & c & "' , '" & D & "' , '" & e & "' , '" & t1 & "' , '" & t2 & "' , '" & H & "' , '" & phi1 & "' , '" & gamma1 & "' , '" & c1 & "' , '" & phi2 & "' , '" & gamma2 & "' , '" & c2 & "' , '" & q & "' , '" & gammapas & "')" conn.Execute (strADD) ClearForm modRW.konek Adodc1.ConnectionString = modRW.StrConnect Adodc1.RecordSource = strSQL Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1 End Sub
Private Sub ClearForm() TA.Text = "0" TB.Text = "0" TC.Text = "0" TD.Text = "0" TE.Text = "0" TT1.Text = "" TT2.Text = "" Label9.Caption = "" Guling1.Caption = "" Guling2.Caption = "" Geser1.Caption = "" Geser2.Caption = "" Dukung1.Caption = "" Dukung2.Caption = "" Dalam1.Caption = "" Dalam2.Caption = "" TH.Caption = "" Tphi1.Text = "" Tgamma1.Text = ""
Tc1.Text = "" Tphi2.Text = "" Tgamma2.Text = "" Tc2.Text = "" Tq.Text = "" cmbGamma.ListIndex = 0 End Sub
Private Sub Baru_Click() ClearForm
End Sub
Private Sub Analisa_Click() Dim t1 As Single Dim t2 As Single Dim H As Single Dim a As Single Dim b As Single Dim c As Single Dim D As Single Dim D As Single Dim e As Single Dim l As Single Dim q As Single
Dim gamma1 As Single Dim gamma2 As Single Dim phi1 As Single Dim phi2 As Single Dim c1 As Single Dim c2 As Single
Dim gammaair As Single Dim gammapas As Single
gammapas = cmbGamma.List(cmbGamma.ListIndex) If cmbGamma.ListIndex = 0 Then
Label9.Caption = "BAHAN : PASANGAN BATU KALI" ElseIf cmbGamma.ListIndex = 1 Then
Label9.Caption = "BAHAN : PASANGAN BETON" End If
Dim ka As Single Dim kp As Single Dim pa1 As Single Dim pa2 As Single
Dim ma1 As Single Dim ma2 As Single Dim mp As Single Dim g1 As Single Dim g2 As Single Dim g3 As Single Dim g4 As Single Dim g5 As Single Dim g6 As Single Dim gtotal As Single Dim mg1 As Single Dim mg2 As Single Dim mg3 As Single Dim mg4 As Single Dim mg5 As Single Dim mg6 As Single Dim mguling As Single Dim mtahan As Single Dim guling As Single Dim vf As Single Dim geser As Single Dim eks As Single Dim qmax As Single Dim qmin As Single Dim nq As Single Dim nc As Single Dim ny As Single Dim qu As Single Dim quijin As Single Dim mh1 As Single Dim mh2 As Single Dim mh As Single Dim qdlm As Single Dim mgh1 As Single Dim mgh3 As Single Dim mgh4 As Single Dim mgh5 As Single Dim mv As Single Dim eksdlm As Single Dim qmaxdlm As Single Dim qmindlm As Single t1 = TT1.Text
t2 = TT2.Text H = t1 + t2 TH.Caption = H a = TA.Text b = TB.Text c = TC.Text D = TD.Text e = TE.Text l = a + b + c + D + e phi1 = Tphi1.Text gamma1 = Tgamma1.Text c1 = Tc1.Text phi2 = Tphi2.Text gamma2 = Tgamma2.Text c2 = Tc2.Text q = Tq.Text ka = (Tan((45 - (phi1 / 2)) / (180 * 7 / 22))) ^ 2 kp = (Tan((45 + (phi2 / 2)) / (180 * 7 / 22))) ^ 2 g1 = c1 * t1 * gammapas g2 = l * t2 * gammapas g3 = D / 2 * t1 * gammapas g4 = D / 2 * t1 * gamma1 g5 = b / 2 * t1 * gammapas g6 = e * t1 * gamma1 gtotal = g1 + g2 + g3 + g4 + g5 + g6 pa1 = gamma1 * H * (H / 2) * ka pa2 = q * H * ka pp = gamma2 * 12 * 12 * kp / 2 If c1 = 0 Then pa1 = pa1 pa2 = pa2 pp = pp Else
pa1 = pa1 - (2 * H * c1 * (ka ^ 0.5)) pa2 = pa2 - (2 * H * c1 * (ka ^ 0.5)) pp = pp
ma1 = pa1 * (H / 3) ma2 = pa2 * (H / 2) mp = pp * t2 / 3 mg1 = g1 * (a + b + (c / 2)) mg2 = g2 * l / 2 mg3 = g3 * (a + b + c + (D / 3)) mg4 = g4 * (a + b + c + (2 * D / 3)) mg5 = g5 * (a + (2 * b / 3)) mg6 = g6 * (a + b + c + D + (e / 2)) mguling = ma1 + ma2
mtahan = mg1 + mg2 + mg3 + mg4 + mg5 + mg6 + mp If guling = 0 Then
guling = 0 Else
guling = mtahan / mguling End If
vf = gtotal * Tan(phi / (180 * 7 / 22)) If (pa1 + pa2) = 0 Then
geser = 0 Else
geser = (vt + pp) / (pa1 + pa2) End If
eks = (1 / 2) - ((mtahan - mguling) / gtotal) qmax = (gtotal / l) * (1 + (6 * eks / l)) qmin = (gtotal / l) * (1 - (6 * eks / l)) If phi2 > 0 Then
nq = ((2.718 ^ ((22 / 7) * (0.75 - (phi2 / 360)) * Tan(phi2 / (180 * 7 / 22))) ^ 2) / (2 * (Cos((45 + (phi2 / 2)) / (180 * 7 / 22))) ^ 2))
nc = (nq - 1) / Tan(phi2 / (180 * 7 / 22))
ny = (2 * (nq - 1) * Tan(phi2 / 2 / (180 * 7 / 22))) / (1 + (0.4 * Sin((4 * phi2) / (190 * 7 / 22)))) Else nq = 1 nc = 5.7 ny = 0 End If
quijin = qu / 5
'Timer1.Interval = 300 'Imageseru.Visible = False If guling > 1.5 Then
Guling1.Caption = "STABILITAS GULING AMAN"
Guling2.Caption = "Faktor Keamanan Terhadap Bahaya Guling(=" & guling & ") > 1.5 "
Else
Guling1.Caption = "STABILITAS GULING TIDAK AMAN"
Guling2.Caption = "Faktor Keamanan Terhadap Bahaya Guling(=" & guling & ") < 1.5 "
End If
If geser > 1.5 Then
Geser1.Caption = "STABILITAS GESER AMAN"
Geser2.Caption = "Faktor Keamanan Terhadap Bahaya geser (=" & geser & ") > 1.5 " Else
Geser1.Caption = "STABILITAS GESER TIDAK AMAN"
Geser2.Caption = "Faktor Keamanan Terhadap Bahaya geser (=" & geser & ") < 1.5 " End If
If qmin >= 0 Then
Dukung1.Caption = "STABILITAS DAYA DUKUNG AMAN"
Dukung2.Caption = "Daya Dukung Yang dibutuhkan (=" & qmax & ") < Daya Dukung ijin(=" & quijin & ")"
Else
Dukung1.Caption = "STABILITAS DAYA DUKUNG TIDAK AMAN" Dukung2.Caption = "terjadi keruntuhan daya dukung"
End If
If qmax < quijin Then
Dukung1.Caption = "STABILITAS DAYA DUKUNG AMAN"
Dukung2.Caption = "Daya Dukung Yang dibutuhkan (=" & qmax & ") < Daya Dukung ijin(=" & quijin & ")"
Else
Dukung2.Caption = "Daya dukung yang dibutuhkan(=" & qmax & ") > Daya Dukung ijin(=" & quijin & ")"
End If ph1 = gamma1 * t1 * (t1 / 2) * ka ph2 = q * t1 * ka If c1 = 0 Then ph1 = ph1 ph2 = ph2 Else ph1 = ph1 - (2 * t1 * c1 * (ka ^ 0.5)) ph1 = ph2 - (2 * t1 * c1 * (ka ^ 0.5)) End If mh1 = ph1 * (t1 / 3) mh2 = ph2 * (t1 / 2) mh = mh1 + mh2 lh = b + c + D g1 = c * t1 * gammapas g3 = D / 2 * t1 * gammapas g4 = D / 2 * t1 * gamma1 g5 = b / 2 * t1 * gammapas gdlm = g1 + g3 + g4 + g5 mgh1 = g1 * (b + (c / 2)) mgh3 = g3 * (b + c + (D / 3)) mgh4 = g4 * (b + c + (2 * D / 3)) mgh5 = g5 * (2 * b / 3) mv = mgh1 + mgh3 + mgh4 + mgh5 eksdlm = (lh / 2) - ((mv - mh) / gdlm) qmaxdlm = (gdlm / lh) * (1 + (6 * eksdlm / lh)) qmindlm = (gdlm / lh) * (1 - (6 * eksdlm / lh)) If qmindlm >= 0 Then
Dalam1.Caption = "Stabilitas Dalam Aman"
Dalam2.Caption = "Daya Dukung yang dibutuhkan(=" & qmaxdlm & ") < Daya Dukung ijin(=" & quijin & ")"
Else
Dalam2.Caption = "Konstruksi Badan Dinding Patah" End If
If qmax > quijin Then
Dalam1.Caption = "STABILITAS DALAM AMAN"
Dalam2.Caption = "Daya Dukung Yang dibutuhkan(=" & qmaxdlm & ")< Daya Dukung Ijin(=" & quijin & ")"
Else
Dalam1.Caption = "STABILITAS DALAM TIDAK AMAN"
Dalam2.Caption = "Daya Dukung yang dibutuhkan(=" & qmaxdlm & ")> Daya Dukung Ijin(=" & quijin & ")"
End If End Sub
Private Sub Form_Unload(Cancel As Integer) frmJenis.Show
End Sub
Private Sub Keluar_Click() Unload Me
frmJenis.Show End Sub
Private Sub TA_Cahange() If TA < "0" Then
MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub TB_Cahange() If TB < "0" Then
MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub TC_Cahange() If TC < "0" Then
MsgBox "Nilai Dimensi tidak mungkin negatif atau nol", vbExclamation, "Mohon diulang"
End Sub
Private Sub Tc1_Cahange() If Tc1 < "0" Then
MsgBox "Nilai Kohesi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub Tc2_Cahange() If Tc2 < "0" Then
MsgBox "Nilai Kohesi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub TD_Cahange() If TD < "0" Then
MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub TE_Cahange() If TE < "0" Then
MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub Tgamma1_Cahange() If Tgamma1 < "0" Then
MsgBox "Nilai Berat jenis tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub Tgamma2_Cahange() If Tgamma2 < "0" Then
MsgBox "Nilai Berat jenis tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
End Sub
Private Sub Tgammapas_Cahange() If Tgammapas < "0" Then
MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If
Label18.Caption = "BAHAN: PASANGAN BATU KALI" ElseIf Tgammapas = "2,4" Then
Label18.Caption = "BAHAN: PASANGAN BETON" Else
Label18.Caption = "" End Sub
'Private Sub Timer_timer() 'Static Nomor As Integer 'Nomor = Nomor + 1 'If Nomor = 1 Then
'ImageU.Picture = Image1.Picture 'Image1.Visible = True
'ElseIf Nomor = 2 Then
'ImageU.Picture = Image2.Picture 'Image1.Visible = False