Modul 5 - Form Dataset
Modul 5 - Form Dataset
Sub Cek_IdDataset()
cId_Dataset = cKode_Prodi + cPeriode
End Sub
Sub TampilProdi()
cboProdi.Items.Clear()
cmd = New OdbcCommand("select distinct nama_prodi from tbprogram_studi " & _
" order by kode_prodi", Conn)
rd = cmd.ExecuteReader
While rd.Read
cboProdi.Items.Add(rd.Item(0))
End While
End Sub
Sub Tampilkandata()
Dim btnEdit As New DataGridViewButtonColumn()
Dim btnHapus As New DataGridViewButtonColumn()
DGV.Columns.Clear()
DGV.Columns.Add("kode", "Id Dataset")
DGV.Columns.Add("kode", "Periode")
DGV.Columns.Add("kode", "Jml Mhs Regis (Orang)")
rd.Close()
DGV.ReadOnly = True
DGV.Columns().Add(btnHapus)
btnHapus.HeaderText = ""
btnHapus.Name = "btHapus"
btnHapus.Text = "Hapus"
btnHapus.DefaultCellStyle.ForeColor = Color.Maroon
btnHapus.UseColumnTextForButtonValue = True
DGV.Columns(3).Width = 60
DGV.Columns(4).Width = 60
stsBar.Visible = False
txtData.Text = DGV.RowCount
End Sub
If e.ColumnIndex = 3 Then
tblEdit = True
frmEntryDataSet.Text = "Edit Dataset " & cboProdi.Text
cId_Dataset = DGV.SelectedRows.Item(0).Cells(0).Value()
cId_Periode = DGV.SelectedRows.Item(0).Cells(1).Value()
frmEntryDataSet.Show()
End If
If e.ColumnIndex = 4 Then
cId_Dataset = DGV.SelectedRows.Item(0).Cells(0).Value()
cmd = New OdbcCommand("Delete from tbprediksi where id_dataset='" & cId_Dataset & "'", Conn)
cmd.ExecuteNonQuery()
Tampilkandata()
End If
End If
End Sub
Timer1.Enabled = True
nData = 0
pBar.Maximum = 100
Timer1.Start()
Me.StopWatch.Start()
While rd_xls.Read
cPeriode = rd_xls.Item(1)
Cek_IdDataset()
cmd = New OdbcCommand("Select * from tbdataset where id_dataset='" & cId_Dataset & "' ", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqltambah As String = "Insert into tbdataset (id_dataset,kode_prodi,id_periode,jml_mhs,user_id)
values " & _
"('" & cId_Dataset & "','" & cKode_Prodi & "','" & cPeriode & "'," & rd_xls.Item(2) & ",'" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, Conn)
Else
Dim sqledit As String = "Update tbdataset set " & _
"jml_mhs=" & rd_xls.Item(2) & ", " & _
End If
cmd.ExecuteNonQuery()
nData = nData + 1
pBar.PerformStep()
'Hitung persentase kinerja pemrosesan data dan tampilkan dalam status bar
lblPersen.Text = ((nData / nJmlDataExcel) * 100).ToString("N2") & "% Completing..."
pBar.Value = Math.Round(nData / nJmlDataExcel * 100)
Application.DoEvents()
End While
Timer1.Stop()
Me.StopWatch.Stop()
lblPersen.Text = "100% Completed"
conn_xls.Close()
btnImport.Visible = True
MsgBox("Import Data Sukses.", vbExclamation, "Information")
btnImport.Enabled = False
pBar.Value = 0
lblPersen.Text = ""
Call Tampilkandata()
End If
End Sub
End Class
Imports System.Data.Odbc
Sub TampilPeriode()
cboPeriode.Items.Clear()
cmd = New OdbcCommand("select distinct nama_periode from tbperiode order by id_periode", Conn)
rd = cmd.ExecuteReader
While rd.Read
cboPeriode.Items.Add(rd.Item(0))
End While
End Sub
Sub siapisi()
txtJumlah.Enabled = True
txtJumlah.Focus()
btnSimpan.Enabled = True
End Sub
Sub CekData()
cmd = New OdbcCommand("select * from tbdataset where id_dataset = '" & cId_Dataset & "' ", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
txtJumlah.Text = rd.Item("jml_mhs")
txtJumlah.Enabled = True
btnSimpan.Enabled = True
Else
txtJumlah.Text = ""
siapisi()
End If
End Sub
Sub Cek_IdDataset()
cId_Dataset = cKode_Prodi + cId_Periode
End Sub
Cek_IdDataset()
cmd = New OdbcCommand("Select * from tbdataset where id_dataset = '" & cId_Dataset & "' ", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqltambah As String = "Insert into tbdataset (id_dataset,kode_prodi,Id_periode,jml_mhs,user_id)
values " & _
"('" & cId_Dataset & "','" & cKode_Prodi & "', '" & cId_Periode & "','" & nJumlah & "','" & cUserId & "')"
cmd = New OdbcCommand(sqltambah, Conn)
Else
Dim sqledit As String = "Update tbdataset set " & _
"jml_mhs='" & nJumlah & "', " & _
"user_id='" & cUserId & "' " & _
" where id_dataset = '" & cId_Dataset & "' "
cmd = New OdbcCommand(sqledit, Conn)
End If
cmd.ExecuteNonQuery()
Me.Close()
Me.Visible = False
frmListDataset.Tampilkandata()
End Sub
End Sub
cboPeriode.Text = ""
cboPeriode.Focus()
Exit Sub
End If
Call Cek_IdDataset()
Call CekData()
End Sub
End Class