0% found this document useful (0 votes)
5 views124 pages

Source Core

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views124 pages

Source Core

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 124

SOURCE CORE

Modulekoneksi

Public Conn As New ADODB.Connection


Public rs As New Recordset
Public rs2 As New Recordset
Public rs3 As New Recordset
Public StrConnect As String
Public strsql As String
Public jawab As Integer
Public cari As String
Public jumlah_Huruf As Double
Dim Alamat As String
Public batasjumlah As Integer
Public i As Integer
Public x As Integer
Public Lok, NmFile, perubahan As String
Public Sub Koneksi()
StrConnect = "Provider=Microsoft.jet.OleDB.4.0;Data Source =" + App.Path + "\
SP_Perkebunan.mdb"
If Conn.State = adStateOpen Then
Conn.Close
Set Conn = New ADODB.Connection
Conn.Open StrConnect
Else
Conn.Open StrConnect
End If
Conn.CursorLocation = adUseClient
End Sub

Pakai_Skin

Public Letak, Nama As String


Sub skinn()
Letak = App.Path + "\"
Nama = "chizh.skn"
End Sub
Sub skinn2()
Letak = App.Path + "\"
Nama = "Web-II.skn"
End Sub

Splash

Option Explicit
Dim splash1 As Integer
Private Sub Form_Load()
If App.PrevInstance Then End
splash1 = 0
End Sub
Private Sub Pro_Click()
With Me.ProgBarXP1
.ScrollType = Smooth
.Max = 10000
.Min = 0
.Value = 0
Dim i As Integer
For i = .Min To .Max
.Value = i
Next i
.Value = 0
End With
End Sub
Private Sub Timer1_Timer()
If (splash1 > 14) Then
Pro_Click
FormLogin.Show
Unload Me
Else
splash1 = splash1 + 1
End If
End Sub

FormLogin

Private Sub BtnPakar_Click()


FormLoginPakar.Show
FormLoginPakar.TxtUser.SetFocus
MDIFormUtama.bantuan.Visible = False
End Sub
Private Sub BtnUser_Click()
MDIFormUtama.Show
MDIFormUtama.Masukan_Data.Visible = False
MDIFormUtama.Masukan_Pengaturan.Visible = False
MDIFormUtama.BtnKonsultasi.Top = 120
MDIFormUtama.Budidaya.Top = 1080
MDIFormUtama.Budidaya.Left = 360
MDIFormUtama.LogOut.Top = 1680
MDIFormUtama.LogOut.Left = 480
MDIFormUtama.Menu_pertolongan.Visible = False
MDIFormUtama.utility.Visible = False
Unload Me
End Sub
Private Sub Form_Load()
App.TaskVisible = False
End Sub

FormLoginPakar

Private Sub BtnCancel_Click()


Unload Me
FormLogin.Show
End Sub
Private Sub BtnOK_Click()
If TxtUser.Text = "" And TxtPassword.Text = "" Then
MsgBox "Isi Nama dan Password", vbInformation + vbOKOnly, "Informasi"
TxtUser.SetFocus
Else
If TxtUser.Text = "" Then
MsgBox "Nama belum di isi", vbInformation + vbOKOnly, "Informasi"
TxtUser.SetFocus
Else
If TxtPassword.Text = "" Then
MsgBox "Password belum di isi", vbInformation, "Informasi"
Else
strsql = "select namauser,password from pakar where namauser ='" &
TxtUser.Text & "'And password='" & TxtPassword.Text & "'"
Set rs = Conn.Execute(strsql)
If rs.RecordCount = 0 Then
MsgBox "Nama atau password anda salah!", vbCritical, "Informasi"
TxtUser.Text = ""
TxtUser.SetFocus
TxtPassword.Text = ""
Else
MDIFormUtama.Show
MDIFormUtama.L_yg_login.Caption = TxtUser.Text
Unload Me
Unload FormLogin
End If
End If
End If
End If
End Sub
Private Sub Form_Load()
Call Koneksi
End Sub
Private Sub TxtPassword_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
BtnOK_Click
End If
End Sub
Private Sub TxtUser_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
TxtUser.FontBold = True
If KeyAscii = 13 Then
TxtPassword.SetFocus
End If
End SubPrivate Sub BtnCancel_Click()
Unload Me
FormLogin.Show
End Sub
Private Sub BtnOK_Click()
If TxtUser.Text = "" And TxtPassword.Text = "" Then
MsgBox "Isi Nama dan Password", vbInformation + vbOKOnly, "Informasi"
TxtUser.SetFocus
Else
If TxtUser.Text = "" Then
MsgBox "Nama belum di isi", vbInformation + vbOKOnly, "Informasi"
TxtUser.SetFocus
Else
If TxtPassword.Text = "" Then
MsgBox "Password belum di isi", vbInformation, "Informasi"
Else
strsql = "select namauser,password from pakar where namauser ='" &
TxtUser.Text & "'And password='" & TxtPassword.Text & "'"
Set rs = Conn.Execute(strsql)
If rs.RecordCount = 0 Then
MsgBox "Nama atau password anda salah!", vbCritical, "Informasi"
TxtUser.Text = ""
TxtUser.SetFocus
TxtPassword.Text = ""
Else
MDIFormUtama.Show
MDIFormUtama.L_yg_login.Caption = TxtUser.Text
Unload Me
Unload FormLogin
End If
End If
End If
End If
End Sub
Private Sub Form_Load()
Call Koneksi
End Sub
Private Sub TxtPassword_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
BtnOK_Click
End If
End Sub
Private Sub TxtUser_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
TxtUser.FontBold = True
If KeyAscii = 13 Then
TxtPassword.SetFocus
End If
End Sub

MDIFormUtama

Private Sub Aboutme_Click()


Call unload_semua_form
MDIFormUtama.Enabled = False
About_Me.Show
End Sub
Private Sub AddPakar_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_Tambah_pakar.Show
End Sub
Private Sub BtnKonsultasi_Click()
If Masukan_Data.Visible = False And Masukan_Pengaturan.Visible = False Then
BtnKonsultasi.Top = 120
Budidaya.Top = 1080
Budidaya.Left = 360
LogOut.Top = 1680
LogOut.Left = 480
P_Selamat_Datang.Visible = False
Konsultasi.Show
Else
Call unload_semua_form
Image4.Visible = False
P_Selamat_Datang.Visible = False
tanaman.Visible = False
Penyakit.Visible = False
Gejala.Visible = False
Penyebab.Visible = False
Tindakan.Visible = False
Pencegahan.Visible = False
Pengaturan_Penyakit.Visible = False
Pengaturan_Gejala.Visible = False
Pengaturan_Penyebab.Visible = False
Pengaturan_Tindakan.Visible = False
Pengaturan_Pencegahan.Visible = False
Masukan_Data.Top = 120
Masukan_Pengaturan.Top = 1080
BtnKonsultasi.Top = 2040
Budidaya.Height = 495
Budidaya.Top = 3000
LogOut.Top = 3600
LogOut.Height = 495
Konsultasi.Show
End If
End Sub
Private Sub Budidaya_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
F_Budidaya.Show
End Sub
Private Sub Cara_Konsultasi_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_Cara_Konsultasi.Show
End Sub
Private Sub Cara_Memperbaharui_Aturan_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_cara_Memperbaharui_Aturan.Show
End Sub
Private Sub Cara_memperbaharui_data_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_Cara_Memperbaharui_Data.Show
End Sub
Private Sub Cr_Konsultasi_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_Cara_Konsultasi.Show
End Sub
Private Sub Daftar_Penyakit_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_Daftar_Penyakit.Show
End Sub
Private Sub DFPEnyakit_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
DaftarAturan.Show
End Sub
Private Sub Gejala_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
Inputdatagejala.Show
End Sub
Private Sub Hps_pakar_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_Hapus_Pakar.Show
End Sub
Private Sub Keluar_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
F_Keluar.Show
End Sub
Private Sub LogOut_Click()
Call unload_semua_form
keadaan
MDIFormUtama.Enabled = False
F_Keluar.Show
End Sub
Private Sub Masukan_Data_Click()
Call unload_semua_form
Image4.Visible = True
P_Selamat_Datang.Visible = True
tanaman.Visible = True
tanaman.Top = 1080
Penyakit.Visible = True
Penyakit.Top = 1560
Penyebab.Visible = True
Penyebab.Top = 2040
Gejala.Visible = True
Gejala.Top = 2520
Tindakan.Visible = True
Tindakan.Top = 3000
Pencegahan.Visible = True
Pencegahan.Top = 3480
Masukan_Pengaturan.Top = 3960
BtnKonsultasi.Top = 4920
Budidaya.Top = 5880
LogOut.Top = 6480
Pengaturan_Penyakit.Visible = False
Pengaturan_Gejala.Visible = False
Pengaturan_Penyebab.Visible = False
Pengaturan_Tindakan.Visible = False
Pengaturan_Pencegahan.Visible = False
End Sub
Private Sub Masukan_Pengaturan_Click()
Call unload_semua_form
Image4.Visible = True
P_Selamat_Datang.Visible = True
Masukan_Pengaturan.Top = 1080
tanaman.Visible = False
Penyakit.Visible = False
Gejala.Visible = False
Penyebab.Visible = False
Tindakan.Visible = False
Pencegahan.Visible = False
Pengaturan_Penyakit.Visible = True
Pengaturan_Penyakit.Top = 2040
Pengaturan_Penyebab.Visible = True
Pengaturan_Penyebab.Top = 2520
Pengaturan_Gejala.Visible = True
Pengaturan_Gejala.Top = 3000
Pengaturan_Tindakan.Visible = True
Pengaturan_Tindakan.Top = 3480
Pengaturan_Pencegahan.Visible = True
Pengaturan_Pencegahan.Top = 3960
BtnKonsultasi.Top = 4440
Budidaya.Top = 5400
LogOut.Top = 6000
End Sub
Private Sub MDIForm_Activate()
Selamat_Datang.LoadFile App.Path & "\SELAMAT_DATANG.rtf"
End Sub
Private Sub MDIForm_Load()
Masukan_Data.Top = 120
Masukan_Pengaturan.Top = 1080
BtnKonsultasi.Top = 2040
Budidaya.Top = 3000
LogOut.Top = 3600
Call skinn
Skin1.LoadSkin Letak + Nama
Skin1.ApplySkin hWnd
Call Timer1_Timer
Call kondisi
End Sub
Sub kondisi()
Dim Jumlah As Integer
Jumlah = Left(Jam.Caption, 2)
If Jumlah <= 10 Then
L_Kondisi.Caption = "Selamat Pagi"
ElseIf Jumlah > 10 And Jumlah <= 14 Then
L_Kondisi.Caption = "Selamat Siang"
ElseIf Jumlah > 14 And Jumlah <= 19 Then
L_Kondisi.Caption = "Selamat Sore"
ElseIf Jumlah > 19 Then
L_Kondisi.Caption = "Selamat Malam"
End If
End Sub
Private Sub MDIForm_Unload(Cancel As Integer)
Call unload_semua_form
End Sub
Sub keadaan()
If P_Selamat_Datang.Visible = False Then
P_Selamat_Datang.Visible = True
End If
End Sub
Sub unload_semua_form()
Unload Hasil_Diagnosa
Unload Inputdatagejala
Unload Inputdatapencegahan
Unload InputDataPenyakit
Unload Inputdatapenyebab
Unload InputDataTanaman
Unload Inputdatatindakan
Unload PengaturanGejala
Unload PengaturanPencegahan
Unload Pengaturanpenyakit
Unload pengaturanPenyebab
Unload PengaturanTindakan
Unload Konsultasi
Unload F_Budidaya
P_Selamat_Datang.Visible = True
End Sub
Private Sub Pencegahan_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
Inputdatapencegahan.Show
End Sub
Private Sub Pengaturan_Gejala_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
PengaturanGejala.Show
End Sub
Private Sub Pengaturan_Pencegahan_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
PengaturanPencegahan.Show
End Sub
Private Sub Pengaturan_Penyakit_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
Pengaturanpenyakit.Show
End Sub
Private Sub Pengaturan_Penyebab_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
pengaturanPenyebab.Show
End Sub
Private Sub Pengaturan_Tindakan_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
PengaturanTindakan.Show
End Sub
Private Sub Penyakit_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
InputDataPenyakit.Show
End Sub
Private Sub Penyebab_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
Inputdatapenyebab.Show
End Sub
Private Sub tanaman_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
InputDataTanaman.Show
End Sub
Private Sub Timer1_Timer()
Jam.Caption = Time$
Hari.Caption = Format(Now, "dddd")
Tanggal.Caption = Format(Now, "dd mmmm yyyy")
End Sub
Private Sub Tindakan_Click()
Call unload_semua_form
P_Selamat_Datang.Visible = False
Inputdatatindakan.Show
End Sub
Private Sub Ubh_Password_Click()
Call unload_semua_form
MDIFormUtama.Enabled = False
Ubah_Password.Show
End Sub

InputDataTanaman

Sub Enable_true()
Btn_Perbaharui.Enabled = True
Btn_Hapus.Enabled = True
Nm_Tanaman.Locked = False
End Sub
Sub kosong()
Kd_Tanaman.Text = ""
Nm_Tanaman.Text = ""
End Sub
Sub Enable_False()
Btn_Perbaharui.Enabled = False
Btn_Hapus.Enabled = False
Btn_Simpan.Enabled = False
Kd_Tanaman.Locked = True
Nm_Tanaman.Locked = True
End Sub
Private Sub Btn_Baru_Click()
Call tambah_data
Btn_Simpan.Enabled = True
Btn_Ubah.Enabled = False
Btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Nm_Tanaman.Locked = False
Nm_Tanaman.Text = ""
Nm_Tanaman.SetFocus
End Sub
Sub btn_enable_true()
Btn_Baru.Enabled = True
Btn_Ubah.Enabled = True
Btn_Cari.Enabled = True
Btn_Sisip.Enabled = True
End Sub
Sub tambah_data()
Dim awal As String
strsql = "select * from tanaman order by kdtanaman"
Set rs2 = Conn.Execute(strsql)
If rs2.BOF And rs2.EOF Then
Kd_Tanaman.Text = "T00001"
Else
rs2.MoveLast
awal = Right(rs2!kdtanaman, 5)
awal = awal + 1
Kd_Tanaman.Text = "T" & Format(awal, "00000")
End If
End Sub
Private Sub Btn_Cari_Click()
If Btn_Cari.Caption = "Cari data" Then
cari = InputBox("Masukan nama tanaman yang mau anda cari", "Pencarian nama
tanaman", "Cari nama tanaman disini")
strsql = "select * from tanaman where namatanaman like '%" & cari & "%'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama tanaman yang Anda cari belum terdaftar", vbInformation +
vbOKOnly, "informasi"
LV_Tanaman.ListItems.Clear
isi_list
warna
Else
LV_Tanaman.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Tanaman.ListItems.Add
.Text = rs!kdtanaman
.SubItems(1) = rs!NamaTanaman
End With
rs.MoveNext
Next
Btn_Cari.Caption = "Semua"
warna
End If
Else
LV_Tanaman.ListItems.Clear
isi_list
Btn_Cari.Caption = "Cari data"
warna
End If
End Sub
Private Sub Btn_Hapus_Click()
jawab = MsgBox("Apakah anda yakin?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pengaturan_Penyakit where kdtanaman='" &
Kd_Tanaman.Text & "'"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_penyebab where kdtanaman='" &
Kd_Tanaman.Text & "'"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_gejala where kdtanaman='" &
Kd_Tanaman.Text & "'"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_tindakan where kdtanaman='" &
Kd_Tanaman.Text & "'"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_Pencegahan where kdtanaman='" &
Kd_Tanaman.Text & "'"
Conn.Execute (strsql)
strsql = "Delete * from tanaman where kdtanaman ='" & Kd_Tanaman.Text & "'"
Conn.Execute (strsql)
LV_Tanaman.ListItems.Clear
isi_list
kosong
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
End If
Call enableFalse
Call btn_enable_true
End Sub
Private Sub Btn_keluar_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Perbaharui_Click()
cari = UCase(Nm_Tanaman.Text)
Nm_Tanaman.Text = cari
If Nm_Tanaman.Text = "" Then
MsgBox "Isi dulu nama tanamannya!", vbInformation, "Informasi"
Nm_Tanaman.SetFocus
ElseIf IsNumeric(Nm_Tanaman.Text) Then
MsgBox "Isi nama tanaman dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
Else
jawab = MsgBox("Anda yakin mau memperbaharui data?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = " Update Tanaman set KdTanaman ='" & Kd_Tanaman.Text & "',
Namatanaman='" & Nm_Tanaman.Text & "' where kdtanaman='" &
Kd_Tanaman.Text & "'"
Conn.Execute (strsql)
LV_Tanaman.ListItems.Clear
isi_list
Call enableFalse
Call btn_enable_true
End If
End If
End Sub
Sub blok_nama()
Nm_Tanaman.SetFocus
Nm_Tanaman.SelStart = 0
Nm_Tanaman.SelLength = Len(Nm_Tanaman.Text)
End Sub
Private Sub Btn_Simpan_Click()
cari = UCase(Nm_Tanaman.Text)
Nm_Tanaman.Text = cari
If Kd_Tanaman.Text = "" Then
MsgBox "Isi dulu kode tanamannya!", vbInformation, "Informasi"
Kd_Tanaman.SetFocus
ElseIf Btn_Sisip.Enabled = True And Not IsNumeric(Kd_Tanaman.Text) Then
MsgBox "Kode harus diisi dengan angka!", vbExclamation, "Pemberitahuan"
Kd_Tanaman.Text = ""
Kd_Tanaman.SetFocus
ElseIf Nm_Tanaman.Text = "" Then
MsgBox "Isi dulu nama tanamannya!", vbInformation, "Informasi"
Nm_Tanaman.SetFocus
ElseIf IsNumeric(Nm_Tanaman.Text) Then
MsgBox "Isi nama tanaman dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
Else
batasjumlah = Len(Nm_Tanaman.Text)
If batasjumlah > 255 Then
MsgBox "Jumlah huruf maksimal 255!", vbExclamation, "Pemberitahuan"
Nm_Tanaman.SetFocus
Else
strsql = "Select * from tanaman where Kdtanaman='" & Kd_Tanaman.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Tanaman dengan kode " & Kd_Tanaman.Text & " Sudah ada",
vbInformation + vbOKOnly, "Informasi"
Kd_Tanaman.SetFocus
Else
strsql = "Insert into tanaman(Kdtanaman,namatanaman) values ('" &
Kd_Tanaman.Text & "','" & Nm_Tanaman.Text & "')"
Conn.Execute (strsql)
LV_Tanaman.ListItems.Clear
isi_list
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
Call enableFalse
Call btn_enable_true
End If
End If
End If
End Sub
Sub enableFalse()
Kd_Tanaman.Locked = True
Nm_Tanaman.Locked = True
Btn_Simpan.Enabled = False
Btn_Perbaharui.Enabled = False
Btn_Hapus.Enabled = False
End Sub
Private Sub Btn_Sisip_Click()
Kd_Tanaman.Locked = False
Nm_Tanaman.Locked = False
Kd_Tanaman.SetFocus
kosong
Btn_Baru.Enabled = False
Btn_Simpan.Enabled = True
End Sub
Private Sub Btn_Ubah_Click()
If Kd_Tanaman.Text = "" Then
MsgBox "Anda belum memilih data yang mau diubah!", vbCritical, "Peringatan"
Else
Call Enable_true
Btn_Baru.Enabled = False
Btn_Ubah.Enabled = False
Btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Call blok_nama
End If
End Sub
Private Sub Form_Load()
Call Koneksi
Call Enable_False
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
Btn_Baru.TabIndex = 0
End Sub
Sub warna()
For i = 1 To LV_Tanaman.ListItems.Count
LV_Tanaman.ListItems(i).Bold = True
LV_Tanaman.ListItems(i).ForeColor = vbRed
Next
End Sub
Sub isi_list()
strsql = "select * from tanaman order by kdtanaman"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Tanaman.ListItems.Add
.Text = rs!kdtanaman
.SubItems(1) = rs!NamaTanaman
End With
rs.MoveNext
Next
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
warna
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Kd_Tanaman_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Nm_Tanaman.SetFocus
End If
End Sub
Private Sub LV_Tanaman_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Tanaman.SortKey = ColumnHeader.Index - 1
LV_Tanaman.SortOrder = Abs(Not LV_Tanaman.SortOrder = 1)
LV_Tanaman.Sorted = True
End Sub
Private Sub LV_Tanaman_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
Call enableFalse
Call btn_enable_true
If rs.EOF And rs.BOF Then
MsgBox "Data tanaman kosong!", vbInformation, "Informasi"
Else
SelectedRow = Item.Index
Kd_Tanaman.Text = LV_Tanaman.ListItems(SelectedRow).Text
Nm_Tanaman.Text = LV_Tanaman.ListItems(SelectedRow).SubItems(1)
End If
End Sub
Private Sub Nm_Tanaman_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Btn_Simpan.Enabled = False And Btn_Perbaharui.Enabled = True Then
Btn_Perbaharui_Click
ElseIf Btn_Simpan.Enabled = True And Btn_Perbaharui.Enabled = False Then
Btn_Simpan_Click
Else
Kd_Tanaman.SetFocus
End If
End If
End Sub

InputDataPenyakit

Private Sub Btn_Cari_Click()


If btn_Cari.Caption = "Cari data" Then
cari = InputBox("Masukan nama penyakit yang mau anda cari", "Pencarian nama
penyakit", "Cari nama penyakit disini")
strsql = "select * from penyakit where namapenyakit like '%" & cari & "%'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama penyakit yang Anda cari belum terdaftar", vbInformation +
vbOKOnly, "informasi"
LV_Penyakit.ListItems.Clear
isi_list
warna
Else
LV_Penyakit.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Penyakit.ListItems.Add
.Text = rs!kdpenyakit
.SubItems(1) = rs!namapenyakit
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
btn_Cari.Caption = "Semua"
warna
End If
Else
LV_Penyakit.ListItems.Clear
isi_list
btn_Cari.Caption = "Cari data"
warna
End If
End Sub
Sub hubungan_false()
Hub.Visible = False
Judul.Visible = False
LV_berhubungan.Visible = False
Btn_Tutup.Visible = False
End Sub
Private Sub Btn_Hapus_Click()
Dim coba As New Recordset
cari = "select t.namatanaman,p.namapenyakit from pengaturan_penyakit
pp,tanaman t,penyakit p where pp.kdtanaman=t.kdtanaman and
pp.kdpenyakit=p.kdpenyakit and pp.kdpenyakit = '" & Kd_Penyakit.Text & "'"
Set coba = Conn.Execute(cari)
If Not coba.EOF And Not coba.BOF Then
Hub.Visible = True
Judul.Visible = True
LV_berhubungan.Visible = True
Btn_Tutup.Visible = True
LV_berhubungan.ListItems.Clear
For i = 0 To coba.RecordCount - 1
With LV_berhubungan.ListItems.Add
.Text = coba!NamaTanaman
.SubItems(1) = coba!namapenyakit
End With
coba.MoveNext
Next
Else
jawab = MsgBox("Apakah anda yakin?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "Delete * from penyakit where kdPenyakit ='" & Kd_Penyakit.Text & "'"
Conn.Execute (strsql)
LV_Penyakit.ListItems.Clear
isi_list
kosong
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
End If
Call enableFalse
Call btn_enable_true
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Sisip_Click()
Kd_Penyakit.Locked = False
Nm_Penyakit.Locked = False
R_Keterangan.Locked = False
Kd_Penyakit.SetFocus
kosong
Btn_Baru.Enabled = False
Btn_Simpan.Enabled = True
End Sub
Private Sub Btn_Tutup_Click()
hubungan_false
Call enableFalse
Call btn_enable_true
End Sub
Sub cek()
If Btn_Tutup.Visible = True Then
hubungan_false
End If
End Sub
Private Sub Btn_Ubah_Click()
If Kd_Penyakit.Text = "" Then
MsgBox "Anda belum memilih data yang mau diubah!", vbCritical, "Peringatan"
Else
Call enableTrue
Btn_Ubah.Enabled = False
Btn_Baru.Enabled = False
btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Call blok_nama
End If
End Sub
Private Sub Btn_Baru_Click()
Call tambah_data
Btn_Simpan.Enabled = True
Btn_Ubah.Enabled = False
btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Nm_Penyakit.Locked = False
R_Keterangan.Locked = False
Nm_Penyakit.Text = ""
R_Keterangan.Text = ""
Nm_Penyakit.SetFocus
End Sub
Sub btn_enable_true()
Btn_Baru.Enabled = True
Btn_Ubah.Enabled = True
btn_Cari.Enabled = True
Btn_Sisip.Enabled = True
End Sub
Sub tambah_data()
Dim rs3 As New Recordset
Dim awal As String
strsql = "select kdpenyakit from penyakit order by kdpenyakit"
Set rs3 = Conn.Execute(strsql)
If rs3.BOF And rs3.EOF Then
Kd_Penyakit.Text = "P00001"
Else
rs3.MoveLast
awal = Right(rs3!kdpenyakit, 5)
awal = awal + 1
Kd_Penyakit.Text = "P" & Format(awal, "00000")
End If
End Sub
Sub enableFalse()
Kd_Penyakit.Locked = True
Nm_Penyakit.Locked = True
R_Keterangan.Locked = True
Btn_Simpan.Enabled = False
Btn_Perbaharui.Enabled = False
Btn_Hapus.Enabled = False
End Sub
Sub enableTrue()
Btn_Hapus.Enabled = True
Btn_Perbaharui.Enabled = True
Nm_Penyakit.Locked = False
R_Keterangan.Locked = False
End Sub
Sub kosong()
Kd_Penyakit.Text = ""
Nm_Penyakit.Text = ""
R_Keterangan.Text = ""
End Sub
Sub blok_keterangan()
R_Keterangan.SetFocus
R_Keterangan.SelStart = 0
R_Keterangan.SelLength = Len(R_Keterangan.Text)
End Sub
Sub blok_nama()
Nm_Penyakit.SetFocus
Nm_Penyakit.SelStart = 0
Nm_Penyakit.SelLength = Len(Nm_Penyakit.Text)
End Sub
Private Sub Btn_Simpan_Click()
cari = UCase(Nm_Penyakit.Text)
Nm_Penyakit.Text = cari
If Kd_Penyakit.Text = "" Then
MsgBox "Isi dulu kode penyakitnya!", vbInformation, "Informasi"
Kd_Penyakit.SetFocus
ElseIf Btn_Sisip.Enabled = True And Not IsNumeric(Kd_Penyakit.Text) Then
MsgBox "Kode harus diisi dengan angka!", vbExclamation, "Pemberitahuan"
Kd_Penyakit.Text = ""
Kd_Penyakit.SetFocus
ElseIf Nm_Penyakit.Text = "" Then
MsgBox "Isi dulu nama penyakitnya", vbInformation, "Informasi"
Nm_Penyakit.SetFocus
ElseIf IsNumeric(Nm_Penyakit.Text) Then
MsgBox "Isi nama penyakit dengan huruf", vbCritical, "Peringatan"
Call blok_nama
Else
batasjumlah = Len(Nm_Penyakit.Text)
If batasjumlah > 255 Then
MsgBox "Jumlah huruf maksimal 255!", vbExclamation, "Pemberitahuan"
Nm_Penyakit.SetFocus
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi keterangan penyakit", vbCritical, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan penyakit dengan huruf", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
ElseIf jumlah_Huruf > 255 Then
MsgBox "Maksimal huruf 255!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
strsql = "Select * from penyakit where KdPenyakit='" & Kd_Penyakit.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Penyakit dengan kode " & Kd_Penyakit.Text & " Sudah ada",
vbInformation + vbOKOnly, "Informasi"
Kd_Penyakit.SetFocus
Else
strsql = "Insert into penyakit (KdPenyakit,NamaPenyakit,Keterangan) values ('" &
Kd_Penyakit.Text & "','" & Nm_Penyakit.Text & "','" & R_Keterangan.Text &
"')"
Conn.Execute (strsql)
LV_Penyakit.ListItems.Clear
isi_list
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
Call enableFalse
Call btn_enable_true
End If
End If
End If
End If
End Sub
Private Sub Btn_Perbaharui_Click()
cari = UCase(Nm_Penyakit.Text)
Nm_Penyakit.Text = cari
If Kd_Penyakit.Text = "" Then
MsgBox "pilih kodep penyakit yang mau diperbaharui!", vbInformation,
"Informasi"
ElseIf Nm_Penyakit.Text = "" Then
MsgBox "Isi dulu nama penyakitnya!", vbInformation, "Informasi"
Nm_Penyakit.SetFocus
ElseIf IsNumeric(Nm_Penyakit.Text) Then
MsgBox "Isi nama penyakit dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi dulu keterangan penyakitnya!", vbInformation, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan penyakit dengan huruf", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
jawab = MsgBox("Anda yakin mau memperbaharui data?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = " Update penyakit set KdPenyakit ='" & Kd_Penyakit.Text & "',
NamaPenyakit='" & Nm_Penyakit.Text & "',Keterangan='" & R_Keterangan.Text
& "' where kdPenyakit='" & Kd_Penyakit.Text & "'"
Conn.Execute (strsql)
LV_Penyakit.ListItems.Clear
isi_list
Call enableFalse
Call btn_enable_true
End If
End If
End If
End Sub
Private Sub Form_Load()
Call Koneksi
Call enableFalse
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
End Sub
Sub warna()
For i = 1 To LV_Penyakit.ListItems.Count
LV_Penyakit.ListItems(i).Bold = True
LV_Penyakit.ListItems(i).ForeColor = vbRed
Next
End Sub
Sub isi_list()
strsql = "select * from penyakit order by kdpenyakit"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Penyakit.ListItems.Add
.Text = rs!kdpenyakit
.SubItems(1) = rs!namapenyakit
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
warna
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Kd_Penyakit_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Nm_Penyakit.SetFocus
End If
End Sub
Private Sub LblKeluar_Click()
Unload Me
End Sub
Private Sub LV_Penyakit_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Penyakit.SortKey = ColumnHeader.Index - 1
LV_Penyakit.SortOrder = Abs(Not LV_Penyakit.SortOrder = 1)
LV_Penyakit.Sorted = True
End Sub
Private Sub LV_Penyakit_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
cek
Call enableFalse
Call btn_enable_true
If rs.EOF And rs.BOF Then
MsgBox "Data penyakit kosong!", vbInformation, "Informasi"
Else
SelectedRow = Item.Index
Kd_Penyakit.Text = LV_Penyakit.ListItems(SelectedRow).Text
Nm_Penyakit.Text = LV_Penyakit.ListItems(SelectedRow).SubItems(1)
R_Keterangan.Text = LV_Penyakit.ListItems(SelectedRow).SubItems(2)
End If
End Sub
Private Sub Nm_Penyakit_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
R_Keterangan.SetFocus
End If
End Sub
Private Sub R_Keterangan_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Btn_Simpan.Enabled = False And Btn_Perbaharui.Enabled = True Then
Btn_Perbaharui_Click
ElseIf Btn_Simpan.Enabled = True And Btn_Perbaharui.Enabled = False Then
Btn_Simpan_Click
Else
Kd_Penyakit.SetFocus
End If
End If
End Sub

Inputdatapenyebab

Private Sub Btn_Baru_Click()


Call tambah_data
Btn_Simpan.Enabled = True
Btn_Ubah.Enabled = False
Btn_cari.Enabled = False
Btn_Sisip.Enabled = False
Nm_Penyebab.Locked = False
Nm_Penyebab.Text = ""
Nm_Penyebab.SetFocus
End Sub
Sub btn_enable_true()
Btn_Baru.Enabled = True
Btn_Ubah.Enabled = True
Btn_cari.Enabled = True
Btn_Sisip.Enabled = True
End Sub
Sub tambah_data()
Dim awal As String
strsql = "select * from penyebab order by kdpenyebab"
Set rs2 = Conn.Execute(strsql)
If rs2.BOF And rs2.EOF Then
Kd_Penyebab.Text = "P00001"
Else
rs2.MoveLast
awal = Right(rs2!kdpenyebab, 5)
awal = awal + 1
Kd_Penyebab.Text = "P" & Format(awal, "00000")
End If
End Sub
Private Sub Btn_Cari_Click()
If Btn_cari.Caption = "Cari data" Then
cari = InputBox("Masukan nama penyebab yang mau anda cari", "Pencarian nama
penyebab", "Cari nama penyebab disini")
strsql = "select * from penyebab where nmpenyebab like '%" & cari & "%'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama penyebab yang Anda cari belum terdaftar", vbInformation +
vbOKOnly, "informasi"
LV_Penyebab.ListItems.Clear
isi_list
warna
Else
LV_Penyebab.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Penyebab.ListItems.Add
.Text = rs!kdpenyebab
.SubItems(1) = rs!nmpenyebab
End With
rs.MoveNext
Next
Btn_cari.Caption = "Semua"
warna
End If
Else
LV_Penyebab.ListItems.Clear
isi_list
Btn_cari.Caption = "Cari data"
warna
End If
End Sub
Sub hubungan_false()
Hub.Visible = False
Judul.Visible = False
LV_Berhubungan.Visible = False
Btn_Tutup.Visible = False
End Sub
Private Sub Btn_Hapus_Click()
Dim coba As New Recordset
cari = "select t.namatanaman,p.namapenyakit from pengaturan_penyebab
pp,tanaman t,penyakit p where pp.kdtanaman=t.kdtanaman and
pp.kdpenyakit=p.kdpenyakit and pp.kdpenyebab = '" & Kd_Penyebab.Text & "'"
Set coba = Conn.Execute(cari)
If Not coba.EOF And Not coba.BOF Then
Hub.Visible = True
Judul.Visible = True
LV_Berhubungan.Visible = True
Btn_Tutup.Visible = True
LV_Berhubungan.ListItems.Clear
For i = 0 To coba.RecordCount - 1
With LV_Berhubungan.ListItems.Add
.Text = coba!NamaTanaman
.SubItems(1) = coba!namapenyakit
End With
coba.MoveNext
Next
Else
jawab = MsgBox("Apakah anda yakin?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pengaturan_penyebab where kdpenyebab ='" &
Kd_Penyebab.Text & "'"
Conn.Execute (strsql)
strsql = "Delete * from penyebab where Kdpenyebab ='" & Kd_Penyebab.Text &
"'"
Conn.Execute (strsql)
LV_Penyebab.ListItems.Clear
isi_list
kosong
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
End If
Call enableFalse
Call btn_enable_true
End If
End Sub
Private Sub Btn_Perbaharui_Click()
cari = UCase(Nm_Penyebab.Text)
Nm_Penyebab.Text = cari
If Nm_Penyebab.Text = "" Then
MsgBox "Isi dulu nama penyebabnya!", vbCritical, "Peringatan"
Nm_Penyebab.SetFocus
ElseIf IsNumeric(Nm_Penyebab.Text) Then
MsgBox "Isi nama penyebab dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
Else
jawab = MsgBox("Anda yakin mau memperbaharui data?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = " Update Penyebab set Kdpenyebab ='" & Kd_Penyebab.Text & "',
NmPenyebab='" & Nm_Penyebab.Text & "' where kdPenyebab='" &
Kd_Penyebab.Text & "'"
Conn.Execute (strsql)
LV_Penyebab.ListItems.Clear
isi_list
Call enableFalse
Call btn_enable_true
End If
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Sub blok_nama()
Nm_Penyebab.SetFocus
Nm_Penyebab.SelStart = 0
Nm_Penyebab.SelLength = Len(Nm_Penyebab.Text)
End Sub
Private Sub Btn_Simpan_Click()
cari = UCase(Nm_Penyebab.Text)
Nm_Penyebab.Text = cari
If Kd_Penyebab.Text = "" Then
MsgBox "Isi dulu kode penyebabnya!", vbInformation, "Informasi"
Kd_Penyebab.SetFocus
ElseIf Btn_Sisip.Enabled = True And Not IsNumeric(Kd_Penyebab.Text) Then
MsgBox "Kode harus diisi dengan angka!", vbExclamation, "Pemberitahuan"
Kd_Penyebab.Text = ""
Kd_Penyebab.SetFocus
ElseIf Nm_Penyebab.Text = "" Then
MsgBox "Isi dulu nama penyebabnya!", vbInformation, "Informasi"
Nm_Penyebab.SetFocus
ElseIf IsNumeric(Nm_Penyebab.Text) Then
MsgBox "Isi nama penyebab dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
Else
batasjumlah = Len(Nm_Penyebab.Text)
If batasjumlah > 255 Then
MsgBox "Jumlah huruf maksimal 255!", vbExclamation, "Pemberitahuan"
Nm_Penyebab.SetFocus
Else
strsql = "Select * from penyebab where KdPenyebab='" & Kd_Penyebab.Text &
"'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Penyebab dengan kode " & Kd_Penyebab.Text & " Sudah ada",
vbInformation + vbOKOnly, "Informasi"
Kd_Penyebab.SetFocus
Else
strsql = "Insert into penyebab (KdPenyebab,NmPenyebab) values ('" &
Kd_Penyebab.Text & "','" & Nm_Penyebab.Text & "')"
Conn.Execute (strsql)
LV_Penyebab.ListItems.Clear
isi_list
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
Call enableFalse
Call btn_enable_true
End If
End If
End If
End Sub
Private Sub Btn_Sisip_Click()
Kd_Penyebab.Locked = False
Nm_Penyebab.Locked = False
Kd_Penyebab.SetFocus
kosong
Btn_Baru.Enabled = False
Btn_Simpan.Enabled = True
End Sub
Private Sub Btn_Tutup_Click()
hubungan_false
Call enableFalse
Call btn_enable_true
End Sub
Sub cek()
If Btn_Tutup.Visible = True Then
hubungan_false
End If
End Sub
Private Sub Btn_Ubah_Click()
If Kd_Penyebab.Text = "" Then
MsgBox "Anda belum memilih data yang mau diubah!", vbCritical, "Peringatan"
Else
Call enableTrue
Btn_Ubah.Enabled = False
Btn_Baru.Enabled = False
Btn_cari.Enabled = False
Btn_Sisip.Enabled = False
Call blok_nama
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Kd_Penyebab_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Nm_Penyebab.SetFocus
End If
End Sub
Private Sub LblKeluar_Click()
Unload Me
End Sub
Private Sub LV_Penyebab_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Penyebab.SortKey = ColumnHeader.Index - 1
LV_Penyebab.SortOrder = Abs(Not LV_Penyebab.SortOrder = 1)
LV_Penyebab.Sorted = True
End Sub
Private Sub LV_Penyebab_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
cek
Call enableFalse
Call btn_enable_true
If rs.EOF And rs.BOF Then
MsgBox "Data penyebab kosong!", vbInformation, "Informasi"
Else
SelectedRow = Item.Index
Kd_Penyebab.Text = LV_Penyebab.ListItems(SelectedRow).Text
Nm_Penyebab.Text = LV_Penyebab.ListItems(SelectedRow).SubItems(1)
End If
End Sub
Private Sub Nm_Penyebab_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
If Btn_Simpan.Enabled = False And Btn_Perbaharui.Enabled = True Then
Btn_Perbaharui_Click
ElseIf Btn_Simpan.Enabled = True And Btn_Perbaharui.Enabled = False Then
Btn_Simpan_Click
Else
Kd_Penyebab.SetFocus
End If
End If
End Sub
Sub kosong()
Kd_Penyebab.Text = ""
Nm_Penyebab.Text = ""
End Sub
Sub enableTrue()
Btn_Hapus.Enabled = True
Btn_Perbaharui.Enabled = True
Nm_Penyebab.Locked = False
End Sub
Private Sub Form_Load()
Call Koneksi
Call enableFalse
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
End Sub
Sub warna()
For i = 1 To LV_Penyebab.ListItems.Count
LV_Penyebab.ListItems(i).Bold = True
LV_Penyebab.ListItems(i).ForeColor = vbRed
Next
End Sub
Sub isi_list()
strsql = "select * from penyebab order by kdpenyebab"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Penyebab.ListItems.Add
.Text = rs!kdpenyebab
.SubItems(1) = rs!nmpenyebab
End With
rs.MoveNext
Next
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
warna
End If
End Sub
Sub enableFalse()
Kd_Penyebab.Locked = True
Nm_Penyebab.Locked = True
Btn_Simpan.Enabled = False
Btn_Perbaharui.Enabled = False
Btn_Hapus.Enabled = False
End Sub

Inputdatagejala

Private Sub Btn_Baru_Click()


Btn_Simpan.Enabled = True
Call tambah_data
Btn_Ubah.Enabled = False
Btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Nm_Gejala.Locked = False
R_Keterangan.Locked = False
R_Keterangan.Text = ""
Nm_Gejala.Text = ""
Nm_Gejala.SetFocus
End Sub
Sub tambah_data()
Dim awal As String
strsql = "select * from gejala order by kdgejala"
Set rs2 = Conn.Execute(strsql)
If rs2.BOF And rs2.EOF Then
Kd_Gejala.Text = "G00001"
Else
rs2.MoveLast
awal = Right(rs2!kdgejala, 5)
awal = awal + 1
Kd_Gejala.Text = "G" & Format(awal, "00000")
End If
End Sub
Sub warna()
For i = 1 To LV_Gejala.ListItems.Count
LV_Gejala.ListItems(i).Bold = True
LV_Gejala.ListItems(i).ForeColor = vbRed
Next
End Sub
Private Sub Btn_Cari_Click()
If Btn_Cari.Caption = "Cari data" Then
cari = InputBox("Masukan nama gejala yang mau Anda cari", "Pencarian nama
gejala", "Cari nama gejala disini")
strsql = "select * from gejala where gejala like '%" & cari & "%'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama gejala yang Anda cari belum terdaftar!", vbInformation,
"informasi"
LV_Gejala.ListItems.Clear
isi_list
warna
Else
LV_Gejala.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Gejala.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
Btn_Cari.Caption = "Semua"
warna
End If
Else
LV_Gejala.ListItems.Clear
isi_list
Btn_Cari.Caption = "Cari data"
warna
End If
End Sub
Sub hubungan_false()
hub.Visible = False
Judul.Visible = False
LV_Berhubungan.Visible = False
Btn_Tutup.Visible = False
End Sub
Private Sub Btn_Hapus_Click()
Dim coba As New Recordset
cari = "select t.namatanaman,p.namapenyakit from pengaturan_gejala pg,tanaman
t,penyakit p where pg.kdtanaman=t.kdtanaman and pg.kdpenyakit=p.kdpenyakit
and pg.kdgejala = '" & Kd_Gejala.Text & "'"
Set coba = Conn.Execute(cari)
If Not coba.EOF And Not coba.BOF Then
hub.Visible = True
Judul.Visible = True
LV_Berhubungan.Visible = True
Btn_Tutup.Visible = True
LV_Berhubungan.ListItems.Clear
For i = 0 To coba.RecordCount - 1
With LV_Berhubungan.ListItems.Add
.Text = coba!NamaTanaman
.SubItems(1) = coba!namapenyakit
End With
coba.MoveNext
Next
Else
jawab = MsgBox("Apakah anda yakin?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "Delete * from gejala where Kdgejala ='" & Kd_Gejala.Text & "'"
Conn.Execute (strsql)
LV_Gejala.ListItems.Clear
isi_list
kosong
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
End If
Call enableFalse
Call btn_enable_true
End If
End Sub
Sub kosong()
Kd_Gejala.Text = ""
Nm_Gejala.Text = ""
R_Keterangan.Text = ""
End Sub
Private Sub Btn_Perbaharui_Click()
cari = UCase(Nm_Gejala.Text)
Nm_Gejala.Text = cari
If Kd_Gejala.Text = "" Then
MsgBox "Pilih kode gejala yang mau diperbaharui!", vbCritical, "Peringatan"
Kd_Gejala.Enabled = True
Kd_Gejala.SetFocus
ElseIf Nm_Gejala.Text = "" Then
MsgBox "Isi dulu nama gejalanya!", vbInformation, "Informasi"
Nm_Gejala.SetFocus
ElseIf IsNumeric(Nm_Gejala.Text) Then
MsgBox "Isi nama Gejala dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi keterangan gejala", vbInformation + vbOKOnly, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan gejala dengan huruf!", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
jawab = MsgBox("Anda yakin mau memperbaharui data?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = " Update gejala set gejala='" & Nm_Gejala.Text & "', keterangan ='" &
R_Keterangan.Text & "' where kdgejala ='" & Kd_Gejala.Text & "'"
Conn.Execute (strsql)
LV_Gejala.ListItems.Clear
isi_list
Call enableFalse
Call btn_enable_true
End If
End If
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Sub blok_nama()
Nm_Gejala.SetFocus
Nm_Gejala.SelStart = 0
Nm_Gejala.SelLength = Len(Nm_Gejala.Text)
End Sub
Sub blok_keterangan()
R_Keterangan.SetFocus
R_Keterangan.SelStart = 0
R_Keterangan.SelLength = Len(R_Keterangan.Text)
End Sub
Private Sub Btn_Simpan_Click()
cari = UCase(Nm_Gejala.Text)
Nm_Gejala.Text = cari
If Kd_Gejala.Text = "" Then
MsgBox "Isi dulu kode gejalanya!", vbExclamation, "Pemberitahuan"
Kd_Gejala.SetFocus
ElseIf Btn_Sisip.Enabled = True And Not IsNumeric(Kd_Gejala.Text) Then
MsgBox "Kode harus diisi dengan angka!", vbExclamation, "Pemberitahuan"
Kd_Gejala.Text = ""
Kd_Gejala.SetFocus
ElseIf IsNumeric(Nm_Gejala.Text) Then
MsgBox "Isi nama Gejala dengan huruf!", vbCritical, "peringatan"
Call blok_nama
ElseIf Nm_Gejala.Text = "" Then
MsgBox "Isi dulu nama gejalanya!", vbInformation, "Informasi"
Nm_Gejala.SetFocus
Else
batasjumlah = Len(Nm_Gejala.Text)
If batasjumlah > 255 Then
MsgBox "Jumlah huruf maksimal 255!", vbExclamation, "Pemberitahuan"
Nm_Gejala.SetFocus
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi dulu keterangan pencegahannya!", vbInformation, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan gejala dengan huruf!", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
ElseIf jumlah_Huruf > 255 Then
MsgBox "Maksimal huruf 255!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
strsql = "Select * from gejala where Kdgejala='" & Kd_Gejala.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Gejala dengan kode " & Kd_Gejala.Text & " Sudah ada",
vbInformation + vbOKOnly, "Informasi"
Kd_Gejala.SetFocus
Else
strsql = "Insert into gejala (Kdgejala,gejala,keterangan) values ('" &
Kd_Gejala.Text & "','" & Nm_Gejala.Text & "','" & R_Keterangan.Text & "')"
Conn.Execute (strsql)
LV_Gejala.ListItems.Clear
isi_list
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
Call enableFalse
Call btn_enable_true
End If
End If
End If
End If
End Sub
Private Sub Btn_Sisip_Click()
Kd_Gejala.Locked = False
Kd_Gejala.SetFocus
Nm_Gejala.Locked = False
R_Keterangan.Locked = False
kosong
Btn_Baru.Enabled = False
Btn_Simpan.Enabled = True
End Sub
Private Sub Btn_Tutup_Click()
hubungan_false
Call enableFalse
Call btn_enable_true
End Sub
Sub cek()
If Btn_Tutup.Visible = True Then
hubungan_false
End If
End Sub
Private Sub Btn_Ubah_Click()
If Kd_Gejala.Text = "" Then
MsgBox "Anda belum memilih data yang mau diubah!", vbCritical, "Peringatan"
Else
Call enableTrue
Btn_Ubah.Enabled = False
Btn_Baru.Enabled = False
Btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Call blok_nama
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Kd_Gejala_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Nm_Gejala.SetFocus
End If
End Sub
Private Sub LV_Gejala_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Gejala.SortKey = ColumnHeader.Index - 1
LV_Gejala.SortOrder = Abs(Not LV_Gejala.SortOrder = 1)
LV_Gejala.Sorted = True
End Sub
Private Sub LV_Gejala_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
Call enableFalse
Call btn_enable_true
cek
If rs.EOF And rs.BOF Then
MsgBox "Data gejala kosong!", vbInformation, "Informasi"
Else
SelectedRow = Item.Index
Kd_Gejala.Text = LV_Gejala.ListItems(SelectedRow).Text
Nm_Gejala.Text = LV_Gejala.ListItems(SelectedRow).SubItems(1)
R_Keterangan.Text = LV_Gejala.ListItems(SelectedRow).SubItems(2)
End If
End Sub
Private Sub Nm_Gejala_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
R_Keterangan.SetFocus
End If
End Sub
Sub enableTrue()
Btn_Hapus.Enabled = True
Btn_Perbaharui.Enabled = True
Nm_Gejala.Locked = False
R_Keterangan.Locked = False
End Sub
Sub btn_enable_true()
Btn_Baru.Enabled = True
Btn_Ubah.Enabled = True
Btn_Cari.Enabled = True
Btn_Sisip.Enabled = True
End Sub
Private Sub Form_Load()
Call Koneksi
Call enableFalse
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
End Sub
Sub isi_list()
strsql = "select * from gejala order by kdgejala"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Gejala.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
warna
End If
End Sub
Sub enableFalse()
Kd_Gejala.Locked = True
Nm_Gejala.Locked = True
R_Keterangan.Locked = True
Btn_Simpan.Enabled = False
Btn_Perbaharui.Enabled = False
Btn_Hapus.Enabled = False
End Sub
Private Sub R_Keterangan_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Btn_Simpan.Enabled = False And Btn_Perbaharui.Enabled = True Then
Btn_Perbaharui_Click
ElseIf Btn_Simpan.Enabled = True And Btn_Perbaharui.Enabled = False Then
Btn_Simpan_Click
Else
Kd_Gejala.SetFocus
End If
End If
End Sub

Inputdatatindakan

Private Sub Btn_Cari_Click()


If Btn_Cari.Caption = "Cari data" Then
cari = InputBox("Masukan nama tindakan yang mau anda cari", "Pencarian nama
tindakan", "Cari nama tindakan disini")
strsql = "select * from tindakan where tindakan like '%" & cari & "%'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama tindakan yang Anda cari belum terdaftar!", vbInformation +
vbOKOnly, "informasi"
LV_Tindakan.ListItems.Clear
isi_list
warna
Else
LV_Tindakan.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Tindakan.ListItems.Add
.Text = rs!kdtindakan
.SubItems(1) = rs!Tindakan
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
Btn_Cari.Caption = "Semua"
warna
End If
Else
LV_Tindakan.ListItems.Clear
isi_list
Btn_Cari.Caption = "Cari data"
warna
End If
End Sub
Sub hubungan_false()
Hub.Visible = False
Judul.Visible = False
LV_Berhubungan.Visible = False
Btn_Tutup.Visible = False
End Sub
Private Sub Btn_Hapus_Click()
Dim coba As New Recordset
cari = "select t.namatanaman,p.namapenyakit from pengaturan_tindakan
pt,tanaman t,penyakit p where pt.kdtanaman=t.kdtanaman and
pt.kdpenyakit=p.kdpenyakit and pt.kdtindakan = '" & Kd_Tidakan.Text & "'"
Set coba = Conn.Execute(cari)
If Not coba.EOF And Not coba.BOF Then
Hub.Visible = True
Judul.Visible = True
LV_Berhubungan.Visible = True
Btn_Tutup.Visible = True
LV_Berhubungan.ListItems.Clear
For i = 0 To coba.RecordCount - 1
With LV_Berhubungan.ListItems.Add
.Text = coba!NamaTanaman
.SubItems(1) = coba!namapenyakit
End With
coba.MoveNext
Next
Else
jawab = MsgBox("Apakah anda yakin?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "Delete * from tindakan where kdtindakan ='" & Kd_Tidakan.Text & "'"
Conn.Execute (strsql)
LV_Tindakan.ListItems.Clear
isi_list
kosong
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
End If
Call enableFalse
Call btn_enable_true
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Sisip_Click()
Kd_Tidakan.Locked = False
Nm_Tindakan.Locked = False
R_Keterangan.Locked = False
Kd_Tidakan.SetFocus
kosong
Btn_Baru.Enabled = False
Btn_Simpan.Enabled = True
End Sub
Private Sub Btn_Tutup_Click()
hubungan_false
Call enableFalse
Call btn_enable_true
End Sub
Sub cek()
If Btn_Tutup.Visible = True Then
hubungan_false
End If
End Sub
Private Sub Btn_Ubah_Click()
If Kd_Tidakan.Text = "" Then
MsgBox "Anda belum memilih data yang mau diubah!", vbCritical, "Peringatan"
Else
Call enableTrue
Btn_Ubah.Enabled = False
Btn_Baru.Enabled = False
Btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Call blok_nama
End If
End Sub
Private Sub Btn_Baru_Click()
Call tambah_data
Btn_Simpan.Enabled = True
Btn_Ubah.Enabled = False
Btn_Cari.Enabled = False
Btn_Sisip.Enabled = False
Nm_Tindakan.Locked = False
R_Keterangan.Locked = False
Nm_Tindakan.Text = ""
R_Keterangan.Text = ""
Nm_Tindakan.SetFocus
End Sub
Sub btn_enable_true()
Btn_Baru.Enabled = True
Btn_Ubah.Enabled = True
Btn_Cari.Enabled = True
Btn_Sisip.Enabled = True
End Sub
Sub tambah_data()
Dim awal As String
strsql = "select * from tindakan order by kdtindakan"
Set rs2 = Conn.Execute(strsql)
If rs2.BOF And rs2.EOF Then
Kd_Tidakan.Text = "T00001"
Else
rs2.MoveLast
awal = Right(rs2!kdtindakan, 5)
awal = awal + 1
Kd_Tidakan.Text = "T" & Format(awal, "00000")
End If
End Sub
Sub kosong()
Kd_Tidakan.Text = ""
Nm_Tindakan.Text = ""
R_Keterangan.Text = ""
End Sub
Sub enableFalse()
Kd_Tidakan.Locked = True
Nm_Tindakan.Locked = True
R_Keterangan.Locked = True
Btn_Simpan.Enabled = False
Btn_Perbaharui.Enabled = False
Btn_Hapus.Enabled = False
End Sub
Sub enableTrue()
Btn_Hapus.Enabled = True
Btn_Perbaharui.Enabled = True
Nm_Tindakan.Locked = False
R_Keterangan.Locked = False
End Sub
Sub blok_keterangan()
R_Keterangan.SetFocus
R_Keterangan.SelStart = 0
R_Keterangan.SelLength = Len(R_Keterangan.Text)
End Sub
Sub blok_nama()
Nm_Tindakan.SetFocus
Nm_Tindakan.SelStart = 0
Nm_Tindakan.SelLength = Len(Nm_Tindakan.Text)
End Sub
Private Sub Btn_Simpan_Click()
cari = UCase(Nm_Tindakan.Text)
Nm_Tindakan.Text = cari
If Kd_Tidakan.Text = "" Then
MsgBox "Isi dulu kode tindakannya!", vbInformation, "Informasi"
Kd_Tidakan.SetFocus
ElseIf Btn_Sisip.Enabled = True And Not IsNumeric(Kd_Tidakan.Text) Then
MsgBox "Kode harus diisi dengan angka!", vbExclamation, "Pemberitahuan"
Kd_Tidakan.Text = ""
Kd_Tidakan.SetFocus
ElseIf Nm_Tindakan.Text = "" Then
MsgBox "Isi dulu nama tindakannya", vbInformation, "Informasi"
Nm_Tindakan.SetFocus
ElseIf IsNumeric(Nm_Tindakan.Text) Then
MsgBox "Isi nama Tindakan dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
Else
batasjumlah = Len(Nm_Tindakan.Text)
If batasjumlah > 255 Then
MsgBox "Jumlah huruf maksimal 255!", vbExclamation, "Pemberitahuan"
Nm_Tindakan.SetFocus
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi dulu keterangan Tindakannya", vbInformation, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan tindakan dengan huruf", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
ElseIf jumlah_Huruf > 255 Then
MsgBox "Maksimal huruf 255!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
strsql = "Select * from tindakan where Kdtindakan='" & Kd_Tidakan.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Tindakan dengan kode " & Kd_Tidakan.Text & " Sudah ada",
vbInformation + vbOKOnly, "Informasi"
Kd_Tidakan.SetFocus
Else
strsql = "Insert into tindakan (Kdtindakan,tindakan,Keterangan) values ('" &
Kd_Tidakan.Text & "','" & Nm_Tindakan.Text & "','" & R_Keterangan.Text &
"')"
Conn.Execute (strsql)
LV_Tindakan.ListItems.Clear
isi_list
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
Call enableFalse
Call btn_enable_true
End If
End If
End If
End If
End Sub
Private Sub Btn_Perbaharui_Click()
cari = UCase(Nm_Tindakan.Text)
Nm_Tindakan.Text = cari
If Kd_Tidakan.Text = "" Then
MsgBox "Pilih tindakan yang mau di hapus!", vbInformation + vbOKOnly,
"Informasi"
ElseIf Nm_Tindakan.Text = "" Then
MsgBox "Isi dulu nama tindakannya!", vbInformation, "Informasi"
Nm_Tindakan.SetFocus
ElseIf IsNumeric(Nm_Tindakan.Text) Then
MsgBox "Isi nama Tindakan dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi dulu keterangan Tindakannya", vbInformation, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan tindakan dengan huruf!", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
jawab = MsgBox("Anda yakin mau memperbaharui data?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = " Update tindakan set Kdtindakan ='" & Kd_Tidakan.Text & "',
tindakan='" & Nm_Tindakan.Text & "',Keterangan='" & R_Keterangan.Text & "'
where kdtindakan='" & Kd_Tidakan.Text & "'"
Conn.Execute (strsql)
rs.Requery
LV_Tindakan.ListItems.Clear
isi_list
Call enableFalse
Call btn_enable_true
End If
End If
End If
End Sub
Private Sub Form_Load()
Call Koneksi
Call enableFalse
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
End Sub
Sub warna()
For i = 1 To LV_Tindakan.ListItems.Count
LV_Tindakan.ListItems(i).Bold = True
LV_Tindakan.ListItems(i).ForeColor = vbRed
Next
End Sub
Sub isi_list()
strsql = "select * from tindakan order by kdtindakan"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Tindakan.ListItems.Add
.Text = rs!kdtindakan
.SubItems(1) = rs!Tindakan
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
warna
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Kd_Tidakan_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Nm_Tindakan.SetFocus
End If
End Sub
Private Sub LV_Tindakan_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Tindakan.SortKey = ColumnHeader.Index - 1
LV_Tindakan.SortOrder = Abs(Not LV_Tindakan.SortOrder = 1)
LV_Tindakan.Sorted = True
End Sub
Private Sub LV_Tindakan_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
cek
Call enableFalse
Call btn_enable_true
If rs.EOF And rs.BOF Then
MsgBox "Data tindakan kosong!", vbInformation, "Informasi"
Else
SelectedRow = Item.Index
Kd_Tidakan.Text = LV_Tindakan.ListItems(SelectedRow).Text
Nm_Tindakan.Text = LV_Tindakan.ListItems(SelectedRow).SubItems(1)
R_Keterangan.Text = LV_Tindakan.ListItems(SelectedRow).SubItems(2)
End If
End Sub
Private Sub Nm_Tindakan_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
R_Keterangan.SetFocus
End If
End Sub
Private Sub R_Keterangan_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Btn_Simpan.Enabled = False And Btn_Perbaharui.Enabled = True Then
Btn_Perbaharui_Click
ElseIf Btn_Simpan.Enabled = True And Btn_Perbaharui.Enabled = False Then
Btn_Simpan_Click
Else
Kd_Tidakan.SetFocus
End If
End If
End Sub

Inputdatapencegahan

Private Sub Btn_Cari_Click()


If Btn_Cari.Caption = "Cari data" Then
cari = InputBox("Masukan nama pencegahan yang mau anda cari", "Pencarian
nama pencegahan", "Cari nama pencegahan disini")
strsql = "select * from pencegahan where pencegahan like '%" & cari & "%'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama pencegahan yang Anda cari belum terdaftar", vbInformation +
vbOKOnly, "informasi"
Lv_Pencegahan.ListItems.Clear
isi_list
warna
Else
Lv_Pencegahan.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With Lv_Pencegahan.ListItems.Add
.Text = rs!kdpencegahan
.SubItems(1) = rs!Pencegahan
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
Btn_Cari.Caption = "Semua"
warna
End If
Else
Lv_Pencegahan.ListItems.Clear
isi_list
Btn_Cari.Caption = "Cari data"
warna
End If
End Sub
Sub hubungan_false()
Hub.Visible = False
Judul.Visible = False
LV_Berhubungan.Visible = False
Btn_Tutup.Visible = False
End Sub
Private Sub Btn_Hapus_Click()
Dim coba As New Recordset
cari = "select t.namatanaman,p.namapenyakit from pengaturan_pencegahan
pp,tanaman t,penyakit p where pp.kdtanaman=t.kdtanaman and
pp.kdpenyakit=p.kdpenyakit and pp.kdpencegahan = '" & Kd_Pencegahan.Text &
"'"
Set coba = Conn.Execute(cari)
If Not coba.EOF And Not coba.BOF Then
Hub.Visible = True
Judul.Visible = True
LV_Berhubungan.Visible = True
Btn_Tutup.Visible = True
LV_Berhubungan.ListItems.Clear
For i = 0 To coba.RecordCount - 1
With LV_Berhubungan.ListItems.Add
.Text = coba!NamaTanaman
.SubItems(1) = coba!namapenyakit
End With
coba.MoveNext
Next
Else
jawab = MsgBox("Apakah anda yakin?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "Delete * from pencegahan where kdPencegahan ='" &
Kd_Pencegahan.Text & "'"
Conn.Execute (strsql)
Lv_Pencegahan.ListItems.Clear
isi_list
kosong
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
End If
Call enableFalse
Call btn_enable_true
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Sisip_Click()
Kd_Pencegahan.Locked = False
Kd_Pencegahan.SetFocus
Nm_Pencegahan.Locked = False
R_Keterangan.Locked = False
kosong
Btn_Baru.Enabled = False
Btn_Simpan.Enabled = True
End Sub
Private Sub Btn_Tutup_Click()
hubungan_false
Call enableFalse
Call btn_enable_true
End Sub
Sub cek()
If Btn_Tutup.Visible = True Then
hubungan_false
End If
End Sub
Private Sub Btn_Ubah_Click()
If Kd_Pencegahan.Text = "" Then
MsgBox "Anda belum memilih data yang mau diubah!", vbCritical, "Peringatan"
Else
Call enableTrue
Btn_Ubah.Enabled = False
Btn_Baru.Enabled = False
Btn_Cari.Enabled = False
btn_sisip.Enabled = False
Call blok_nama
End If
End Sub
Private Sub Btn_Baru_Click()
Call tambah_data
Btn_Simpan.Enabled = True
Btn_Ubah.Enabled = False
Btn_Cari.Enabled = False
btn_sisip.Enabled = False
Nm_Pencegahan.Locked = False
R_Keterangan.Locked = False
Nm_Pencegahan.Text = ""
R_Keterangan.Text = ""
Nm_Pencegahan.SetFocus
End Sub
Sub tambah_data()
Dim awal As String
strsql = "select * from pencegahan order by kdpencegahan"
Set rs2 = Conn.Execute(strsql)
If rs2.BOF And rs2.EOF Then
Kd_Pencegahan.Text = "P00001"
Else
rs2.MoveLast
awal = Right(rs2!kdpencegahan, 5)
awal = awal + 1
Kd_Pencegahan.Text = "P" & Format(awal, "00000")
End If
End Sub
Sub btn_enable_true()
Btn_Baru.Enabled = True
Btn_Ubah.Enabled = True
Btn_Cari.Enabled = True
btn_sisip.Enabled = True
End Sub
Sub enableFalse()
Kd_Pencegahan.Locked = True
Nm_Pencegahan.Locked = True
R_Keterangan.Locked = True
Btn_Simpan.Enabled = False
Btn_Perbaharui.Enabled = False
Btn_Hapus.Enabled = False
End Sub
Sub enableTrue()
Btn_Hapus.Enabled = True
Btn_Perbaharui.Enabled = True
Nm_Pencegahan.Locked = False
R_Keterangan.Locked = False
End Sub
Sub kosong()
Kd_Pencegahan.Text = ""
Nm_Pencegahan.Text = ""
R_Keterangan.Text = ""
End Sub
Sub blok_keterangan()
R_Keterangan.SetFocus
R_Keterangan.SelStart = 0
R_Keterangan.SelLength = Len(R_Keterangan.Text)
End Sub
Sub blok_nama()
Nm_Pencegahan.SetFocus
Nm_Pencegahan.SelStart = 0
Nm_Pencegahan.SelLength = Len(Nm_Pencegahan.Text)
End Sub
Private Sub Btn_Simpan_Click()
cari = UCase(Nm_Pencegahan.Text)
Nm_Pencegahan.Text = cari
If Kd_Pencegahan.Text = "" Then
MsgBox "Isi dulu kode pencegahannya!", vbInformation, "Informasi"
Kd_Pencegahan.SetFocus
ElseIf btn_sisip.Enabled = True And Not IsNumeric(Kd_Pencegahan.Text) Then
MsgBox "Kode harus diisi dengan angka!", vbExclamation, "Pemberitahuan"
Kd_Pencegahan.Text = ""
Kd_Pencegahan.SetFocus
ElseIf IsNumeric(Nm_Pencegahan.Text) Then
MsgBox "Isi nama pencegahan dengan huruf", vbCritical, "Peringatan"
Call blok_nama
ElseIf Nm_Pencegahan.Text = "" Then
MsgBox "Isi dulu nama pencegahannya", vbInformation, "Informasi"
Nm_Pencegahan.SetFocus
Else
batasjumlah = Len(Nm_Pencegahan.Text)
If batasjumlah > 255 Then
MsgBox "Jumlah huruf maksimal 255!", vbExclamation, "Pemberitahuan"
Nm_Pencegahan.SetFocus
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi dulu keterangan pencegahannya", vbInformation, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan pencegahan dengan huruf", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Informasi"
Call blok_keterangan
ElseIf jumlah_Huruf > 255 Then
MsgBox "Maksimal huruf 255!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
strsql = "Select * from pencegahan where KdPencegahan='" &
Kd_Pencegahan.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Pencegahan dengan kode " & Kd_Pencegahan.Text & " Sudah ada",
vbInformation + vbOKOnly, "Informasi"
Kd_Pencegahan.SetFocus
Else
strsql = "Insert into pencegahan (KdPencegahan,pencegahan,Keterangan) values
('" & Kd_Pencegahan.Text & "','" & Nm_Pencegahan.Text & "','" &
R_Keterangan.Text & "')"
Conn.Execute (strsql)
Lv_Pencegahan.ListItems.Clear
isi_list
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
Call enableFalse
Call btn_enable_true
Btn_Baru.SetFocus
End If
End If
End If
End If
End Sub
Private Sub Btn_Perbaharui_Click()
cari = UCase(Nm_Pencegahan.Text)
Nm_Pencegahan.Text = cari
If Kd_Pencegahan.Text = "" Then
MsgBox "Pilih pencegahan yang mau di hapus", vbInformation + vbOKOnly,
"Informasi"
Kd_Pencegahan.Enabled = True
Kd_Pencegahan.SetFocus
ElseIf IsNumeric(Nm_Pencegahan.Text) Then
MsgBox "Isi nama pencegahan dengan huruf!", vbCritical, "Peringatan"
Call blok_nama
ElseIf Nm_Pencegahan.Text = "" Then
MsgBox "Isi dulu nama pencegahannya!", vbInformation, "Informasi"
Nm_Pencegahan.SetFocus
ElseIf R_Keterangan.Text = "" Then
MsgBox "Isi keterangan pencegahan", vbInformation, "Informasi"
R_Keterangan.SetFocus
ElseIf IsNumeric(R_Keterangan.Text) Then
MsgBox "Isi keterangan pencegahan dengan huruf", vbCritical, "Peringatan"
Call blok_keterangan
Else
jumlah_Huruf = Len(R_Keterangan.Text)
If jumlah_Huruf < 15 Then
MsgBox "Keterangan minimal 15 huruf!", vbExclamation, "Pemberitahuan"
Call blok_keterangan
Else
jawab = MsgBox("Anda yakin mau memperbaharui data?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = " Update pencegahan set KdPencegahan ='" & Kd_Pencegahan.Text & "',
pencegahan='" & Nm_Pencegahan.Text & "',Keterangan='" & R_Keterangan.Text
& "' where kdPencegahan='" & Kd_Pencegahan.Text & "'"
Conn.Execute (strsql)
Lv_Pencegahan.ListItems.Clear
isi_list
Call enableFalse
Call btn_enable_true
End If
End If
End If
End Sub
Private Sub Form_Load()
Call Koneksi
Call enableFalse
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
End Sub
Sub isi_list()
strsql = "select * from pencegahan order by kdpencegahan"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With Lv_Pencegahan.ListItems.Add
.Text = rs!kdpencegahan
.SubItems(1) = rs!Pencegahan
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
Lbl_Jumlah.Caption = "Jumlah data : " & rs.RecordCount
warna
End If
End Sub
Sub warna()
For i = 1 To Lv_Pencegahan.ListItems.Count
Lv_Pencegahan.ListItems(i).Bold = True
Lv_Pencegahan.ListItems(i).ForeColor = vbRed
Next
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Kd_Pencegahan_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Nm_Pencegahan.SetFocus
End If
End Sub
Private Sub LV_Pencegahan_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
Lv_Pencegahan.SortKey = ColumnHeader.Index - 1
Lv_Pencegahan.SortOrder = Abs(Not Lv_Pencegahan.SortOrder = 1)
Lv_Pencegahan.Sorted = True
End Sub
Private Sub Lv_Pencegahan_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
Call enableFalse
Call btn_enable_true
cek
If rs.EOF And rs.BOF Then
MsgBox "Data pencegahan kosong!", vbInformation, "Informasi"
Else
SelectedRow = Item.Index
Kd_Pencegahan.Text = Lv_Pencegahan.ListItems(SelectedRow).Text
Nm_Pencegahan.Text = Lv_Pencegahan.ListItems(SelectedRow).SubItems(1)
R_Keterangan.Text = Lv_Pencegahan.ListItems(SelectedRow).SubItems(2)
End If
End Sub
Private Sub Nm_Pencegahan_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
R_Keterangan.SetFocus
End If
End Sub
Private Sub R_Keterangan_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Btn_Simpan.Enabled = False And Btn_Perbaharui.Enabled = True Then
Btn_Perbaharui_Click
ElseIf Btn_Simpan.Enabled = True And Btn_Perbaharui.Enabled = False Then
Btn_Simpan_Click
Else
Kd_Pencegahan.SetFocus
End If
End If
End Sub

Pengaturanpenyakit
Private Sub Add_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Penyakit.ListItems.Count <= 0 Then
MsgBox "Daftar penyakit sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Df_Penyakit.ListItems.Count
If LV_Df_Penyakit.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Penyakit.ListItems(i).Text
.SubItems(1) = LV_Df_Penyakit.ListItems(i).ListSubItems(1)
LV_Df_Penyakit.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Simpan_Click()
cek
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Dh_Dipilih.ListItems.Count <= 0 Then
jawab = MsgBox("Data aturan masih kosong!" & Chr(13) & "Apakah Anda mau
mengosongkannya?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pengaturan_penyakit where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " '"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_penyebab where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_gejala where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " '"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_tindakan where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " '"
Conn.Execute (strsql)
strsql = "delete * from pengaturan_pencegahan where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " '"
Conn.Execute (strsql)
MsgBox "Data sudah dikosongkan!", vbInformation, "Informasi"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Df_Penyakit.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
Else
strsql = "delete from pengaturan_penyakit where kdtanaman='" &
Left(C_Tanaman.Text, 6) & "'"
Conn.Execute (strsql)
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Dh_Dipilih.ListItems.Item(i)
strsql = "Insert into pengaturan_penyakit (kdtanaman,KdPenyakit)Values( '" &
Left(C_Tanaman.Text, 6) & "','" & .Text & "')"
Conn.Execute (strsql)
End With
Next i
MsgBox "pengaturan penyakit sudah di simpan!", vbInformation, "Informasi"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Df_Penyakit.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
End Sub
Private Sub C_Tanaman_Click()
Dim x As Integer
jumlah_Huruf = Len(C_Tanaman.Text)
L_Penyakit.Caption = Mid(C_Tanaman.Text, 8, jumlah_Huruf)
KET.Caption = "PENYAKIT PADA" & L_Penyakit.Caption
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_penyakit_sebelumnya
penyakit_blm_dipilih
warna
OsenXPButton1.Caption = "PENYAKIT YANG BELUM DIPILIH"
End Sub
Sub pengaturan_penyakit_sebelumnya()
strsql = "select penyakit.* from penyakit,pengaturan_penyakit,tanaman where
penyakit.kdpenyakit=pengaturan_penyakit.kdpenyakit and
pengaturan_penyakit.kdtanaman=tanaman.kdtanaman and tanaman.kdtanaman='"
& Left(C_Tanaman.Text, 6) & "' "
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
LV_Dh_Dipilih.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Dh_Dipilih.ListItems.Add
.Text = rs!kdpenyakit
.SubItems(1) = rs!namapenyakit
End With
rs.MoveNext
Next
End If
End Sub
Sub penyakit_blm_dipilih()
LV_Df_Penyakit.ListItems.Clear
Set rs = Conn.Execute("select * from penyakit order by kdpenyakit")
While Not rs.EOF And Not rs.BOF
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems(i).Text = rs("kdpenyakit") Then
GoTo tambah
End If
Next i
With LV_Df_Penyakit.ListItems.Add
.Text = rs!kdpenyakit
.SubItems(1) = rs!namapenyakit
End With
tambah:
rs.MoveNext
Wend
End Sub
Private Sub Btn_Add_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Penyakit.ListItems.Count <= 0 Then
MsgBox "Daftar penyakit sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Df_Penyakit.ListItems.Count
If LV_Df_Penyakit.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Penyakit.ListItems(i).Text
.SubItems(1) = LV_Df_Penyakit.ListItems(i).ListSubItems(1)
LV_Df_Penyakit.ListItems.Remove (i)
GoTo awal
End With
End If
Next
End If
End Sub
Private Sub Btn_Del_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_Df_Penyakit.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
End If
End Sub
Private Sub Del_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_Df_Penyakit.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End Sub
Private Sub Finder_Click()
If LV_Df_Penyakit.ListItems.Count <= 0 Then
MsgBox "Anda sudah memilih semua penyakitnya!", vbInformation, "Informasi"
Else
cek
Dim cari As String
cari = InputBox("Masukan nama penyakit yang mau Anda cari", "Pencarian nama
penyakit", "Cari nama penyakit disini")
strsql = "select kdpenyakit,namapenyakit from penyakit where namapenyakit like
'%" & cari & "%' order by namapenyakit"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama penyakit yang Anda cari belum terdaftar!", vbInformation,
"informasi"
Else
Finded.Visible = True
Lv_Data_Finded.Visible = True
Hide_Me.Visible = True
Lv_Data_Finded.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With Lv_Data_Finded.ListItems.Add
.Text = rs!kdpenyakit
.SubItems(1) = rs!namapenyakit
End With
rs.MoveNext
Next
coloring
End If
End If
End Sub
Sub coloring()
For i = 1 To Lv_Data_Finded.ListItems.Count
Lv_Data_Finded.ListItems(i).Bold = True
Lv_Data_Finded.ListItems(i).ForeColor = vbRed
Next i
End Sub
Private Sub Form_Load()
Call Koneksi
Call isi_Tanaman
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
OsenXPButton1.Caption = "DAFTAR SEMUA PENYAKIT"
End Sub
Sub warna()
For i = 1 To LV_Df_Penyakit.ListItems.Count
LV_Df_Penyakit.ListItems(i).Bold = True
LV_Df_Penyakit.ListItems(i).ForeColor = vbBlue
Next i
For x = 1 To LV_Dh_Dipilih.ListItems.Count
LV_Dh_Dipilih.ListItems(x).Bold = True
LV_Dh_Dipilih.ListItems(x).ForeColor = vbRed
Next x
End Sub
Sub isi_list()
strsql = "select * from PENYAKIT order by kdpenyakit"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Df_Penyakit.ListItems.Add
.Text = rs!kdpenyakit
.SubItems(1) = rs!namapenyakit
.SubItems(2) = rs!keterangan
End With
rs.MoveNext
Next
warna
End If
End Sub
Sub isi_Tanaman()
Set rs = Conn.Execute("select KdTanaman,Namatanaman from tanaman order by
kdtanaman")
For i = 1 To rs.RecordCount
C_Tanaman.AddItem rs!kdtanaman & " " & rs!NamaTanaman
rs.MoveNext
Next
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Sub Ket_False()
Btn_Ket.Visible = False
R_Keterangan.Visible = False
Tutup.Visible = False
End Sub
Private Sub HapusAll_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Df_Penyakit.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
Next
warna
End If
End Sub
Private Sub Hide_Me_Click()
Finded.Visible = False
Lv_Data_Finded.Visible = False
Hide_Me.Visible = False
End Sub
Private Sub LV_Df_Penyakit_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Df_Penyakit.SortKey = ColumnHeader.Index - 1
LV_Df_Penyakit.SortOrder = Abs(Not LV_Df_Penyakit.SortOrder = 1)
LV_Df_Penyakit.Sorted = True
End Sub
Private Sub LV_Df_Penyakit_DblClick()
If LV_Df_Penyakit.ListItems.Count <= 0 Then
MsgBox "Daftar penyakit masih kosong!", vbInformation, "Informasi"
Else
strsql = "select keterangan from penyakit where kdpenyakit = '" & Kode.Text &
"'"
Set rs = Conn.Execute(strsql)
Btn_Ket.Visible = True
R_Keterangan.Visible = True
Tutup.Visible = True
R_Keterangan.Text = rs!keterangan
End If
End Sub
Private Sub LV_Df_Penyakit_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
SelectedRow = Item.Index
If LV_Df_Penyakit.ListItems.Count <= 0 Then
MsgBox "Daftar penyakit masih kosong!", vbInformation, "Informasi"
Else
Kode.Text = LV_Df_Penyakit.ListItems(SelectedRow).Text
End If
cek
End Sub
Sub cek()
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
If Tutup.Visible = True Then
Tutup_Click
End If
End Sub
Private Sub LV_Dh_Dipilih_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Dh_Dipilih.SortKey = ColumnHeader.Index - 1
LV_Dh_Dipilih.SortOrder = Abs(Not LV_Dh_Dipilih.SortOrder = 1)
LV_Dh_Dipilih.Sorted = True
End Sub
Private Sub PilihAll_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Penyakit.ListItems.Count <= 0 Then
MsgBox "Daftar penyakit sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Df_Penyakit.ListItems.Count
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Penyakit.ListItems(i).Text
.SubItems(1) = LV_Df_Penyakit.ListItems(i).ListSubItems(1)
LV_Df_Penyakit.ListItems.Remove (i)
GoTo awal
End With
Next
warna
End If
End Sub
Private Sub Tutup_Click()
Ket_False
End Sub

pengaturanPenyebab
Private Sub Add_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Penyebab.ListItems.Count <= 0 Then
MsgBox "Daftar penyebab sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Df_Penyebab.ListItems.Count
If LV_Df_Penyebab.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Penyebab.ListItems(i).Text
.SubItems(1) = LV_Df_Penyebab.ListItems(i).ListSubItems(1)
LV_Df_Penyebab.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Simpan_Click()
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Dh_Dipilih.ListItems.Count <= 0 Then
jawab = MsgBox("Data aturan masih kosong!" & Chr(13) & "Apakah Anda mau
mengosongkannya?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pengaturan_penyebab where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " ' and kdpenyakit = '" & Left(C_Penyakit.Text, 6) &
"'"
Conn.Execute (strsql)
MsgBox "Data sudah dikosongkan!", vbInformation, "Informasi"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_Df_Penyebab.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
Else
strsql = "delete from pengaturan_penyebab where kdtanaman='" &
Left(C_Tanaman.Text, 6) & "' and kdpenyakit = '" & Left(C_Penyakit.Text, 6) &
"'"
Conn.Execute (strsql)
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Dh_Dipilih.ListItems.Item(i)
strsql = "Insert into pengaturan_penyebab
(KdTanaman,KdPenyakit,Kdpenyebab)Values('" & Left(C_Tanaman.Text, 6) &
"','" & Left(C_Penyakit.Text, 6) & "','" & .Text & "')"
Conn.Execute (strsql)
End With
Next i
MsgBox "pengaturan penyebab sudah di simpan!", vbInformation, "Informasi"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_Df_Penyebab.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
End If
End Sub
Private Sub C_Penyakit_Click()
jumlah_Huruf = Len(C_Penyakit.Text)
LblPenyakit.Caption = Mid(C_Penyakit.Text, 8, jumlah_Huruf)
KET.Caption = "PENYAKIT PADA" & LblPenyakit.Caption
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_penyebab_sebelumnya
Call penyebab_blm_dipilih
warna
OsenXPButton1.Caption = "PENYEBAB YANG BELUM DIPILIH"
End Sub
Sub penyebab_blm_dipilih()
LV_Df_Penyebab.ListItems.Clear
Set rs = Conn.Execute("select kdpenyebab,nmpenyebab from penyebab order by
kdpenyebab")
While Not rs.EOF And Not rs.BOF
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems(i).Text = rs("kdpenyebab") Then
GoTo tambah
End If
Next i
With LV_Df_Penyebab.ListItems.Add
.Text = rs!kdpenyebab
.SubItems(1) = rs!nmpenyebab
End With
tambah:
rs.MoveNext
Wend
End Sub
Sub pengaturan_penyebab_sebelumnya()
strsql = "select penyebab.* from
penyebab,pengaturan_penyebab,penyakit,tanaman where
penyebab.kdpenyebab=pengaturan_penyebab.kdpenyebab and
pengaturan_penyebab.kdpenyakit=penyakit.kdpenyakit and
pengaturan_penyebab.kdtanaman=tanaman.kdtanaman and
tanaman.kdtanaman='" & Left(C_Tanaman.Text, 6) & "' and
penyakit.kdpenyakit='" & Left(C_Penyakit.Text, 6) & "' "
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
LV_Dh_Dipilih.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Dh_Dipilih.ListItems.Add
.Text = rs!kdpenyebab
.SubItems(1) = rs!nmpenyebab
End With
rs.MoveNext
Next
End If
End Sub
Private Sub Btn_Add_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Penyebab.ListItems.Count <= 0 Then
MsgBox "Daftar penyebab sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Df_Penyebab.ListItems.Count
If LV_Df_Penyebab.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Penyebab.ListItems(i).Text
.SubItems(1) = LV_Df_Penyebab.ListItems(i).ListSubItems(1)
LV_Df_Penyebab.ListItems.Remove (i)
GoTo awal
End With
End If
Next
End If
End If
End Sub
Private Sub Btn_Del_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_Df_Penyebab.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
End If
End Sub
Private Sub C_Tanaman_Click()
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_penyebab_sebelumnya
C_Penyakit.Clear
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
Call cari_Click
End Sub
Private Sub cari_Click()
strsql = "select penyakit.* from penyakit, pengaturan_penyakit where
penyakit.kdpenyakit = pengaturan_penyakit.kdpenyakit and
pengaturan_penyakit.kdtanaman = '" & Left(C_Tanaman.Text, 6) & "'order by
penyakit.kdpenyakit"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
For i = 1 To rs.RecordCount
C_Penyakit.AddItem rs!kdpenyakit & " " & rs!namapenyakit
rs.MoveNext
Next
End If
End Sub
Private Sub Del_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_Df_Penyebab.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End Sub
Private Sub Finder_Click()
If LV_Df_Penyebab.ListItems.Count <= 0 Then
MsgBox "Anda sudah memilih semua penyebabnya!", vbInformation, "Informasi"
Else
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
Dim cari As String
cari = InputBox("Masukan nama penyebab yang mau Anda cari", "Pencarian
nama penyebab", "Cari nama penyebab disini")
strsql = "select kdpenyebab,nmpenyebab from penyebab where nmpenyebab like
'%" & cari & "%' order by nmpenyebab"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama penyebab yang Anda cari belum terdaftar!", vbInformation,
"informasi"
Else
Finded.Visible = True
Lv_Data_Finded.Visible = True
Hide_Me.Visible = True
Lv_Data_Finded.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With Lv_Data_Finded.ListItems.Add
.Text = rs!kdpenyebab
.SubItems(1) = rs!nmpenyebab
End With
rs.MoveNext
Next
coloring
End If
End If
End Sub
Sub coloring()
For i = 1 To Lv_Data_Finded.ListItems.Count
Lv_Data_Finded.ListItems(i).Bold = True
Lv_Data_Finded.ListItems(i).ForeColor = vbRed
Next i
End Sub
Private Sub Form_Load()
Call Koneksi
isi_list
Call isi_Tanaman
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
OsenXPButton1.Caption = "DAFTAR SEMUA PENYEBAB"
End Sub
Sub warna()
For i = 1 To LV_Df_Penyebab.ListItems.Count
LV_Df_Penyebab.ListItems(i).Bold = True
LV_Df_Penyebab.ListItems(i).ForeColor = vbBlue
Next i
For x = 1 To LV_Dh_Dipilih.ListItems.Count
LV_Dh_Dipilih.ListItems(x).Bold = True
LV_Dh_Dipilih.ListItems(x).ForeColor = vbRed
Next x
End Sub
Sub isi_list()
strsql = "select * from Penyebab order by kdpenyebab"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Df_Penyebab.ListItems.Add
.Text = rs!kdpenyebab
.SubItems(1) = rs!nmpenyebab
End With
rs.MoveNext
Next
warna
End If
End Sub
Sub isi_Tanaman()
Set rs = Conn.Execute("select KdTanaman,Namatanaman from tanaman order by
kdtanaman")
For i = 1 To rs.RecordCount
C_Tanaman.AddItem rs!kdtanaman & " " & rs!NamaTanaman
rs.MoveNext
Next
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub HapusAll_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Df_Penyebab.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
Next
warna
End If
End Sub
Private Sub Hide_Me_Click()
Finded.Visible = False
Lv_Data_Finded.Visible = False
Hide_Me.Visible = False
End Sub
Private Sub LV_Df_Penyebab_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Df_Penyebab.SortKey = ColumnHeader.Index - 1
LV_Df_Penyebab.SortOrder = Abs(Not LV_Df_Penyebab.SortOrder = 1)
LV_Df_Penyebab.Sorted = True
End Sub
Private Sub LV_Df_Penyebab_ItemClick(ByVal Item As MSComctlLib.ListItem)
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
End Sub
Private Sub LV_Dh_Dipilih_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Dh_Dipilih.SortKey = ColumnHeader.Index - 1
LV_Dh_Dipilih.SortOrder = Abs(Not LV_Dh_Dipilih.SortOrder = 1)
LV_Dh_Dipilih.Sorted = True
End Sub
Private Sub PilihAll_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Penyebab.ListItems.Count <= 0 Then
MsgBox "Daftar penyebab sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Df_Penyebab.ListItems.Count
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Penyebab.ListItems(i).Text
.SubItems(1) = LV_Df_Penyebab.ListItems(i).ListSubItems(1)
LV_Df_Penyebab.ListItems.Remove (i)
GoTo awal
End With
Next
warna
End If
End If
End Sub

PengaturanGejala
Private Sub Add_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Daftar gejala sudah kosong.....", vbInformation, "Informasi"
Else
awaldaftar:
For i = 1 To LV_Df_Gejala.ListItems.Count
If LV_Df_Gejala.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Gejala.ListItems(i).Text
.SubItems(1) = LV_Df_Gejala.ListItems(i).ListSubItems(1)
LV_Df_Gejala.ListItems.Remove (i)
GoTo awaldaftar
End With
End If
Next
warna
End If
End If
End Sub
Private Sub AddAll_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Daftar gejala sudah kosong.....", vbInformation, "Informasi"
Else
awaldaftar:
For i = 1 To LV_Df_Gejala.ListItems.Count
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Gejala.ListItems(i).Text
.SubItems(1) = LV_Df_Gejala.ListItems(i).ListSubItems(1)
LV_Df_Gejala.ListItems.Remove (i)
GoTo awaldaftar
End With
Next
warna
Look_Click
End If
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Simpan_Click()
cek
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Dh_Dipilih.ListItems.Count <= 0 Then
jawab = MsgBox("Data aturan masih kosong!" & Chr(13) & "Apakah Anda mau
mengosongkannya?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pengaturan_gejala where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " ' and kdpenyakit = '" & Left(C_Penyakit.Text, 6) &
"'"
Conn.Execute (strsql)
MsgBox "Data sudah dikosongkan!", vbInformation, "Informasi"
daftar_aturan
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_Df_Gejala.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
Else
Dim faktor_kepastian As Integer
Persentase.Text = 100 / LV_Dh_Dipilih.ListItems.Count
strsql = "delete from pengaturan_gejala where kdtanaman='" &
Left(C_Tanaman.Text, 6) & "'and kdpenyakit='" & Left(C_Penyakit.Text, 6) &
"'"
Set rs = Conn.Execute(strsql)
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Dh_Dipilih.ListItems.Item(i)
strsql = "Insert into pengaturan_Gejala
(Kdtanaman,KdPenyakit,KdGejala,persentase)Values('" & Left(C_Tanaman.Text,
6) & "','" & Left(C_Penyakit.Text, 6) & "','" & .Text & "','" & Persentase.Text & "
')" 'faktor_kepastian & ")"
Conn.Execute (strsql)
End With
Next i
MsgBox "Pengaturan gejala sudah disimpan!", vbInformation, "Informasi"
daftar_aturan
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_Df_Gejala.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
End If
End Sub
Private Sub C_Penyakit_Click()
jumlah_Huruf = Len(C_Penyakit.Text)
KET.Caption = "DAFTAR GEJALA YANG SUDAH ANDA TENTUKAN
UNTUK PENYAKIT" & Mid(C_Penyakit.Text, 8, jumlah_Huruf)
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_gejala_sebelumnya
Call Gejala_blm_dipilih
warna
judul.Caption = "GEJALA YANG BELUM DIPILIH"
End Sub
Sub Gejala_blm_dipilih()
LV_Df_Gejala.ListItems.Clear
Set rs = Conn.Execute("select kdgejala,gejala from gejala order by kdgejala")
While Not rs.EOF And Not rs.BOF
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems(i).Text = rs("kdgejala") Then
GoTo tambah
End If
Next i
With LV_Df_Gejala.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
End With
tambah:
rs.MoveNext
Wend
End Sub
Private Sub C_Tanaman_Click()
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_gejala_sebelumnya
C_Penyakit.Clear
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
Call cari_Click
End Sub
Private Sub cari_Click()
strsql = "select penyakit.* from penyakit, pengaturan_penyakit where
penyakit.kdpenyakit = pengaturan_penyakit.kdpenyakit and
pengaturan_penyakit.kdtanaman = '" & Left(C_Tanaman.Text, 6) & "'order by
penyakit.kdpenyakit"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
For i = 1 To rs.RecordCount
C_Penyakit.AddItem rs!kdpenyakit & " " & rs!namapenyakit
rs.MoveNext
Next
End If
End Sub
Private Sub cmd_kananSemua_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_Df_Gejala.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End Sub
Private Sub DellAll_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Df_Gejala.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
Next
warna
Look_Click
End If
End Sub
Private Sub Find_Click()
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Anda sudah memilih semua gejalanya!", vbInformation, "Informasi"
Else
cek
Dim cari As String
cari = InputBox("Masukan nama gejala yang mau Anda cari", "Pencarian nama
gejala", "Cari nama gejala disini")
strsql = "select kdgejala,gejala from gejala where gejala like '%" & cari & "%'
order by gejala"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama gejala yang Anda cari belum terdaftar!", vbInformation,
"informasi"
Else
Finded.Visible = True
LV_data_Finded.Visible = True
Hide_Me.Visible = True
LV_data_Finded.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_data_Finded.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
End With
rs.MoveNext
Next
coloring
End If
End If
End Sub
Private Sub Form_Load()
Call Koneksi
Call isi_Tanaman
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
judul.Caption = "DAFTAR SEMUA GEJALA"
End Sub
Sub coloring()
For i = 1 To LV_data_Finded.ListItems.Count
LV_data_Finded.ListItems(i).Bold = True
LV_data_Finded.ListItems(i).ForeColor = vbRed
Next i
End Sub
Sub warna()
For i = 1 To LV_Df_Gejala.ListItems.Count
LV_Df_Gejala.ListItems(i).Bold = True
LV_Df_Gejala.ListItems(i).ForeColor = vbBlue
Next i
For x = 1 To LV_Dh_Dipilih.ListItems.Count
LV_Dh_Dipilih.ListItems(x).Bold = True
LV_Dh_Dipilih.ListItems(x).ForeColor = vbRed
Next x
End Sub
Sub isi_list()
strsql = "select * from gejala order by kdgejala"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Df_Gejala.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
End With
rs.MoveNext
Next
warna
End If
End Sub
Sub isi_Tanaman()
Set rs = Conn.Execute("select KdTanaman,Namatanaman from tanaman order by
kdtanaman")
For i = 1 To rs.RecordCount
C_Tanaman.AddItem rs!kdtanaman & " " & rs!NamaTanaman
rs.MoveNext
Next
End Sub
Sub cari_penyakit()
strsql = "select kdpenyakit from pengaturan_penyakit where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Tanaman belum mempunyai penyakit!", vbInformation, "Informasi"
End If
End Sub
Sub pengaturan_gejala_sebelumnya()
strsql = "select gejala.* from gejala,pengaturan_gejala,penyakit,tanaman where
gejala.kdgejala=pengaturan_gejala.kdgejala and
pengaturan_gejala.kdpenyakit=penyakit.kdpenyakit and
pengaturan_gejala.kdtanaman = tanaman.kdtanaman and penyakit.kdpenyakit='"
& Left(C_Penyakit.Text, 6) & "' and tanaman.kdtanaman ='" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
LV_Dh_Dipilih.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Dh_Dipilih.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
End With
rs.MoveNext
Next
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Sub Ket_False()
Btn_Ket.Visible = False
R_Keterangan.Visible = False
Tutup.Visible = False
End Sub
Private Sub Hide_Me_Click()
Finded.Visible = False
LV_data_Finded.Visible = False
Hide_Me.Visible = False
End Sub
Private Sub Look_Click()
cek
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf Look.Caption = "Lihat aturan" Then
LV_Dh_Dipilih.Visible = True
DellAll.Visible = True
cmd_kananSemua.Visible = True
Add.Visible = False
AddAll.Visible = False
KET.Visible = True
Find.Visible = False
Look.Caption = "Tambah aturan"
Look.Left = 2040
Else
daftar_aturan
End If
End If
End Sub
Sub daftar_aturan()
LV_Df_Gejala.Visible = True
LV_Dh_Dipilih.Visible = False
judul.Visible = True
KET.Visible = False
DellAll.Visible = False
cmd_kananSemua.Visible = False
Add.Visible = True
AddAll.Visible = True
Find.Visible = True
Look.Caption = "Lihat aturan"
Look.Left = 3000
End Sub
Private Sub LV_Df_Gejala_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Df_Gejala.SortKey = ColumnHeader.Index - 1
LV_Df_Gejala.SortOrder = Abs(Not LV_Df_Gejala.SortOrder = 1)
LV_Df_Gejala.Sorted = True
End Sub
Private Sub LV_Df_Gejala_DblClick()
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Daftar gejala masih kosong!", vbInformation, "Informasi"
Else
strsql = "select keterangan from gejala where kdgejala = '" & Kode.Text & "'"
Set rs = Conn.Execute(strsql)
Btn_Ket.Visible = True
R_Keterangan.Visible = True
Tutup.Visible = True
R_Keterangan.Text = rs!keterangan
End If
End Sub
Private Sub LV_Df_Gejala_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
SelectedRow = Item.Index
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Daftar gejala masih kosong!", vbInformation, "Informasi"
Else
Kode.Text = LV_Df_Gejala.ListItems(SelectedRow).Text
End If
cek
End Sub
Private Sub LV_Dh_Dipilih_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Dh_Dipilih.SortKey = ColumnHeader.Index - 1
LV_Dh_Dipilih.SortOrder = Abs(Not LV_Dh_Dipilih.SortOrder = 1)
LV_Dh_Dipilih.Sorted = True
End Sub
Sub cek()
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
If Tutup.Visible = True Then
Tutup_Click
End If
End Sub
Private Sub Tutup_Click()
Ket_False
End Sub

PengaturanTindakan
Private Sub Add_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_DF_Tindakan.ListItems.Count <= 0 Then
MsgBox "Daftar tindakan sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_DF_Tindakan.ListItems.Count
If LV_DF_Tindakan.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_DF_Tindakan.ListItems(i).Text
.SubItems(1) = LV_DF_Tindakan.ListItems(i).ListSubItems(1)
LV_DF_Tindakan.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End If
End Sub
Private Sub AddAll_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_DF_Tindakan.ListItems.Count <= 0 Then
MsgBox "Daftar tindakan sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_DF_Tindakan.ListItems.Count
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_DF_Tindakan.ListItems(i).Text
.SubItems(1) = LV_DF_Tindakan.ListItems(i).ListSubItems(1)
LV_DF_Tindakan.ListItems.Remove (i)
GoTo awal
End With
Next
warna
Look_Click
End If
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Simpan_Click()
cek
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Dh_Dipilih.ListItems.Count <= 0 Then
jawab = MsgBox("Data aturan masih kosong!" & Chr(13) & "Apakah Anda mau
mengosongkannya?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pengaturan_tindakan where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " ' and kdpenyakit = '" & Left(C_Penyakit.Text, 6) &
"'"
Conn.Execute (strsql)
MsgBox "Data sudah dikosongkan!", vbInformation, "Informasi"
daftar_aturan
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_DF_Tindakan.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
Else
strsql = "delete from pengaturan_tindakan where kdtanaman='" &
Left(C_Tanaman.Text, 6) & "' and kdpenyakit = '" & Left(C_Penyakit.Text, 6) &
"'"
Conn.Execute (strsql)
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Dh_Dipilih.ListItems.Item(i)
strsql = "Insert into pengaturan_tindakan
(KdTanaman,KdPenyakit,Kdtindakan)Values('" & Left(C_Tanaman.Text, 6) &
"','" & Left(C_Penyakit.Text, 6) & "','" & .Text & "')"
Conn.Execute (strsql)
End With
Next i
MsgBox "pengaturan tindakan sudah di simpan!", vbInformation, "Informasi"
daftar_aturan
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_DF_Tindakan.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
End If
End Sub
Private Sub C_Penyakit_Click()
jumlah_Huruf = Len(C_Penyakit.Text)
KET.Caption = "DAFTAR TINDAKAN YANG SUDAH ANDA TENTUKAN
UNTUK PENYAKIT" & Mid(C_Penyakit.Text, 8, jumlah_Huruf)
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_tindakan_sebelumnya
Call tindakan_blm_dipilih
warna
Judul.Caption = "TINDAKAN YANG BELUM DIPILIH"
End Sub
Sub tindakan_blm_dipilih()
LV_DF_Tindakan.ListItems.Clear
Set rs = Conn.Execute("select kdtindakan,tindakan from tindakan order by
kdtindakan")
While Not rs.EOF And Not rs.BOF
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems(i).Text = rs("kdtindakan") Then
GoTo tambah
End If
Next i
With LV_DF_Tindakan.ListItems.Add
.Text = rs!kdtindakan
.SubItems(1) = rs!Tindakan
End With
tambah:
rs.MoveNext
Wend
End Sub
Sub pengaturan_tindakan_sebelumnya()
strsql = "select tindakan.* from tindakan,pengaturan_tindakan,penyakit,tanaman
where tindakan.kdtindakan=pengaturan_tindakan.kdtindakan and
pengaturan_tindakan.kdpenyakit=penyakit.kdpenyakit and
pengaturan_Tindakan.kdtanaman = tanaman.kdtanaman and
penyakit.kdpenyakit='" & Left(C_Penyakit.Text, 6) & "' and tanaman.kdtanaman
='" & Left(C_Tanaman.Text, 6) & "' "
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
LV_Dh_Dipilih.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Dh_Dipilih.ListItems.Add
.Text = rs!kdtindakan
.SubItems(1) = rs!Tindakan
End With
rs.MoveNext
Next
End If
End Sub
Private Sub C_Tanaman_Click()
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_tindakan_sebelumnya
C_Penyakit.Clear
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
Call cari_Click
End Sub
Private Sub cari_Click()
strsql = "select penyakit.* from penyakit, pengaturan_penyakit where
penyakit.kdpenyakit = pengaturan_penyakit.kdpenyakit and
pengaturan_penyakit.kdtanaman = '" & Left(C_Tanaman.Text, 6) & "'order by
penyakit.kdpenyakit"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
For i = 1 To rs.RecordCount
C_Penyakit.AddItem rs!kdpenyakit & " " & rs!namapenyakit
rs.MoveNext
Next
End If
End Sub
Private Sub Del_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_DF_Tindakan.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End Sub
Private Sub DelAll_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_DF_Tindakan.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
Next
warna
Look_Click
End If
End Sub
Private Sub Finder_Click()
If LV_DF_Tindakan.ListItems.Count <= 0 Then
MsgBox "Anda sudah memilih semua tindakannya!", vbInformation, "Informasi"
Else
cek
Dim cari As String
cari = InputBox("Masukan jenis tindakan yang mau Anda cari", "Pencarian jenis
tindakan", "Cari jenis tindakan disini")
strsql = "select kdtindakan,tindakan from tindakan where tindakan like '%" & cari
& "%' order by tindakan"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Jenis tindakan yang Anda cari belum terdaftar!", vbInformation,
"informasi"
Else
Finded.Visible = True
Lv_Data_Finded.Visible = True
Hide_Me.Visible = True
Lv_Data_Finded.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With Lv_Data_Finded.ListItems.Add
.Text = rs!kdtindakan
.SubItems(1) = rs!Tindakan
End With
rs.MoveNext
Next
coloring
End If
End If
End Sub
Sub coloring()
For i = 1 To Lv_Data_Finded.ListItems.Count
Lv_Data_Finded.ListItems(i).Bold = True
Lv_Data_Finded.ListItems(i).ForeColor = vbRed
Next i
End Sub
Private Sub Form_Load()
Call Koneksi
Call isi_Tanaman
isi_list
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
Judul.Caption = "DAFTAR SEMUA TINDAKAN"
End Sub
Sub warna()
For i = 1 To LV_DF_Tindakan.ListItems.Count
LV_DF_Tindakan.ListItems(i).Bold = True
LV_DF_Tindakan.ListItems(i).ForeColor = vbBlue
Next i
For x = 1 To LV_Dh_Dipilih.ListItems.Count
LV_Dh_Dipilih.ListItems(x).Bold = True
LV_Dh_Dipilih.ListItems(x).ForeColor = vbRed
Next x
End Sub
Sub isi_list()
strsql = "select * from tindakan order by kdtindakan"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_DF_Tindakan.ListItems.Add
.Text = rs!kdtindakan
.SubItems(1) = rs!Tindakan
End With
rs.MoveNext
Next
warna
End If
End Sub
Sub isi_Tanaman()
Set rs = Conn.Execute("select KdTanaman,Namatanaman from tanaman order by
kdtanaman")
For i = 1 To rs.RecordCount
C_Tanaman.AddItem rs!kdtanaman & " " & rs!NamaTanaman
rs.MoveNext
Next
End Sub
Sub Isi_List_Tindakan()
strsql = "SELECT * From Tindakan order by KdTindakan"
Set rs = Conn.Execute(strsql)
If rs.RecordCount <> 0 Then
rs.MoveFirst
For i = 1 To rs.RecordCount
L_Tindakan.AddItem rs!kdtindakan & " " & rs!Tindakan
rs.MoveNext
Next i
L_Tindakan.ListIndex = 0
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Sub Ket_False()
Btn_Ket.Visible = False
R_Keterangan.Visible = False
Tutup.Visible = False
End Sub
Private Sub Hide_Me_Click()
Finded.Visible = False
Lv_Data_Finded.Visible = False
Hide_Me.Visible = False
End Sub
Private Sub Look_Click()
cek
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf Look.Caption = "Lihat aturan" Then
LV_Dh_Dipilih.Visible = True
DelAll.Visible = True
Del.Visible = True
Add.Visible = False
AddAll.Visible = False
KET.Visible = True
Finder.Visible = False
Look.Left = 2040
Look.Caption = "Tambah aturan"
Else
daftar_aturan
End If
End If
End Sub
Sub daftar_aturan()
LV_DF_Tindakan.Visible = True
LV_Dh_Dipilih.Visible = False
Judul.Visible = True
KET.Visible = False
DelAll.Visible = False
Del.Visible = False
Add.Visible = True
AddAll.Visible = True
Finder.Visible = True
Look.Left = 3000
Look.Caption = "Lihat aturan"
End Sub
Private Sub LV_DF_Tindakan_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_DF_Tindakan.SortKey = ColumnHeader.Index - 1
LV_DF_Tindakan.SortOrder = Abs(Not LV_DF_Tindakan.SortOrder = 1)
LV_DF_Tindakan.Sorted = True
End Sub
Private Sub LV_DF_Tindakan_DblClick()
If LV_DF_Tindakan.ListItems.Count <= 0 Then
MsgBox "Daftar tindakan masih kosong!", vbInformation, "Informasi"
Else
strsql = "select keterangan from tindakan where kdtindakan = '" & Kode.Text &
"'"
Set rs = Conn.Execute(strsql)
Btn_Ket.Visible = True
R_Keterangan.Visible = True
Tutup.Visible = True
R_Keterangan.Text = rs!keterangan
End If
End Sub
Private Sub LV_DF_Tindakan_ItemClick(ByVal Item As
MSComctlLib.ListItem)
Dim SelectedRow As Long
SelectedRow = Item.Index
If LV_DF_Tindakan.ListItems.Count <= 0 Then
MsgBox "Daftar tindakan masih kosong!", vbInformation, "Informasi"
Else
Kode.Text = LV_DF_Tindakan.ListItems(SelectedRow).Text
End If
cek
End Sub
Sub cek()
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
If Tutup.Visible = True Then
Tutup_Click
End If
End Sub
Private Sub LV_Dh_Dipilih_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Dh_Dipilih.SortKey = ColumnHeader.Index - 1
LV_Dh_Dipilih.SortOrder = Abs(Not LV_Dh_Dipilih.SortOrder = 1)
LV_Dh_Dipilih.Sorted = True
End Sub
Private Sub Tutup_Click()
Ket_False
End Sub

PengaturanPencegahan
Private Sub Add_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_DF_Pencegahan.ListItems.Count <= 0 Then
MsgBox "Daftar pencegahan sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_DF_Pencegahan.ListItems.Count
If LV_DF_Pencegahan.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_DF_Pencegahan.ListItems(i).Text
.SubItems(1) = LV_DF_Pencegahan.ListItems(i).ListSubItems(1)
LV_DF_Pencegahan.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End If
End Sub
Private Sub AddAll_Click()
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_DF_Pencegahan.ListItems.Count <= 0 Then
MsgBox "Daftar pencegahan sudah kosong.....", vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_DF_Pencegahan.ListItems.Count
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_DF_Pencegahan.ListItems(i).Text
.SubItems(1) = LV_DF_Pencegahan.ListItems(i).ListSubItems(1)
LV_DF_Pencegahan.ListItems.Remove (i)
GoTo awal
End With
Next
warna
Look_Click
End If
End If
End Sub
Private Sub Btn_Selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Btn_Simpan_Click()
cek
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf LV_Dh_Dipilih.ListItems.Count <= 0 Then
jawab = MsgBox("Data aturan masih kosong!" & Chr(13) & "Apakah Anda mau
mengosongkannya?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pengaturan_pencegahan where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & " ' and kdpenyakit = '" & Left(C_Penyakit.Text, 6) &
"'"
Conn.Execute (strsql)
MsgBox "Data sudah dikosongkan!", vbInformation, "Informasi"
daftar_aturan
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_DF_Pencegahan.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
Else
strsql = "delete from pengaturan_pencegahan where kdtanaman='" &
Left(C_Tanaman.Text, 6) & "' and kdpenyakit = '" & Left(C_Penyakit.Text, 6) &
"'"
Set rs = Conn.Execute(strsql)
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Dh_Dipilih.ListItems.Item(i)
strsql = "Insert into pengaturan_pencegahan
(KdTanaman,KdPenyakit,Kdpencegahan)Values('" & Left(C_Tanaman.Text, 6)
& "','" & Left(C_Penyakit.Text, 6) & "','" & .Text & "')"
Conn.Execute (strsql)
End With
Next i
MsgBox "pengaturan pencegahan sudah di simpan!", vbInformation, "Informasi"
daftar_aturan
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
LV_DF_Pencegahan.ListItems.Clear
LV_Dh_Dipilih.ListItems.Clear
isi_list
End If
End If
End Sub
Private Sub C_Penyakit_Click()
jumlah_Huruf = Len(C_Penyakit.Text)
KET.Caption = "DAFTAR PENCEGAHAN YANG SUDAH ANDA
TENTUKAN UNTUK PENYAKIT" & Mid(C_Penyakit.Text, 8, jumlah_Huruf)
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_pencegahan_sebelumnya
Call pencegahan_blm_dipilih
warna
Judul.Caption = "PENCEGAHAN YANG BELUM DIPILIH"
End Sub
Sub pencegahan_blm_dipilih()
LV_DF_Pencegahan.ListItems.Clear
Set rs = Conn.Execute("select kdpencegahan,pencegahan from pencegahan order
by kdpencegahan")
While Not rs.EOF And Not rs.BOF
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems(i).Text = rs("kdpencegahan") Then
GoTo tambah
End If
Next i
With LV_DF_Pencegahan.ListItems.Add
.Text = rs!kdpencegahan
.SubItems(1) = rs!Pencegahan
End With
tambah:
rs.MoveNext
Wend
End Sub
Sub pengaturan_pencegahan_sebelumnya()
strsql = "select pencegahan.* from
pencegahan,pengaturan_pencegahan,penyakit,tanaman where
pencegahan.kdpencegahan=pengaturan_pencegahan.kdpencegahan and
pengaturan_pencegahan.kdpenyakit=penyakit.kdpenyakit and
pengaturan_Pencegahan.kdtanaman=tanaman.kdtanaman and
penyakit.kdpenyakit='" & Left(C_Penyakit.Text, 6) & "' and tanaman.kdtanaman
= '" & Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.RecordCount <> 0 Then
LV_Dh_Dipilih.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With LV_Dh_Dipilih.ListItems.Add
.Text = rs!kdpencegahan
.SubItems(1) = rs!Pencegahan
End With
rs.MoveNext
Next
End If
End Sub
Private Sub C_Tanaman_Click()
LV_Dh_Dipilih.ListItems.Clear
Call pengaturan_pencegahan_sebelumnya
C_Penyakit.Clear
C_Penyakit.Text = "Pilih Nama Penyakit Disini"
Call cari_Click
End Sub
Private Sub cari_Click()
strsql = "select penyakit.* from penyakit, pengaturan_penyakit where
penyakit.kdpenyakit = pengaturan_penyakit.kdpenyakit and
pengaturan_penyakit.kdtanaman = '" & Left(C_Tanaman.Text, 6) & "'order by
penyakit.kdpenyakit"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
For i = 1 To rs.RecordCount
C_Penyakit.AddItem rs!kdpenyakit & " " & rs!namapenyakit
rs.MoveNext
Next
End If
End Sub
Private Sub Del_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_DF_Pencegahan.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End Sub
Private Sub DelAll_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Tidak ada yang bisa dihapus, karena daftar masih kosong",
vbInformation, "Informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_DF_Pencegahan.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
Next
warna
Look_Click
End If
End Sub
Private Sub Finder_Click()
If LV_DF_Pencegahan.ListItems.Count <= 0 Then
MsgBox "Anda sudah memilih semua pencegahannya!", vbInformation,
"Informasi"
Else
cek
Dim cari As String
cari = InputBox("Masukan jenis pencegahan yang mau Anda cari", "Pencarian
jenis pencegahan", "Cari jenis pencegahan disini")
strsql = "select kdpencegahan,pencegahan from pencegahan where pencegahan
like '%" & cari & "%' order by pencegahan"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Jenis pencegahan yang Anda cari belum terdaftar!", vbInformation,
"informasi"
Else
Finded.Visible = True
Lv_Data_Finded.Visible = True
Hide_Me.Visible = True
Lv_Data_Finded.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With Lv_Data_Finded.ListItems.Add
.Text = rs!kdpencegahan
.SubItems(1) = rs!Pencegahan
End With
rs.MoveNext
Next
coloring
End If
End If
End Sub
Sub coloring()
For i = 1 To Lv_Data_Finded.ListItems.Count
Lv_Data_Finded.ListItems(i).Bold = True
Lv_Data_Finded.ListItems(i).ForeColor = vbRed
Next i
End Sub
Private Sub Form_Load()
Call Koneksi
isi_list
Call isi_Tanaman
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
Judul.Caption = "DAFTAR SEMUA PENCEGAHAN"
End Sub
Sub warna()
For i = 1 To LV_DF_Pencegahan.ListItems.Count
LV_DF_Pencegahan.ListItems(i).Bold = True
LV_DF_Pencegahan.ListItems(i).ForeColor = vbBlue
Next i
For x = 1 To LV_Dh_Dipilih.ListItems.Count
LV_Dh_Dipilih.ListItems(x).Bold = True
LV_Dh_Dipilih.ListItems(x).ForeColor = vbRed
Next x
End Sub
Sub isi_list()
strsql = "select * from pencegahan order by kdpencegahan"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_DF_Pencegahan.ListItems.Add
.Text = rs!kdpencegahan
.SubItems(1) = rs!Pencegahan
End With
rs.MoveNext
Next
warna
End If
End Sub
Sub isi_Tanaman()
Set rs = Conn.Execute("select KdTanaman,Namatanaman from tanaman order by
kdtanaman")
For i = 1 To rs.RecordCount
C_Tanaman.AddItem rs!kdtanaman & " " & rs!NamaTanaman
rs.MoveNext
Next
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Sub Ket_False()
Btn_Ket.Visible = False
R_Keterangan.Visible = False
Tutup.Visible = False
End Sub
Private Sub Hide_Me_Click()
Finded.Visible = False
Lv_Data_Finded.Visible = False
Hide_Me.Visible = False
End Sub
Private Sub Look_Click()
cek
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(C_Tanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Tanaman " & C_Tanaman.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Tanaman.Text = "Pilih Nama Tanaman Disini"
LV_Dh_Dipilih.ListItems.Clear
Else
strsql = "select kdpenyakit from penyakit where kdpenyakit = '" &
Left(C_Penyakit.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama Penyakit " & C_Penyakit.Text & " Tidak ada!", vbCritical,
"Peringatan"
C_Penyakit.Text = "Pilih nama penyakit disini"
LV_Dh_Dipilih.ListItems.Clear
ElseIf Look.Caption = "Lihat aturan" Then
LV_Dh_Dipilih.Visible = True
DelAll.Visible = True
Del.Visible = True
Add.Visible = False
AddAll.Visible = False
KET.Visible = True
Finder.Visible = False
Look.Left = 2040
Look.Caption = "Tambah aturan"
Else
daftar_aturan
End If
End If
End Sub
Sub daftar_aturan()
LV_DF_Pencegahan.Visible = True
LV_Dh_Dipilih.Visible = False
Judul.Visible = True
KET.Visible = False
DelAll.Visible = False
Del.Visible = False
Add.Visible = True
AddAll.Visible = True
Finder.Visible = True
Look.Left = 3000
Look.Caption = "Lihat aturan"
End Sub
Private Sub LV_DF_Pencegahan_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_DF_Pencegahan.SortKey = ColumnHeader.Index - 1
LV_DF_Pencegahan.SortOrder = Abs(Not LV_DF_Pencegahan.SortOrder = 1)
LV_DF_Pencegahan.Sorted = True
End Sub
Private Sub LV_DF_Pencegahan_DblClick()
If LV_DF_Pencegahan.ListItems.Count <= 0 Then
MsgBox "Daftar pencegahan masih kosong!", vbInformation, "Informasi"
Else
strsql = "select keterangan from pencegahan where kdpencegahan = '" &
Kode.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.BOF And Not rs.EOF Then
Btn_Ket.Visible = True
R_Keterangan.Visible = True
Tutup.Visible = True
R_Keterangan.Text = rs!keterangan
Else
MsgBox "Belum ada keterangan yang pasti!", vbInformation, "Informasi"
End If
End If
End Sub
Private Sub LV_DF_Pencegahan_ItemClick(ByVal Item As
MSComctlLib.ListItem)
Dim SelectedRow As Long
SelectedRow = Item.Index
If LV_DF_Pencegahan.ListItems.Count <= 0 Then
MsgBox "Daftar pencegahan masih kosong!", vbInformation, "Informasi"
Else
Kode.Text = LV_DF_Pencegahan.ListItems(SelectedRow).Text
End If
cek
End Sub
Sub cek()
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
If Tutup.Visible = True Then
Tutup_Click
End If
End Sub
Private Sub LV_Dh_Dipilih_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Dh_Dipilih.SortKey = ColumnHeader.Index - 1
LV_Dh_Dipilih.SortOrder = Abs(Not LV_Dh_Dipilih.SortOrder = 1)
LV_Dh_Dipilih.Sorted = True
End Sub
Private Sub Tutup_Click()
Ket_False
End Sub

Konsultasi
Private Sub BtnClose_Click()
Unload Me
End Sub
Private Sub AddAll_Click()
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Seluruh gejala sudah anda pilih!", vbInformation, "Informasi"
Else
awaldaftar:
For i = 1 To LV_Df_Gejala.ListItems.Count
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Gejala.ListItems(i).Text
.SubItems(1) = LV_Df_Gejala.ListItems(i).ListSubItems(1)
LV_Df_Gejala.ListItems.Remove (i)
GoTo awaldaftar
End With
Next
warna
Look_Click
End If
End Sub
Private Sub BtnAdd_Click()
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Seluruh gejala sudah anda pilih!", vbInformation, "Informasi"
Else
awaldaftar:
For i = 1 To LV_Df_Gejala.ListItems.Count
If LV_Df_Gejala.ListItems.Item(i).Checked = True Then
With LV_Dh_Dipilih.ListItems.Add
.Text = LV_Df_Gejala.ListItems(i).Text
.SubItems(1) = LV_Df_Gejala.ListItems(i).ListSubItems(1)
LV_Df_Gejala.ListItems.Remove (i)
GoTo awaldaftar
End With
End If
Next
warna
End If
End Sub
Private Sub BtnDel_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Daftar gejala yang anda pilih masih kosong", vbInformation +
vbOKOnly, "informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
If LV_Dh_Dipilih.ListItems.Item(i).Checked = True Then
With LV_Df_Gejala.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
End If
Next
warna
End If
End Sub
Private Sub btndiagnosa_Click()
cek
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Anda belum memilih gejala yang Anda ketahui", vbInformation +
vbOKOnly, "informasi"
Else
Hasil_Diagnosa.NamaTanaman.Text = nama_tanaman.Text
Hasil_Diagnosa.kdtanaman.Text = Kd_Tanaman.Text
strsql = "delete * from Tmp_Hsl_Knsultasi"
Conn.Execute (strsql)
strsql = "delete * from yang_konsultasi"
Conn.Execute (strsql)
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Dh_Dipilih.ListItems.Item(i)
strsql = "insert into yang_konsultasi (kdtanaman,kdgejala)values ('" &
Left(Combopilihtanaman.Text, 6) & "','" & .Text & "')"
Conn.Execute (strsql)
End With
Next i
strsql = "SELECT p.kdpenyakit,sum (pg.persentase)as persen from
yang_konsultasi k,pengaturan_gejala pg,penyakit p Where
k.kdtanaman=pg.kdtanaman and k.kdgejala = pg.kdgejala and pg.kdpenyakit =
p.kdpenyakit group by p.kdpenyakit"
Set rs = Conn.Execute(strsql)
L_coba.Clear
For i = 0 To rs.RecordCount - 1
L_coba.AddItem rs!kdpenyakit & " " & rs!persen
rs.MoveNext
Next i
For i = 0 To L_coba.ListCount - 1
strsql = "insert into Tmp_Hsl_Knsultasi (kdpenyakit,persentase) values ('" &
Left(L_coba.List(i), 6) & "'," & Mid(L_coba.List(i), 10, 13) & ")"
Conn.Execute (strsql)
Next
Unload Me
Hasil_Diagnosa.Show
End If
End Sub
Private Sub BtnOK_Click()
jumlah_Huruf = Len(Combopilihtanaman.Text)
strsql = "select kdtanaman from tanaman where kdtanaman = '" &
Left(Combopilihtanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Tanaman " & Combopilihtanaman.Text & " tidak terdaftar!", vbCritical,
"Peringatan"
Combopilihtanaman.Text = "Pilih nama tanaman disini"
Else
strsql = "select * from pengaturan_penyakit where kdtanaman = '" &
Left(Combopilihtanaman.Text, 6) & "'"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Sejauh ini belum ditemukan penyakit pada tanaman" &
Mid(Combopilihtanaman.Text, 9, jumlah_Huruf), vbInformation, "Informasi"
Combopilihtanaman.Text = "Pilih nama tanaman disini"
Else
strsql = "select gejala.kdgejala from gejala,tanaman,penyakit,pengaturan_gejala
Where gejala.kdgejala = pengaturan_gejala.kdgejala And
pengaturan_gejala.kdpenyakit = penyakit.kdpenyakit And
pengaturan_gejala.kdtanaman=tanaman.kdtanaman and tanaman.kdtanaman = '"
& Left(Combopilihtanaman.Text, 6) & "'group by gejala.kdgejala"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Belum ditemukan gejala yang pasti terhadap penyakit yang mungkin
dialami tanaman" & Mid(Combopilihtanaman.Text, 9, jumlah_Huruf),
vbInformation, "Informasi"
Combopilihtanaman.Text = "Pilih nama tanaman disini"
Else
nama_tanaman.Text = Mid(Combopilihtanaman.Text, 10, jumlah_Huruf)
LV_Df_Gejala.Visible = True
BtnAdd.Visible = True
btndiagnosa.Visible = True
Labelpilihtanaman.Visible = False
Combopilihtanaman.Left = 120
BtnOK.Visible = False
btndiagnosa.Visible = True
Lbldaftargejala.Visible = True
Look.Visible = True
AddAll.Visible = True
Finder.Visible = True
rs.MoveFirst
For i = 0 To rs.RecordCount - 1
L_tes.AddItem rs!kdgejala
rs.MoveNext
Next i
End If
For i = 0 To L_tes.ListCount - 1
strsql = "select kdgejala,gejala from gejala where kdgejala = '" & L_tes.List(i) &
"'"
Set rs = Conn.Execute(strsql)
With LV_Df_Gejala.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
End With
rs.MoveNext
Next
warna
strsql = "delete * from konsul_temp"
Conn.Execute (strsql)
For i = 1 To LV_Df_Gejala.ListItems.Count
With LV_Df_Gejala.ListItems.Item(i)
strsql = "insert into Konsul_Temp values ('" & .Text & " ','" & .SubItems(1) & "')"
Conn.Execute (strsql)
End With
Next i
End If
End If
End Sub
Sub isi_Pilihan_Tanaman()
Set rs = Conn.Execute("select KdTanaman,Namatanaman from tanaman order by
kdtanaman")
For i = 1 To rs.RecordCount
Combopilihtanaman.AddItem rs!kdtanaman & " " & rs!NamaTanaman
rs.MoveNext
Next
End Sub
Private Sub Combopilihtanaman_Click()
Kd_Tanaman.Text = Left(Combopilihtanaman.Text, 6)
End Sub
Private Sub DellAll_Click()
If LV_Dh_Dipilih.ListItems.Count <= 0 Then
MsgBox "Daftar gejala yang anda pilih masih kosong", vbInformation +
vbOKOnly, "informasi"
Else
awal:
For i = 1 To LV_Dh_Dipilih.ListItems.Count
With LV_Df_Gejala.ListItems.Add
.Text = LV_Dh_Dipilih.ListItems(i).Text
.SubItems(1) = LV_Dh_Dipilih.ListItems(i).ListSubItems(1)
LV_Dh_Dipilih.ListItems.Remove (i)
GoTo awal
End With
Next
warna
Look_Click
End If
End Sub
Private Sub Finder_Click()
cek
Dim cari As String
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Seluruh daftar gejala sudah Anda pilih!", vbInformation, "Informasi"
Else
cari = InputBox("Masukan nama gejala yang mau Anda cari", "Pencarian nama
gejala", "Cari nama gejala disini")
strsql = "select kdgejala,gejala from konsul_temp where gejala like '%" & cari &
"%' order by gejala"
Set rs = Conn.Execute(strsql)
If rs.EOF And rs.BOF Then
MsgBox "Nama gejala yang Anda cari belum terdaftar!", vbInformation,
"informasi"
Else
Finded.Visible = True
Lv_Data_Finded.Visible = True
Hide_Me.Visible = True
Lv_Data_Finded.ListItems.Clear
For i = 0 To rs.RecordCount - 1
With Lv_Data_Finded.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
End With
rs.MoveNext
Next
coloring
End If
End If
End Sub
Sub coloring()
For i = 1 To Lv_Data_Finded.ListItems.Count
Lv_Data_Finded.ListItems(i).Bold = True
Lv_Data_Finded.ListItems(i).ForeColor = vbRed
Next i
End Sub
Private Sub Form_Load()
Call Koneksi
isi_Pilihan_Tanaman
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
LV_Df_Gejala.Visible = False
btndiagnosa.Visible = False
Lbldaftargejala.Visible = False
Combopilihtanaman.Left = 4320
End Sub
Sub warna()
For i = 1 To LV_Df_Gejala.ListItems.Count
LV_Df_Gejala.ListItems(i).Bold = True
LV_Df_Gejala.ListItems(i).ForeColor = vbBlue
Next i
For x = 1 To LV_Dh_Dipilih.ListItems.Count
LV_Dh_Dipilih.ListItems(x).Bold = True
LV_Dh_Dipilih.ListItems(x).ForeColor = vbRed
Next x
End Sub
Sub isi_list()
strsql = "select * from gejala order by kdgejala"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
For i = 0 To rs.RecordCount - 1
With LV_Df_Gejala.ListItems.Add
.Text = rs!kdgejala
.SubItems(1) = rs!Gejala
End With
rs.MoveNext
Next
warna
End If
End Sub
Private Sub Hide_Me_Click()
Finded.Visible = False
Lv_Data_Finded.Visible = False
Hide_Me.Visible = False
End Sub
Private Sub Look_Click()
cek
If Look.Caption = "Gejala belum dipilih" Then
LblGjlSdhDiPilih.Visible = False
LV_Dh_Dipilih.Visible = False
DellAll.Visible = False
BtnDel.Visible = False
BtnAdd.Visible = True
AddAll.Visible = True
Finder.Visible = True
Look.Caption = "Yang Sudah Dipilih"
Look.Left = 3360
Else
LblGjlSdhDiPilih.Visible = True
LV_Dh_Dipilih.Visible = True
DellAll.Visible = True
BtnDel.Visible = True
BtnAdd.Visible = False
AddAll.Visible = False
Finder.Visible = False
Look.Caption = "Gejala belum dipilih"
Look.Left = 2280
End If
End Sub
Private Sub LV_Df_Gejala_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Df_Gejala.SortKey = ColumnHeader.Index - 1
LV_Df_Gejala.SortOrder = Abs(Not LV_Df_Gejala.SortOrder = 1)
LV_Df_Gejala.Sorted = True
End Sub
Sub Ket_False()
Btn_Ket.Visible = False
R_Keterangan.Visible = False
Tutup.Visible = False
End Sub
Private Sub LV_Df_Gejala_DblClick()
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Daftar gejala sudah kosong!", vbInformation, "Informasi"
Else
strsql = "select keterangan from gejala where kdgejala = '" & Kode.Text & "'"
Set rs = Conn.Execute(strsql)
Btn_Ket.Visible = True
R_Keterangan.Visible = True
Tutup.Visible = True
R_Keterangan.Text = rs!keterangan
End If
End Sub
Private Sub LV_Df_Gejala_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
cek
SelectedRow = Item.Index
If LV_Df_Gejala.ListItems.Count <= 0 Then
MsgBox "Daftar gejala masih kosong!", vbInformation, "Informasi"
Else
Kode.Text = LV_Df_Gejala.ListItems(SelectedRow).Text
End If
End Sub
Sub cek()
If Hide_Me.Visible = True Then
Hide_Me_Click
End If
If Tutup.Visible = True Then
Tutup_Click
End If
End Sub
Private Sub LV_Dh_Dipilih_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Dh_Dipilih.SortKey = ColumnHeader.Index - 1
LV_Dh_Dipilih.SortOrder = Abs(Not LV_Dh_Dipilih.SortOrder = 1)
LV_Dh_Dipilih.Sorted = True
End Sub
Private Sub Tutup_Click()
Ket_False
End Sub

Hasil_Diagnosa
Dim no As Integer
Private Sub Form_Activate()
Head.Caption = "TANAMAN " & NamaTanaman.Text & " ANDA TERKENA
PENYAKIT"
strsql = "select p.namapenyakit,thk.persentase, p.kdpenyakit from penyakit
p,Tmp_Hsl_Knsultasi thk Where thk.kdpenyakit = p.kdpenyakit order by
thk.persentase"
Set rs2 = Conn.Execute(strsql)
If Not rs2.EOF And Not rs2.BOF Then
LV_Hasil.ListItems.Clear
rs2.MoveFirst
no = 0
For i = 0 To rs2.RecordCount - 1
no = no + 1
With LV_Hasil.ListItems.Add
.Text = no
.SubItems(1) = rs2!namapenyakit
.SubItems(2) = rs2!Persentase & "%"
.SubItems(3) = rs2!kdpenyakit
End With
rs2.MoveNext
Next
warna
End If
End Sub
Sub warna()
For i = 1 To LV_Hasil.ListItems.Count
LV_Hasil.ListItems(i).ForeColor = vbBlack
Next i
End Sub
Private Sub Form_Load()
Call Koneksi
Call Form_Activate
Me.Top = 0
Me.Left = 10
Me.Height = 9320
Me.Width = 12000
Alasannya.Top = 480
Penyebabnya.Top = 480
Tindakannya.Top = 480
Pencegahannya.Top = 480
Alasannya.Left = 260
Alasannya.Width = 9615
Penyebabnya.Left = 260
Penyebabnya.Width = 9615
Tindakannya.Left = 260
Tindakannya.Width = 9615
Pencegahannya.Left = 260
Pencegahannya.Width = 9615
Alasannya.Height = 7215
Penyebabnya.Height = 7215
Tindakannya.Height = 7215
Pencegahannya.Height = 7215
End Sub
Private Sub Form_Unload(Cancel As Integer)
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Kd_Penyakit_Change()
strsql = "select keterangan from penyakit where kdpenyakit = '" &
Kd_Penyakit.Text & "'"
Set rs = Conn.Execute(strsql)
R_Keterangan.Text = rs.Fields("keterangan")
End Sub
Private Sub LV_Hasil_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
LV_Hasil.SortKey = ColumnHeader.Index - 1
LV_Hasil.SortOrder = Abs(Not LV_Hasil.SortOrder = 1)
LV_Hasil.Sorted = True
End Sub
Private Sub LV_Hasil_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim SelectedRow As Long
SelectedRow = Item.Index
Kd_Penyakit.Text = LV_Hasil.ListItems(SelectedRow).SubItems(3)
nama_Penyakit.Text = LV_Hasil.ListItems(SelectedRow).SubItems(1)
cari = UCase(nama_Penyakit.Text)
Head2.Caption = "KETERANGAN " & nama_Penyakit.Text
End Sub
Private Sub Mengapa_Click()
If Kd_Penyakit.Text = "" Then
MsgBox "Anda belum memilih penyakit!" & Chr(13) & "Klik dulu nama
penyakitnya!", vbInformation, "Informasi"
Else
Dim no As Integer
Dim pesan As String
Tindakannya.Visible = False
Penyebabnya.Visible = False
Pencegahannya.Visible = False
strsql = "select gejala.gejala from gejala,pengaturan_gejala where gejala.kdgejala
= pengaturan_gejala.kdgejala and pengaturan_gejala.kdtanaman='" &
kdtanaman.Text & "' and pengaturan_gejala.kdpenyakit='" & Kd_Penyakit.Text &
"'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
Alasannya.Visible = True
pesan = "Jika tanaman " & NamaTanaman.Text & " Anda memiliki gejala : " &
Chr(13) & Chr(13)
no = 0
For i = 1 To rs.RecordCount
no = no + 1
pesan = pesan & " " & no & ". " & LCase(rs("gejala")) & Chr(13) & Chr(10)
rs.MoveNext
Next
End If
pesan = pesan & Chr(13) & Chr(10)
pesan = pesan & "Maka tanaman " & NamaTanaman.Text & " Anda 100%
terkena penyakit " & nama_Penyakit.Text
Alasan.Text = pesan
End If
End Sub
Private Sub Pencegahan_Click()
If Kd_Penyakit.Text = "" Then
MsgBox "Anda belum memilih penyakit!" & Chr(13) & "Klik dulu nama
penyakitnya!", vbInformation, "Informasi"
Else
Alasannya.Visible = False
Tindakannya.Visible = False
Penyebabnya.Visible = False
strsql = "select pencegahan.pencegahan from pencegahan,pengaturan_Pencegahan
where pencegahan.kdpencegahan = pengaturan_Pencegahan.kdpencegahan and
pengaturan_Pencegahan.kdpenyakit='" & Kd_Penyakit.Text & "' and
pengaturan_Pencegahan.kdtanaman='" & kdtanaman.Text & "'"
Set rs = Conn.Execute(strsql)
If rs.RecordCount <= 0 Then
MsgBox "Pencegahan untuk penyakit " & nama_Penyakit.Text & " belum di
tentukan", vbInformation + vbOKOnly, "Informasi"
Else
Pnc.Caption = "PENCEGAHAN TERHADAP PENYAKIT " &
nama_Penyakit.Text
R_Data.Text = Chr(13)
For i = 1 To rs.RecordCount
R_Data.Text = R_Data.Text & i & ". "
R_Data.Text = R_Data.Text & LCase(rs(0)) & vbCrLf
R_Data.Text = R_Data.Text & vbCrLf
rs.MoveNext
Next i
Pencegahannya.Visible = True
End If
End If
End Sub
Private Sub Penyebab_Click()
If Kd_Penyakit.Text = "" Then
MsgBox "Anda belum memilih penyakit!" & Chr(13) & "Klik dulu nama
penyakitnya!", vbInformation, "Informasi"
Else
Pencegahannya.Visible = False
Alasannya.Visible = False
Tindakannya.Visible = False
strsql = "select penyebab.nmpenyebab from penyebab ,pengaturan_Penyebab
where penyebab.kdpenyebab = pengaturan_penyebab.kdpenyebab and
pengaturan_penyebab.kdpenyakit='" & Kd_Penyakit.Text & "' and
pengaturan_penyebab.kdtanaman = '" & kdtanaman.Text & "'"
Set rs = Conn.Execute(strsql)
If rs.RecordCount <= 0 Then
MsgBox "Penyebab penyakit " & nama_Penyakit.Text & " belum di tentukan",
vbInformation + vbOKOnly, "Informasi"
Else
Pnye.Caption = "PENYEBAB PENYAKIT " & nama_Penyakit.Text
LV_Penyebabnya.ListItems.Clear
rs.MoveFirst
no = 0
For i = 0 To rs.RecordCount - 1
no = no + 1
With LV_Penyebabnya.ListItems.Add
.Text = no
.SubItems(1) = rs!nmpenyebab
End With
rs.MoveNext
Next
Penyebabnya.Visible = True
End If
End If
End Sub
Private Sub Print_Click()
If R_Keterangan.Text = "" Then
MsgBox "Anda belum memilih penyakit!" & Chr(13) & "Klik dulu nama
penyakitnya!", vbInformation, "Informasi"
Else
FrmPrinter.Show
End If
End Sub
Sub Cetak_Lap()
jawab = MsgBox("Apa Printer Sudah Siap...??" & Chr(13) & "Jika Sudah Siap
Tekan OK..!!", vbOKCancel + vbQuestion, "Konfirmasi")
If jawab = vbOK Then
On Error GoTo NotPrint
Printer.Orientation = PrinterObjectConstants.vbPRORLandscape
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.Font = "Courier New"
Printer.FontSize = 10
Printer.Print
Printer.Print Tab(0); "Tanaman : "; Tab(12); NamaTanaman.Text
Printer.FontSize = 10
Printer.Font = "Courier New"
Printer.Print Tab(0); "Penyakit : "; Tab(12); nama_Penyakit.Text
Printer.FontSize = 8
Printer.Font = "Arial Narrow"
Printer.Print Tab(0); "Keterangan : "; Tab(12); R_Keterangan.Text
Printer.Print
Printer.Print "=========="
Printer.Print " PENYEBAB "
Printer.Print "=========="
strsql = "select penyebab.nmpenyebab from penyebab ,pengaturan_Penyebab
where penyebab.kdpenyebab = pengaturan_penyebab.kdpenyebab and
pengaturan_penyebab.kdpenyakit='" & Kd_Penyakit.Text & "' and
pengaturan_penyebab.kdtanaman = '" & kdtanaman.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
Dim Mno As Integer
Mno = 0
Do While Not rs.EOF
Printer.Print Tab(0); Mno + 1; ")"; rs!nmpenyebab;
Mno = Mno + 1
rs.MoveNext
If rs.EOF Then
Exit Do
End If
Loop
End If
Printer.Print
Printer.Print
Printer.Print "========"
Printer.Print " GEJALA "
Printer.Print "========"
strsql = "select gejala.* from gejala,pengaturan_gejala where gejala.kdgejala =
pengaturan_gejala.kdgejala and pengaturan_gejala.kdtanaman='" &
kdtanaman.Text & "' and pengaturan_gejala.kdpenyakit='" & Kd_Penyakit.Text &
"'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
Dim Mno2 As Integer
Mno2 = 0
Do While Not rs.EOF
Printer.Print Tab(0); Mno2 + 1; ")"; rs!Gejala;
Printer.Print Tab(2); "Keterangan :"; Tab(14); rs!keterangan;
Mno2 = Mno2 + 1
rs.MoveNext
If rs.EOF Then
Exit Do
End If
Loop
End If
Printer.Print
Printer.Print
Printer.Print "=========="
Printer.Print " TINDAKAN "
Printer.Print "=========="
strsql = "select t.* from tindakan t,pengaturan_tindakan pt where t.kdtindakan =
pt.kdtindakan and pt.kdtanaman= '" & kdtanaman.Text & "' and pt.kdpenyakit='"
& Kd_Penyakit.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
Dim Mno3 As Integer
Mno3 = 0
Do While Not rs.EOF
Printer.Print Tab(0); Mno3 + 1; ")"; rs!Tindakan;
Printer.Print Tab(2); "Keterangan :"; Tab(14); rs!keterangan;
Mno3 = Mno3 + 1
rs.MoveNext
If rs.EOF Then
Exit Do
End If
Loop
End If
Printer.Print
Printer.Print
Printer.Print "============"
Printer.Print " PENCEGAHAN "
Printer.Print "============"
strsql = "select pencegahan.* from pencegahan,pengaturan_Pencegahan where
pencegahan.kdpencegahan = pengaturan_Pencegahan.kdpencegahan and
pengaturan_Pencegahan.kdpenyakit='" & Kd_Penyakit.Text & "' and
pengaturan_Pencegahan.kdtanaman='" & kdtanaman.Text & "'"
Set rs = Conn.Execute(strsql)
If Not rs.EOF And Not rs.BOF Then
Dim Mno4 As Integer
Mno4 = 0
Do While Not rs.EOF
Printer.Print Tab(0); Mno4 + 1; ")"; rs!Pencegahan;
Printer.Print Tab(2); "Keterangan :"; Tab(14); rs!keterangan;
Mno4 = Mno4 + 1
rs.MoveNext
If rs.EOF Then
Exit Do
End If
Loop
End If
Printer.EndDoc
Exit Sub
NotPrint:
MsgBox "Printer ERROR....!!! ", vbCritical, "Print"
Exit Sub
Else
Exit Sub
End If
End Sub
Private Sub selesai_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
Private Sub Tindakan_Click()
If Kd_Penyakit.Text = "" Then
MsgBox "Anda belum memilih penyakit!" & Chr(13) & "Klik dulu nama
penyakitnya!", vbInformation, "Informasi"
Else
Alasannya.Visible = False
Penyebabnya.Visible = False
Pencegahannya.Visible = False
strsql = "select t.tindakan from tindakan t,pengaturan_tindakan pt where
t.kdtindakan = pt.kdtindakan and pt.kdtanaman= '" & kdtanaman.Text & "' and
pt.kdpenyakit='" & Kd_Penyakit.Text & "'"
Set rs = Conn.Execute(strsql)
If rs.RecordCount <= 0 Then
MsgBox "Tindakan untuk penyakit " & nama_Penyakit.Text & " belum di
tentukan", vbInformation + vbOKOnly, "Informasi"
Else
Tndkn.Caption = "TINDAKAN TERHADAP PENYAKIT " &
nama_Penyakit.Text
LV_Tindakan.ListItems.Clear
rs.MoveFirst
no = 0
For i = 0 To rs.RecordCount - 1
no = no + 1
With LV_Tindakan.ListItems.Add
.Text = no
.SubItems(1) = rs!Tindakan
End With
rs.MoveNext
Next
Tindakannya.Visible = True
End If
End If
End Sub
Private Sub Tutup_Alasannya_Click()
Alasannya.Visible = False
End Sub
Private Sub Tutup_Pencegahannya_Click()
Pencegahannya.Visible = False
End Sub
Private Sub Tutup_Penyebabnya_Click()
Penyebabnya.Visible = False
End Sub
Private Sub Tutup_Tindakan_Click()
Tindakannya.Visible = False
End Sub
Private Sub Tutup_tndakan_Click()
Tindakannya.Visible = False
End Sub

FrmPrinter
Dim P As Printer
Dim PrinterAktif As String
Private Sub Cmdbatal_Click()
Unload Me
End Sub
Private Sub CmdCetak_Click()
Hasil_Diagnosa.Cetak_Lap
Unload Me
End Sub
Private Sub Combo1_Click()
For Each P In Printers
Text1.Text = Combo1.Text
If P.DeviceName = Combo1.Text Then
Set Printer = P
Exit For
End If
Next
End Sub
Private Sub Form_Activate()
On Error GoTo Nol
PrinterAktif = Printer.DeviceName
Text1.Text = PrinterAktif
If Combo1.ListCount = 0 Then
For Each P In Printers
Combo1.AddItem P.DeviceName
Next
Combo1.Text = PrinterAktif
End If
Hasil_Diagnosa.Enabled = False
Exit Sub
Nol:
x = MsgBox("Printer ERROR....!!! " & Chr(13) & "Silahkan anda cek driver
PRINTER sudah di Install apa belum......" & Chr(13) & _
"", vbInformation, "Cek Print")
Unload Me
End Sub
Private Sub Form_Load()
Me.Top = 2500
Me.Left = 2500
Text1.Text = ""
End Sub
Private Sub Form_Unload(Cancel As Integer)
Hasil_Diagnosa.Enabled = True
End Sub

F_Daftar_Penyakit
Private Sub BtnKeluar_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub
Private Sub Form_Load()
Call Koneksi
tampil_aturan_Penyakit
End Sub
Sub tampil_aturan_Penyakit()
Set rs = Conn.Execute("SELECT * From Penyakit order by Kdpenyakit")
If rs.RecordCount <= 0 Then
R_Data.Text = "Data Tidak Ditemukan"
Else
R_Data.Text = Chr(13)
For i = 1 To rs.RecordCount
R_Data.Text = R_Data.Text & i & ". "
R_Data.Text = R_Data.Text & UCase(rs(1)) & vbCrLf
R_Data.Text = R_Data.Text & Chr(9) & "Keterangan : " & (rs(2)) & vbCrLf
R_Data.Text = R_Data.Text & Chr(9)
R_Data.Text = R_Data.Text & vbCrLf
rs.MoveNext
Next i
Lbl_Jumlah.Caption = "Jumlah penyakit : " & rs.RecordCount
End If
End Sub

DaftarAturan
Dim rstanaman As New ADODB.Recordset
Dim rspenyakit As New ADODB.Recordset
Sub tampil_aturan_Penyakit()
Set rstanaman = Conn.Execute("select * from tanaman")
If rstanaman.RecordCount <= 0 Then
R_Data.Text = "Data Tidak Ditemukan"
Else
R_Data.Text = Chr(13)
For i = 1 To rstanaman.RecordCount
R_Data.Text = R_Data.Text & "Aturan " & i & Chr(9)
R_Data.Text = R_Data.Text & "Jika nama tanaman : " & UCase(rstanaman(1)) &
" " & vbCrLf
R_Data.Text = R_Data.Text & Chr(9) & Chr(9) & "Maka "
strsql = "select pp.kdpenyakit, p.namapenyakit from penyakit p inner join
pengaturan_penyakit pp on pp.kdpenyakit = p.kdpenyakit where pp.kdtanaman =
'" & rstanaman(0) & " '"
Set rspenyakit = Conn.Execute(strsql)
For x = 1 To rspenyakit.RecordCount
R_Data.Text = R_Data.Text & "memiliki penyakit " & UCase(rspenyakit(1)) &
vbCrLf & Chr(9) & Chr(9) & "Dan "
rspenyakit.MoveNext
Next x
R_Data.Text = Left(R_Data.Text, Len(R_Data.Text) - 4)
R_Data.Text = R_Data.Text & vbCrLf
rstanaman.MoveNext
Next i
End If
End Sub
Private Sub Form_Load()
Koneksi
tampil_aturan_Penyakit
End Sub
Private Sub Tutup_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub

F_Cara_Memperbaharui_Data
Private Sub Form_Activate()
On Error GoTo CekFile
R_data.LoadFile App.Path & "\pengetahuan.rtf"
Exit Sub
CekFile:
MsgBox "File dengan dengan lokasi " & Lok & " dan Nama File " & NmFile & "
Tidak Ada..." & Chr(13) & "Atau file tersebut sedang di akses...., Silahkan anda
chek... keberadaan filenya", vbInformation, "Informasi"
End Sub
Private Sub Keluar_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub
Private Sub Perbaharui_Click()
If Perbaharui.Caption = "Simpan" Then
R_data.SaveFile App.Path & "\pengetahuan.rtf"
MsgBox "Cara memperbaharui data sudah di simpan", vbInformation, "Informasi"
Perbaharui.Caption = "Perbaharui"
R_data.Locked = True
Else
jawab = MsgBox("Apakah anda yakin mau memperbaharuinya ?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
R_data.Locked = False
R_data.SetFocus
Perbaharui.Caption = "Simpan"
End If
End If
End Sub
F_cara_Memperbaharui_Aturan
Private Sub Form_Activate()
On Error GoTo CekFile
R_Aturan.LoadFile App.Path & "\aturan.rtf"
Exit Sub
CekFile:
MsgBox "File dengan dengan lokasi " & Lok & " dan Nama File " & NmFile & "
Tidak Ada..." & Chr(13) & "Atau file tersebut sedang di akses...., Silahkan anda
chek... keberadaan filenya", vbInformation, "Informasi"
End Sub
Private Sub Keluar_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub
Private Sub Perbaharui_Click()
If Perbaharui.Caption = "Simpan" Then
R_Aturan.SaveFile App.Path & "\aturan.rtf"
MsgBox "Cara memperbaharui aturan sudah di simpan", vbInformation,
"Informasi"
Perbaharui.Caption = "Perbaharui"
R_Aturan.Locked = True
Else
jawab = MsgBox("Apakah anda yakin mau memperbaharuinya ?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
R_Aturan.Locked = False
R_Aturan.SetFocus
Perbaharui.Caption = "Simpan"
End If
End If
End Sub

F_Cara_Konsultasi
Private Sub BtnKeluar_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub
Private Sub BtnPerbaharui_Click()
If BtnPerbaharui.Caption = "Simpan" Then
R_cara_Konsultasi.SaveFile App.Path & "\konsultasi.rtf"
MsgBox "Cara melakukan konsultasi sudah di simpan", vbInformation,
"Informasi"
BtnPerbaharui.Caption = "Perbaharui"
R_cara_Konsultasi.Locked = True
Else
jawab = MsgBox("Apakah anda yakin mau memperbaharuinya ?", vbQuestion +
vbYesNo, "Konfirmasi")
If jawab = vbYes Then
R_cara_Konsultasi.Locked = False
R_cara_Konsultasi.SetFocus
BtnPerbaharui.Caption = "Simpan"
End If
End If
End Sub
Private Sub Form_Activate()
On Error GoTo CekFile
R_cara_Konsultasi.LoadFile App.Path & "\konsultasi.rtf"
Exit Sub
CekFile:
MsgBox "File dengan dengan lokasi " & Lok & " dan Nama File " & NmFile & "
Tidak Ada..." & Chr(13) & "Atau file tersebut sedang di akses...., Silahkan anda
chek... keberadaan filenya", vbInformation, "Informasi"
End Sub
Private Sub Form_Load()
pengecekan
End Sub
Sub pengecekan()
If MDIFormUtama.L_yg_login.Caption = "" Then
BtnPerbaharui.Visible = False
BtnKeluar.Left = 2880
Else
BtnPerbaharui.Visible = True
End If
End Sub

Ubah_Password
Private Sub Form_Activate()
Password_lama.SetFocus
Password_baru.TabIndex = 2
Simpan.TabIndex = 3
Tutup.TabIndex = 4
Nama_Lama.Text = MDIFormUtama.L_yg_login.Caption
End Sub
Private Sub Form_Load()
Call skinn2
Skin1.LoadSkin Letak + Nama
Skin1.ApplySkin hWnd
End Sub
Private Sub Nama_Baru_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Password_baru.SetFocus
End If
End Sub
Private Sub Password_baru_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Simpan_Click
End If
End Sub
Private Sub Password_lama_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Nama_Baru.SetFocus
End If
End Sub
Private Sub Simpan_Click()
If Nama_Lama.Text = "" Then
MsgBox "Nama Anda belum di isi!", vbInformation, "Informasi"
Nama_Lama.SetFocus
ElseIf Password_lama.Text = "" Then
MsgBox "Password Anda belum di isi!", vbInformation, "Informasi"
Password_lama.SetFocus
ElseIf IsNumeric(Nama_Baru.Text) Then
MsgBox "Nama harus di isi dengan huruf dulu!", vbExclamation, "Informasi"
Nama_Baru.Text = ""
Nama_Baru.SetFocus
ElseIf IsNumeric(Password_baru.Text) Then
MsgBox "Password harus di isi dengan huruf terlebih dahulu!", vbExclamation,
"Informasi"
Password_baru.Text = ""
Password_baru.SetFocus
Else
jumlah_Huruf = Len(Nama_Baru.Text)
If jumlah_Huruf < 6 Then
MsgBox "Nama tidak boleh kurang dari 6 huruf!", vbExclamation, "Informasi"
Nama_Baru.Text = ""
Nama_Baru.SetFocus
Else
jumlah_Huruf = Len(Password_baru.Text)
If jumlah_Huruf < 6 Then
MsgBox "Password minimal 6 karakter", vbExclamation, "Informasi"
Else
strsql = "select namauser,password from pakar where namauser ='" &
Nama_Lama.Text & "'And password='" & Password_lama.Text & "'"
Set rs = Conn.Execute(strsql)
If rs.RecordCount <= 0 Then
MsgBox "Nama atau password anda salah", vbCritical, "Informasi"
Nama_Lama.Text = ""
Nama_Lama.SetFocus
Password_lama.Text = ""
Else
strsql = "select namauser from pakar where namauser ='" & Nama_Baru.Text & "'
"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Nama " & Nama_Baru.Text & " Sudah ada!" & Chr(13) & "Silakan
mencari nama lain!", vbInformation, "Informasi"
Nama_Baru.Text = ""
Password_baru.Text = ""
Nama_Baru.SetFocus
Else
strsql = "delete * from pakar where namauser ='" & Nama_Lama.Text & "'"
Conn.Execute (strsql)
strsql = "insert into pakar values('" & Nama_Baru.Text & "','" &
Password_baru.Text & "')"
Conn.Execute (strsql)
MsgBox "Nama dan Password Anda sudah di ubah!", vbInformation, "Informasi"
MDIFormUtama.Enabled = True
MDIFormUtama.L_yg_login.Caption = Nama_Baru.Text
Unload Me
End If
End If
End If
End If
End If
End Sub
Private Sub Tutup_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub

F_Tambah_pakar
Private Sub Form_Load()
Call Koneksi
Call skinn
Skin1.LoadSkin Letak + Nama
Skin1.ApplySkin hWnd
End Sub
Private Sub Batal_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub
Private Sub Nama_User_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Password.SetFocus
End If
End Sub
Private Sub Password_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Simpan_Click
End If
End Sub
Private Sub Simpan_Click()
If IsNumeric(Nama_User.Text) Then
MsgBox "Nama harus di isi dengan huruf dulu!", vbExclamation, "Informasi"
Nama_User.Text = ""
Nama_User.SetFocus
ElseIf IsNumeric(Password.Text) Then
MsgBox "Password harus di isi dengan huruf terlebih dahulu!", vbExclamation,
"Informasi"
Password.Text = ""
Password.SetFocus
Else
jumlah_Huruf = Len(Nama_User.Text)
If jumlah_Huruf < 6 Then
MsgBox "Nama tidak boleh kurang dari 6 huruf!", vbExclamation, "Informasi"
Nama_User.Text = ""
Nama_User.SetFocus
Else
jumlah_Huruf = Len(Password.Text)
If jumlah_Huruf < 6 Then
MsgBox "Password minimal 6 karakter", vbExclamation, "Informasi"
Password.Text = ""
Password.SetFocus
Else
strsql = "select namauser from pakar where namauser ='" & Nama_User.Text & "'
"
Set rs = Conn.Execute(strsql)
If Not rs.EOF Then
MsgBox "Nama " & Nama_User.Text & " Sudah ada!" & Chr(13) & "Silakan
mencari nama lain!", vbInformation, "Informasi"
Nama_User.Text = ""
Password.Text = ""
Nama_User.SetFocus
Else
strsql = "insert into pakar values('" & Nama_User.Text & "','" & Password.Text &
"')"
Conn.Execute (strsql)
MsgBox "Nama dan Password pakar baru sudah di simpan!", vbInformation,
"Informasi"
MDIFormUtama.Enabled = True
Unload Me
End If
End If
End If
End If
End Sub

F_Hapus_Pakar
Private Sub Form_Load()
Call Koneksi
Call isi
Call skinn
Skin1.LoadSkin Letak + Nama
Skin1.ApplySkin hWnd
End Sub
Private Sub Hapus_Click()
If LV_Nama_Pakar.ListItems.Count <= 0 Then
MsgBox "Belum ada seorang pakar pun", vbInformation, "Informasi"
Else
jawab = MsgBox("Apakah Anda yakin?", vbQuestion + vbYesNo, "Konfirmasi")
If jawab = vbYes Then
strsql = "delete * from pakar where namauser = '" &
LV_Nama_Pakar.SelectedItem & "'"
Conn.Execute (strsql)
LV_Nama_Pakar.ListItems.Clear
Call isi
End If
End If
End Sub
Private Sub Tutup_Click()
MDIFormUtama.Enabled = True
Unload Me
End Sub
Sub isi()
strsql = "select namauser from pakar"
Set rs = Conn.Execute(strsql)
If rs.RecordCount <> 0 Then
rs.MoveFirst
For i = 0 To rs.RecordCount - 1
With LV_Nama_Pakar.ListItems.Add
.Text = rs!NamaUser
End With
rs.MoveNext
Next
LBL_Jml_Pkr.Caption = "Jumlah Pakar : " & LV_Nama_Pakar.ListItems.Count
End If
End Sub

F_Budidaya
Dim Lok, NmFile, perubahan As String
Sub isi_Tanaman()
Set rs = Conn.Execute("select KdTanaman,Namatanaman from tanaman order by
kdtanaman")
For i = 1 To rs.RecordCount
C_Tanaman.AddItem rs!kdtanaman & " " & rs!NamaTanaman
rs.MoveNext
Next
End Sub
Private Sub C_Tanaman_Click()
Perhatian.Visible = False
jumlah_Huruf = Len(C_Tanaman.Text)
Nama.Text = Mid(C_Tanaman.Text, 10, jumlah_Huruf)
perubahan = Nama.Text & ".rtf"
On Error GoTo CekFile
Lok = App.Path + "\"
NmFile = perubahan
R_Budidaya.FileName = Lok + NmFile
Exit Sub
CekFile:
MsgBox "File dengan dengan lokasi " & Lok & " dan Nama File " & NmFile & "
Tidak Ada..." & Chr(13) & "Atau file tersebut sedang di buka, Silahkan anda
periksa keberadaan filenya!", vbInformation, "Informasi"
C_Tanaman.Text = "Pilih Nama Tanaman"
R_Budidaya.Text = ""
Perhatian.Visible = True
End Sub
Private Sub Form_Load()
Koneksi
isi_Tanaman
Me.Top = 0
Me.Height = 9320
Me.Left = 10
Me.Width = 12000
End Sub
Private Sub Tutup_Click()
Unload Me
MDIFormUtama.P_Selamat_Datang.Visible = True
End Sub
F_Keluar
Private Sub Btn_Batal_Click()
MDIFormUtama.Enabled = True
MDIFormUtama.P_Selamat_Datang.Visible = True
Unload Me
End Sub
Private Sub Btn_ganti_User_Click()
Unload MDIFormUtama
Unload Me
FormLogin.Show
End Sub
Private Sub Btn_keluar_Click()
Unload MDIFormUtama
End
End Sub

You might also like