Source Core
Source Core
Modulekoneksi
Pakai_Skin
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
FormLoginPakar
MDIFormUtama
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
Inputdatapenyebab
Inputdatagejala
Inputdatatindakan
Inputdatapencegahan
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