Atmadilaga, D. 1982. Ruminansia besar dalam perspektif sistem pembangunan peternakan di Indonesia. Prosiding Pertemuan Ilmiah Ruminansia Besar 6-9 Desember. Pusat Penelitian dan Pengembangan Peternakan, Bogor.
Badan Pusat Statistik Kabupaten Bogor. 2004. Kabupaten Bogor dalam Angka. Bogor.
Cyrilla, L dan A. Ismail. 1988. Usaha Peternakan. Jurusan Sosial Ekonomi Peternakan. Fakultas Peternakan. Institut Pertanian Bogor, Bogor.
Dadi, S.WS. 1979. Pendekatan perencanaan dalam peningkatan produksi peternakan nasional. Bina Program. Dirjen Peternakan. Prosiding Seminar Penelitian dan Penunjang Pengembangan Peternakan, Jakarta.
David, F.R. 2001. Strategic Management: Concepts and Cases. 8th Edition. Prentice- Hall Inc, New Jersey.
Davis, G.B. 1991. Sistem Informasi Manajemen Kerangka Dasar. Terjemahan. PT. Pustaka Binaman Pressindo, Jakarta.
Dinas Peternakan dan Perikanan. 2004. Buku Saku Dinas Peternakan dan Perikanan Kabupaten Bogor, Bogor.
Direktorat Budidaya Ternak Ruminansia. 2006. Publikasi Budidaya Ternak Ruminansia. Departemen Pertanian, Jakarta.
Direktorat Jenderal Bina Produksi Peternakan. 2004. Statistik Peternakan. Departemen Pertanian Republik Indonesia.
Direktorat Penyebaran dan Pengembangan Peternakan. 1985. Peta Potensi Wilayah Penyebaran dan Pengembangan Peternakan Ruminansia Sapi dan Kerbau Potong. Kerjasama antara Direktorat Jenderal Peternakan dan Fakultas Peternakan. Institut Pertanian Bogor, Bogor.
Djamaludin. 2006. Pengembangan sapi potong dengan memanfaatkan sapi perah. Publikasi Budidaya Ternak Ruminansia. Direktorat Budidaya Ternak Ruminansia. Departemen Pertanian, Jakarta.
Hardjosworo, P.S dan J.M. Levie. 1982. Perkembangan Peternakan di Indonesia. Yayasan Obor Indonesia, Jakarta.
Hartadi, H., S. Reksohadiprodjo dan A.D. Tillman. 1993. Tabel Komposisi Pakan di Indonesia. Gajah Mada University Press, Yogyakarta.
Jogiyanto, H.M. 1990. Pengenalan Komputer. Andi Offset, Yogyakarta.
Kurniadi, A. 1999. Pemprograman Microsoft Visual Basic 6.0. PT Elexmedia Komputindo Gramedia, Jakarta.
Kusumo, A.S. 2000. Buku Latihan Microsoft Visual Basic 6.0. PT. Elexmedia Komputindo Gramedia, Jakarta.
Ma’sum, M. 2006. Lahan sumber penghasil hijauan pakan. Publikasi Budidaya Ternak Ruminansia. Direktorat Budidaya Ternak Ruminansia. Departemen Pertanian, Jakarta.
McIlroy, R.J. 1977. Penghantar Budidaya Padang Rumput Tropika. Terjemahan: Tim Penterjemah Fakultas Peternakan IPB. Pradnya Paramita, Jakarta.
Mukhtar, A.M. 1999. Audit Sistem Informasi. PT. Rineka Cipta, Jakarta.
Nell, J.A dan D.H.L. Rollinson. 1974. The Requirements and Availability of Livestock Feed in Indonesia, Jakarta.
Nickols, F. 2000. Strategy Is A Lot of Things. http://home.att.net/-
nickols/strategy_is.htm [27 Juli 2006].
Nitis, I.M. 1979. Tanaman makanan ternak: potensi, pemanfaatan dan pengelolaannya. Prosiding Seminar Penelitian Penunjang Pengembangan Peternakan 5-6 Nopember. Lembaga Penelitian Peternakan, Bogor.
O’ Brien, J.A. 1996. Introduction to Information System in Business Management The 6th Edition. College of Business Administration Northern Arizona University, Irwin, Homewood, Boston.
Rangkuti, F. 2000. Analisis SWOT Teknik Membedah Kasus Bisnis. PT Gramedia Pustaka Utama, Jakarta.
Sabrani, M., M. Pandjaitan dan A. Mulyadi. 1981. Prospek pengembangan kambing domba bagi petani kecil dan perlunya pendekatan keilmuan terpadu. Prosiding Seminar Penelitian Peternakan 23-26 Maret 1981. SR-CRSP Balai Penelitian Ternak, Bogor.
Soewardi, B dan Suryahadi. 1988. Potensi dan sistem usaha tani pengembangan peternakan di daerah transmigrasi Sumatra. Prosiding Pengembangan Peternakan Di Sumatra dalam Menyongsong Era Tinggal Landas. Seminar Nasional Peternakan 14-15 September 1988. Fakultas Peternakan. Universitas Andalas, Padang.
Sosroamidjojo, M.S dan Soeradji. 1986. Peternakan Umum. CV. Yasaguna, Jakarta. Subroto, G. 2003. Analisis SWOT Tinjauan Awal Pendekatan Manajemen.
http://www.depdiknas.go.id/balitbang/Pulikasi/Jurnal/No.026/analisis_swot_
gatot.htm [27 Juli 2006].
Sudardjat, S.D dan R. Pambudy. Menjelang Dua Abad Sejarah Peternakan dan Kesehatan Hewan Indonesia. Peduli Peternak Rakyat. Yayasan Agroindo Mandiri, Jakarta.
Lampiran 1. List Program Option Explicit
Dim I As Integer
Private Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal x1 As Long, ByVal y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function
CreateRoundRectRgn Lib "gdi32" (ByVal x1 As Long, ByVal y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal x1 As Long, ByVal y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Type POINTAPI X As Long
Y As Long End Type
Private Const RGN_COPY = 5
Private Const CreatedBy = "BlackBurn - aka - [amaze]"
Private Const RegisteredTo = "Neneng Lasmanawati"
Private ResultRegion As Long Private Sub Form_Load() Dim nRet As Long
nRet = SetWindowRgn(Me.hWnd, CreateFormRegion(1, 1, 0, 0), True)
imgLOGO.Picture = LoadPicture(App.Path & "\images\ipb.gif") prgLOAD.Min = 0 prgLOAD.Max = 101 prgLOAD.Value = 0 CEK_DSN End Sub
Private Function CreateFormRegion(ScaleX As Single, ScaleY As Single, OffsetX As Integer, OffsetY As Integer) As Long
Dim HolderRegion As Long, ObjectRegion As Long, nRet As Long, Counter As Integer Dim PolyPoints() As POINTAPI
Dim STPPX As Integer, STPPY As Integer STPPX = Screen.TwipsPerPixelX
STPPY = Screen.TwipsPerPixelY ResultRegion = CreateRectRgn(0, 0, 0, 0) HolderRegion = CreateRectRgn(0, 0, 0, 0) ObjectRegion = CreateRoundRectRgn(1 * ScaleX * 15 / STPPX + OffsetX, 1 * ScaleY * 15 / STPPY + OffsetY, 602 * ScaleX * 15 / STPPX + OffsetX, 420 * ScaleY * 15 / STPPY + OffsetY, 86 * ScaleX * 15 / STPPX, 82 * ScaleY * 15 / STPPY)
nRet = CombineRgn(ResultRegion, ObjectRegion, ObjectRegion, RGN_COPY) DeleteObject ObjectRegion
DeleteObject HolderRegion CreateFormRegion = ResultRegion End Function
Private Sub Form_Unload(Cancel As Integer) DeleteObject ResultRegion
End Sub
Private Sub tmrPROG_Timer() If prgLOAD.Value <= 100 Then prgLOAD.Value = prgLOAD.Value + 1 Else Load frmUTAMA Unload Me End If End Sub Program Menuutama Option Explicit
Dim intTIP, intMENU As Integer Dim txtTIP(9) As String
Sub RAPI()
'[i] Ini untuk menyesuaikan isi dengan besar form fraHEADER.Left = -30 fraHEADER.Top = -120 fraHEADER.Width = Me.Width + 30 fraHEADER.Height = 1500 fraTIP.Left = -30 fraTIP.Top = 1260 fraTIP.Width = Me.Width + 30 fraTIP.Height = 465 fraMENU.Left = 135 fraMENU.Top = 1755 fraMENU.Width = 2970
If Me.Height > 2000 Then fraMENU.Height = Me.Height - 2300
fraCONT.Left = 3300 fraCONT.Top = 1755
If Me.Width > 3600 Then fraCONT.Width = Me.Width - 3600
If Me.Height > 2300 Then fraCONT.Height = Me.Height - 2300
Image1.Left = 120 Image1.Top = 960
If fraCONT.Width > 240 Then Image1.Width = fraCONT.Width - 240
If fraCONT.Height > 1080 Then
Image1.Height = fraCONT.Height - 1080 lblPETA.Width = Image1.Width lblPROP.Width = Me.Width
If Me.Width > 3600 Then fraCONT.Width = Me.Width - 3600
If Me.Height > 2000 Then fraCONT.Height = Me.Height - 2300
End Sub
Private Sub cmdKELUAR_Click()
frmUTAMA.sttBAR.Panels(1).Text = "Keluar dari menu utama ..."
Unload Me Load frmPROP
frmUTAMA.sttBAR.Panels(1).Text = "Ready" End Sub
Private Sub Form_Load()
frmUTAMA.sttBAR.Panels(1).Text = "Mengumpulkan data menu ..." Me.Width = frmUTAMA.Width Me.Height = frmUTAMA.Height RAPI
lblTIP.Top = 500 intTIP = 0
'[e] Tambahin sesukanya asalkan formatnya sama
'[e] Tapi jangan lupa Deklarasi yg diatas -> Dim txtTIP(7) As String <- diganti ama jml baris yang kamu bikin
txtTIP(0) = "Selamat Datang!"
txtTIP(1) = "Gunakan menu dibawah ini untuk mengakses sistem"
txtTIP(2) = "Sistem Informasi Pengembangan Peternakan Ruminansia"
txtTIP(3) = "Berdasarkan Potensi Hijauan Pakan"
txtTIP(4) = "Dengan Analisis SWOT" txtTIP(5) = "Neneng Lasmanawati - D24102067"
txtTIP(6) = "Program Studi Ilmu Nutrisi dan Makanan Ternak"
txtTIP(7) = "Departemen Ilmu Nutrisi dan Teknologi Pakan Fakultas Peternakan" txtTIP(8) = "Institut Pertanian Bogor" Dim mp As String
BUKA
REC.Open "Select * From tbl_prop, tbl_kab Where
tbl_prop.f_PROP_ID=tbl_kab.f_PROP_ID And f_KAB_ID=" & idKAB, KON, adOpenDynamic, adLockOptimistic If Not REC.BOF Then REC.MoveFirst Do While Not REC.EOF
lblPROP.Caption = "Propinsi > " & REC("f_PROP") & " > " & REC("f_KAB") lblPETA.Caption = UCase("PETA " & REC("f_PROP") & " > " & REC("f_KAB")) mp = REC("f_KAB_MAP") REC.MoveNext Loop REC.Close TUTUP viewPETA2 mp frmUTAMA.sttBAR.Panels(1).Text = "Ready" End Sub
Sub viewPETA2(strMAP2 As String) On Error GoTo HELL
Image1.Picture = LoadPicture(App.Path & "\maps\" & strMAP2)
Exit Sub HELL:
'MsgBox "Terjadi kesalahan:" & vbCr & vbCr & "Gambar tidak dapat ditampilkan !", vbExclamation + vbOKOnly, "Peta"
'imgPETA.Picture = LoadPicture(App.Path & "\maps\indonesia.jpg")
Image1.Picture = LoadPicture() Exit Sub
End Sub
Private Sub Form_Resize() RAPI
End Sub
Private Sub fraMENU_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) For intMENU = 0 To 5 lblMENU(intMENU).BackColor = &HE0E0E0 shpMENU(intMENU).BackColor = &HE0E0E0 Next End Sub
Private Sub Label2_Click(Index As Integer) End Sub
Private Sub lblMENU_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
lblMENU(Index).MouseIcon =
End Sub
Private Sub lblMENU_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
lblMENU(Index).MouseIcon =
LoadPicture(App.Path & "\images\hand.cur") lblMENU(Index).ToolTipText =
lblMENU(Index).Caption For intMENU = 0 To 5 If intMENU = Index Then lblMENU(Index).BackColor = &HFFFFFF shpMENU(Index).BackColor = &H80FF& Else lblMENU(intMENU).BackColor = &HE0E0E0 shpMENU(intMENU).BackColor = &HE0E0E0 End If Next End Sub
Private Sub lblMENU_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
frmUTAMA.sttBAR.Panels(1).Text = "Membuka form ..."
If Index = 0 Then Load frmKONDWIL ElseIf Index = 1 Then Load frmKONDPET ElseIf Index = 2 Then Load frmPOTHIJAU ElseIf Index = 3 Then Load frmSWOT ElseIf Index = 4 Then Load frmLAIN ElseIf Index = 5 Then
pwdPROTECTED = "frmDB_ALL" Load frmDB_PWD
End If End Sub
Private Sub tmrTIP1_Timer() lblTIP.Caption = txtTIP(intTIP) If lblTIP.Top > 181 Then lblTIP.Top = lblTIP.Top - 1 Else
If intTIP < UBound(txtTIP) - 1 Then intTIP = intTIP + 1 Else intTIP = 0 End If tmrTIP1.Enabled = False tmrTIP3.Enabled = True End If End Sub
Private Sub tmrTIP2_Timer() If lblTIP.Top < 501 Then lblTIP.Top = lblTIP.Top + 1 Else tmrTIP2.Enabled = False tmrTIP1.Enabled = True End If End Sub
Private Sub tmrTIP3_Timer() tmrTIP2.Enabled = True tmrTIP3.Enabled = False End Sub
Program Analisis SWOT Sub RAPI()
'[i] Ini untuk menyesuaikan isi dengan besar form fraHEADER.Left = -30 fraHEADER.Top = -120 fraHEADER.Width = Me.Width + 30 fraHEADER.Height = 1500 fraTIP.Left = -30 fraTIP.Top = 1260 fraTIP.Width = Me.Width + 30 fraTIP.Height = 465 fraMENU.Left = 135 fraMENU.Top = 1755 fraMENU.Width = 2970
If Me.Height > 2300 Then fraMENU.Height = Me.Height - 2300
'If fraMENU.Height > 5200 Then
cmdKELUAR.Top = fraMENU.Height - 800 fraCONT.Left = 3300
fraCONT.Top = 1755
If Me.Width > 3600 Then fraCONT.Width = Me.Width - 3600
If Me.Height > 2300 Then fraCONT.Height = Me.Height - 2300
lblTIP.Width = Me.Width End Sub
Private Sub cmdKELUAR_Click() frmUTAMA.sttBAR.Panels(1).Text = "Menutup form ..."
Unload Me
frmUTAMA.sttBAR.Panels(1).Text = "Ready" End Sub
Private Sub Form_Load()
frmUTAMA.sttBAR.Panels(1).Text = "Mengumpulkan data menu ..." Me.Width = frmUTAMA.Width Me.Height = frmUTAMA.Height RAPI
BUKA
REC.Open "Select * From tbl_prop, tbl_kab Where
And f_KAB_ID=" & idKAB, KON, adOpenDynamic, adLockOptimistic If Not REC.BOF Then REC.MoveFirst Do While Not REC.EOF
lblTIP.Caption = "Analisis SWOT > " & REC("f_PROP") & " > " & REC("f_KAB") REC.MoveNext Loop REC.Close TUTUP frmUTAMA.sttBAR.Panels(1).Text = "Ready" End Sub
Private Sub Form_Resize() RAPI
End Sub
Private Sub fraMENU_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) For intMENU = 0 To 2 lblMENU(intMENU).BackColor = &HE0E0E0 shpMENU(intMENU).BackColor = &HE0E0E0 Next End Sub
Private Sub lblMENU_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
lblMENU(Index).MouseIcon =
LoadPicture(App.Path & "\images\select.cur") End Sub
Private Sub lblMENU_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
lblMENU(Index).MouseIcon =
LoadPicture(App.Path & "\images\hand.cur") lblMENU(Index).ToolTipText =
lblMENU(Index).Caption For intMENU = 0 To 2 If intMENU = Index Then lblMENU(Index).BackColor = &HFFFFFF shpMENU(Index).BackColor = &H80FF& Else lblMENU(intMENU).BackColor = &HE0E0E0 shpMENU(intMENU).BackColor = &HE0E0E0 End If Next End Sub
Private Sub lblMENU_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
frmUTAMA.sttBAR.Panels(1).Text = "Membuka dokumen ..."
If Index = 0 Then Load frmKUIS1 ElseIf Index = 1 Then Load frmKUISHASIL ElseIf Index = 2 Then Load frmKUISSTRA End If
frmUTAMA.sttBAR.Panels(1).Text = "Ready" End Sub
Program Kuisioner faktot internal Option Explicit
Dim arrHELP(24) As String Sub RAPI()
'[i] Ini untuk menyesuaikan isi dengan besar form fraHEADER.Left = -30 fraHEADER.Top = -120 fraHEADER.Width = Me.Width + 30 fraHEADER.Height = 1500 fraTIP.Left = -30 fraTIP.Top = 1260 fraTIP.Width = Me.Width + 30 fraTIP.Height = 465 fraMENU.Left = 135 fraMENU.Top = 1755
If Me.Width > 350 Then fraMENU.Width = Me.Width - 350
If Me.Height > 2300 Then fraMENU.Height = Me.Height - 2300 If fraMENU.Width > 1500 Then cmdKELUAR.Left = fraMENU.Width - 1500 If fraMENU.Height > 500 Then cmdKELUAR.Top = fraMENU.Height - 500 lblTIP.Width = Me.Width fraPARENT.Top = 150 fraPARENT.Left = 60 If fraMENU.Width > 120 Then fraPARENT.Width = fraMENU.Width - 120 If fraMENU.Height > 670 Then fraPARENT.Height = fraMENU.Height - 670 scrUP.Width = 255
If fraPARENT.Width > 255 Then scrUP.Left = fraPARENT.Width - 255
scrUP.Top = fraCOLHEAD.Height If fraPARENT.Height > (255 +
fraCOLHEAD.Height) Then scrUP.Height = fraPARENT.Height - (255 + fraCOLHEAD.Height) If fraPARENT.Width > 255 Then scrDOWN.Width = fraPARENT.Width - 255 If fraPARENT.Height > 670 Then scrDOWN.Top = fraPARENT.Height - 255 scrDOWN.Height = 255 scrDOWN.Left = 0 fraCOLHEAD.Left = 0 fraCOLHEAD.Top = 0
fraCOLHEAD.Width = fraPARENT.Width fraCOLHEAD.Height = 315 fraCONT.Top = fraCOLHEAD.Height fraCONT.Left = 0 If fraPARENT.Width > 11000 Then fraCONT.Width = fraPARENT.Width Else fraCONT.Width = 11000 End If fraCONT.Height = 9000 scrUP.Max = -(9000 - (scrUP.Height + fraCOLHEAD.Height)) scrUP.Min = fraCOLHEAD.Height scrDOWN.Max = -(11000 - (scrDOWN.Width)) scrDOWN.Min = 0 scrUP.Value = fraCOLHEAD.Height scrDOWN.Value = 0
If fraHELP.Visible = True Then fraHELP.Visible = False 'fraHELP.Top = frmUTAMA.sttBAR.Top - fraHELP.Height Else fraHELP.Top = frmUTAMA.sttBAR.Top + fraHELP.Height End If fraHELP.Left = 0 fraHELP.Width = cmdKELUAR.Left - 100 Text1.Width = fraHELP.Width - 60 End Sub
Private Sub cmdKELUAR_Click() Dim SALAH As Integer
SALAH = 0 Dim X As Integer For X = 0 To 191
If Option1(X).Value = True Then SALAH = SALAH + 1 End If
Next
If SALAH < 24 Then
MsgBox "Maaf ... anda harus menjawab semua pertanyaan yang ada !", vbExclamation + vbOKOnly, "Perhatian" Else frmUTAMA.sttBAR.Panels(1).Text = "Menutup form ..." Unload Me Load frmKUIS2 End If End Sub
Private Sub Form_Load()
frmUTAMA.sttBAR.Panels(1).Text = "Mengumpulkan data kuisioner ..." Me.Width = frmUTAMA.Width Me.Height = frmUTAMA.Height RAPI
fraPARENT.Enabled = False BUKA
REC.Open "Select * From tbl_prop, tbl_kab Where
tbl_prop.f_PROP_ID=tbl_kab.f_PROP_ID And f_KAB_ID=" & idKAB, KON, adOpenDynamic, adLockOptimistic If Not REC.BOF Then REC.MoveFirst Do While Not REC.EOF
lblTIP.Caption = "Analisis SWOT > Kuisioner > " & REC("f_PROP") & " > " & REC("f_KAB")
REC.MoveNext Loop
REC.Close
Dim intSOAL As Integer Dim SP As String intSOAL = 0
REC.Open "Select * From tbl_kuis Where f_KUIS_FAKTOR='INTERNAL' Order By f_KUIS_ID Asc", KON, adOpenDynamic, adLockOptimistic
If Not REC.BOF Then REC.MoveFirst Do While Not REC.EOF
If intSOAL + 1 < 10 Then SP = " "
ElseIf intSOAL + 1 > 9 And intSOAL + 1 < 100 Then SP = " " Else SP = " " End If lblSOAL1(intSOAL).Caption = intSOAL + 1 & "." & SP & REC("f_KUIS_SOAL") arrHELP(intSOAL) = REC("f_KUIS_HELP") & "" intSOAL = intSOAL + 1 REC.MoveNext Loop REC.Close Dim I, J, K As Integer
REC.Open "Select * From tbl_hasil Where f_KAB_ID=" & idKAB & " Order By f_KUIS_ID Asc", KON, adOpenDynamic, adLockOptimistic
If Not REC.BOF Then REC.MoveFirst Do While Not REC.EOF
For I = 1 To 24 'Tergantung jumlah SOAL Select Case REC("f_KUIS_ID") Case I
If REC("f_HASIL_HASIL") = -4 Then
Option1((8 * I) - 8).Value = True ElseIf REC("f_HASIL_HASIL") = - 3 Then
Option1((8 * I) - 7).Value = True ElseIf REC("f_HASIL_HASIL") = - 2 Then
Option1((8 * I) - 6).Value = True ElseIf REC("f_HASIL_HASIL") = - 1 Then
Option1((8 * I) - 4).Value = True ElseIf REC("f_HASIL_HASIL") = 1 Then
Option1((8 * I) - 4).Value = True ElseIf REC("f_HASIL_HASIL") = 2 Then
Option1((8 * I) - 3).Value = True ElseIf REC("f_HASIL_HASIL") = 3 Then
Option1((8 * I) - 2).Value = True ElseIf REC("f_HASIL_HASIL") = 4 Then
Option1((8 * I) - 1).Value = True End If End Select Next REC.MoveNext Loop REC.Close TUTUP For I = 0 To 23 lblSOAL1(I).MousePointer = 99 lblSOAL1(I).MouseIcon =
LoadPicture(App.Path & "\images\help.cur") lblSOAL1(I).ToolTipText = "Klik untuk penjelasan"
Next
fraPARENT.Enabled = True
frmUTAMA.sttBAR.Panels(1).Text = "Ready" End Sub
Private Sub Form_Resize() RAPI
End Sub
Private Sub fraHELP_Click() Timer2.Enabled = True End Sub
Private Sub Label3_Click() Timer2.Enabled = True End Sub
Private Sub Label5_Click() Timer2.Enabled = True End Sub
Private Sub lblSOAL1_Click(Index As Integer)
Label5.Caption = "Penjelasan soal no: " & (Index + 1)
Text1.Text = arrHELP(Index) If fraHELP.Visible = False Then fraHELP.Visible = True Timer1.Enabled = True End If
End Sub
Private Sub Option1_Click(Index As Integer) If fraPARENT.Enabled = True Then
frmUTAMA.sttBAR.Panels(1).Text = "Mengisi jawaban ..."
Dim idX, jwbSOAL, noSOAL, jSOAL As Integer
Dim ADA As Boolean ADA = True jSOAL = 0 jwbSOAL = 0 noSOAL = 1 For idX = 0 To 191 jwbSOAL = jwbSOAL + 1 If Index = idX Then Exit For If jwbSOAL >= 8 Then noSOAL = noSOAL + 1 jwbSOAL = 0
End If Next
Select Case jwbSOAL Case 1 jSOAL = -4 Case 2 jSOAL = -3 Case 3 jSOAL = -2 Case 4 jSOAL = -1 Case 5 jSOAL = 1 Case 6 jSOAL = 2 Case 7 jSOAL = 3 Case 8 jSOAL = 4 End Select BUKA
REC.Open "Select * From tbl_hasil Where f_KAB_ID=" & idKAB & " And
f_KUIS_ID=" & noSOAL, KON, adOpenDynamic, adLockOptimistic If Not REC.BOF Then REC.MoveFirst If REC.EOF Then
ADA = False End If
REC.Close
If ADA = True Then
KON.Execute "Update tbl_hasil Set f_HASIL_HASIL=" & jSOAL & " Where f_KAB_ID=" & idKAB & " And
f_KUIS_ID=" & noSOAL Else
KON.Execute "Insert Into tbl_hasil(f_KAB_ID, f_KUIS_ID,
f_HASIL_HASIL) Values(" & idKAB & ", " & noSOAL & ", " & jSOAL & ")"
End If TUTUP
frmUTAMA.sttBAR.Panels(1).Text = "Ready"
End Sub
Private Sub scrDOWN_Change() If fraPARENT.Width < 11000 Then fraCONT.Left = scrDOWN.Value End If
End Sub
Private Sub scrUP_Change() If fraPARENT.Height < 9000 Then fraCONT.Top = scrUP.Value End If
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyEscape Then Timer2.Enabled = True
End Sub
Private Sub Text1_LostFocus() Timer2.Enabled = True End Sub
Private Sub Timer1_Timer()
If fraHELP.Top >= frmUTAMA.sttBAR.Top - fraHELP.Height Then fraHELP.Top = fraHELP.Top - 100 Else Timer1.Enabled = False End If End Sub
Private Sub Timer2_Timer()
If fraHELP.Top <= frmUTAMA.sttBAR.Top + fraHELP.Height Then fraHELP.Top = fraHELP.Top + 100 Else fraHELP.Visible = False Timer2.Enabled = False End If End Sub
Program kuisioner faktor eksternal Option Explicit
Dim arrHELP(19) As String Sub RAPI()
'[i] Ini untuk menyesuaikan isi dengan besar form fraHEADER.Left = -30 fraHEADER.Top = -120 fraHEADER.Width = Me.Width + 30 fraHEADER.Height = 1500 fraTIP.Left = -30 fraTIP.Top = 1260 fraTIP.Width = Me.Width + 30 fraTIP.Height = 465 fraMENU.Left = 135 fraMENU.Top = 1755
If Me.Width > 350 Then fraMENU.Width = Me.Width - 350
If Me.Height > 2300 Then fraMENU.Height = Me.Height - 2300 If fraMENU.Width > 1500 Then cmdKELUAR.Left = fraMENU.Width - 1500 If fraMENU.Height > 500 Then cmdKELUAR.Top = fraMENU.Height - 500 lblTIP.Width = Me.Width fraPARENT.Top = 150 fraPARENT.Left = 60 If fraMENU.Width > 120 Then fraPARENT.Width = fraMENU.Width - 120 If fraMENU.Height > 670 Then fraPARENT.Height = fraMENU.Height - 670 scrUP.Width = 255
If fraPARENT.Width > 255 Then scrUP.Left = fraPARENT.Width - 255
scrUP.Top = fraCOLHEAD.Height If fraPARENT.Height > (255 +
fraCOLHEAD.Height) Then scrUP.Height = fraPARENT.Height - (255 + fraCOLHEAD.Height) If fraPARENT.Width > 255 Then scrDOWN.Width = fraPARENT.Width - 255 If fraPARENT.Height > 670 Then scrDOWN.Top = fraPARENT.Height - 255 scrDOWN.Height = 255 scrDOWN.Left = 0 fraCOLHEAD.Left = 0 fraCOLHEAD.Top = 0 fraCOLHEAD.Width = fraPARENT.Width fraCOLHEAD.Height = 315 fraCONT.Top = fraCOLHEAD.Height fraCONT.Left = 0 If fraPARENT.Width > 11000 Then fraCONT.Width = fraPARENT.Width Else fraCONT.Width = 11000 End If fraCONT.Height = 9000 scrUP.Max = -(9000 - (scrUP.Height + fraCOLHEAD.Height)) scrUP.Min = fraCOLHEAD.Height scrDOWN.Max = -(11000 - (scrDOWN.Width)) scrDOWN.Min = 0 scrUP.Value = fraCOLHEAD.Height scrDOWN.Value = 0
If fraHELP.Visible = True Then fraHELP.Visible = False 'fraHELP.Top = frmUTAMA.sttBAR.Top - fraHELP.Height Else fraHELP.Top = frmUTAMA.sttBAR.Top + fraHELP.Height End If fraHELP.Left = 0 fraHELP.Width = cmdKELUAR.Left - 100 Text1.Width = fraHELP.Width - 60
End Sub
Private Sub cmdKELUAR_Click() Dim SALAH As Integer
SALAH = 0 Dim X As Integer For X = 0 To 151
If Option1(X).Value = True Then SALAH = SALAH + 1 End If
Next
If SALAH < 19 Then
MsgBox "Maaf ... anda harus menjawab semua pertanyaan yang ada !", vbExclamation + vbOKOnly, "Perhatian" Else frmUTAMA.sttBAR.Panels(1).Text = "Menutup form ..." Unload Me Load frmKUISHASIL End If End Sub