Biasanya kalau kita membuat suatu aplikasi, ada salah satu fitur yang akan sangat membantu dalam tracking suatu data yang dilakukan proses tambah, ubah, atau hapus datanya. Fitur ini terdiri dari siapa yang membuat (created_by), kapan data itu dibuat (created_at), siapa yang merubah (modified_by), kapan data itu dirubah (modified_at), siapa yang menghapus data (deleted_by), dan kapan data itu dihapus (deleted_at).
Pembuatan siapa yang melakukan proses crud bisa dilakukan dengan menggunakan session, sedangkan waktu dalam format datetime maka dapat dilakukan dengan 2 cara. Cara pertama adalah kita koding secara manual di setiap proses insert, update ataupun delete datanya. Cara kedua adalah cara yang lebih mudah dan efisien yaitu kita mengatur langsung dari field yang ada di tabel pada database projectnya.
Pada tulisan kali ini hanya akan fokus pada bagaimana melakukan proses pencatatan waktu dan tanggal dengan cara kedua. Baiklah tanpa panjang lebar lagi silahkan ikuti prosesnya dibawah ini.
Cara
- Pastikan teman memiliki database yang memiliki 1 tabel dan buatlah field/kolom baru dengan nama created_at dan modified_at. Contohnya seperti dibawah ini:
- Apabila Anda perhatikan pada gambar diatas, maka ada beberapa pengaturan yang perlu diatur terlebih dahulu, yaitu:
- Atur kolom created_at tidak boleh kosong/allow null nya dinonaktifkan dan set pada default menjadi CURRENT_TIMESTAMP()
- Atur kolom modified_at boleh kosong/allow null nya aktif dan default menjadi NULL ON UPDATE CURRENT_TIMESTAMP()
- Silahkan coba untuk memasukkan data baru, nantinya data yang baru dimasukkan pada bagian created_at dapat langsung terisi secara otomatis, contohnya seperti dibawah ini:
- Begitu juga pada saat Anda melakukan proses update data pada kolom tersebut
Apabila ingin melihat caranya dalam format video, maka dapat menontonnya disini:
Semoga bermanfaat
Bagikan ke Yang Lain
Diskusi
Belum ada pertanyaan pada artikel ini
Tulis Pertanyaan
Ada pertanyaan? Silahkan tulis pada form dibawah ini
Silahkan login dahulu untuk dapat berkomentar, klik disini.
Artikel yang Lain
Tips & TricksMengatasi Error Make Sure You Configure user.name…
Keterangan Error Make Sure You Configure user.name and user.email yang muncul di Visual Studio…
Selengkapnya
LinuxCara Install Brightness Controller di Ubuntu Mate
Bagi teman-teman yang menggunakan laptop atau komputer yang tidak memiliki brightness controller…
Selengkapnya
Tips & TricksCara Download dan Integrasi Slider ke dalam Project…
Slider merupakan salah satu komponen yang dapat disertakan dalam sebuah website, baik itu sebagai…
Selengkapnya
LinuxMengatasi Mod Rewrite yang Tidak Aktif di OS Linux
Mod rewrite adalah salah satu mod php yang berguna untuk mengganti atau mempercantik url di project…
Selengkapnya
PHPCara Kirim Email dari Localhost dengan Codeigniter…
Sebelumnya kita telah belajar tentang Cara Kirim Email dari Localhost dengan PHP Native dan PHPMailer,…
Ini contoh Code Aplikasi Pembayaran yang pernah saya buat, saya menampilkan format tanggalnya kurang lebih seperti ini :
Form Load :
Code:
Private Sub BeliCash_Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
EnbTeks(False, False, False, False, False, False, False, False, False, False, False, False)
EnbTombol(True, False, False, False, False, False)
If Me.Text = "Transaksi : Pembelian Cash" Then
Data_Show()
ClearTeks()
End If
End Sub
Add Button :
Code:
If sender.name = "Add_Button" Then
If Add_Button.Text = "&Add" Then
ClearTeks()
EnbTeks(False, False, False, False, False, False, False, False, False, True, False, False)
EnbTombol(True, True, False, False, True, True)
BeliCash_ListView.Enabled = False
Add_Button.Text = "&Cancel"
Save_Button.Text = "&Save"
Query = "Select Max(kode_cash) From beli_cash"
Kode_TextBox.Text = SQL_ODBC.KodeOtomatisQuery(Connection_String, Query, Kode_TextBox, "Csh-")
Tanggal_TextBox.Text = Format(Now, "dd/MM/yyyy")
KodePegawai_TextBox.Text = Main_Form.KodePengguna_Label.Text
NamaPegawai_TextBox.Text = Main_Form.NamaPengguna_Label.Text
BrowseCustomer_Button.Focus()
ElseIf Add_Button.Text = "&Cancel" Then
EnbTeks(False, False, False, False, False, False, False, False, False, False, False, False)
EnbTombol(True, False, False, False, False, False)
BeliCash_ListView.Enabled = True
Add_Button.Text = "&Add"
Add_Button.Focus()
ClearTeks()
If Save_Button.Text = "&Update" Then
Save_Button.Text = "&Save"
End If
End If
Save Button :
Code:
If Save_Button.Text = "&Save" Then
If MsgBox("Apakah anda ingin menyimpan data pembelian cash dengan kode : " & Kode & " ?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Simpan Data") = MsgBoxResult.Yes Then
Query = "Insert Into beli_cash Values ('" & Kode_TextBox.Text & "', '" & _
Format(Now, "yyyy-MM-dd") & "', '" & _
KodePegawai_TextBox.Text & "', '" & _
KodeCustomer_TextBox.Text & "', '" & _
KodeMotor_TextBox.Text & "', '" & _
Harga_TextBox.Text & "', '" & _
Bayar_TextBox.Text & "', '" & _
Keterangan_TextBox.Text & "')"
SQL_ODBC.InsertUpdateDeleteQuery(Connection_String, Query)
MsgBox("Data tersimpan!", MsgBoxStyle.Information, "Simpan Data")
Me.Enabled = False
KwitansiCash_Show()
KwitansiPembelianCash_Form.Exit_Button.Focus()
Else
ClearTeks()
End If
Show Data on ListView :
Code:
Sub Data_Show()
BeliCash_ListView.Items.Clear()
Connection_String = "driver=" & My.Settings.Driver & _
";server=" & My.Settings.Server & _
";uid=" & My.Settings.UID & _
";password=" & My.Settings.Password & _
";database=" & My.Settings.Database & _
";port=" & My.Settings.Port
Query = "Select a.kode_cash, a.tanggal_cash, a.kode_pegawai, b.nama, a.kode_customer, c.nama, a.kode_motor, d.merk, a.harga, a.bayar, a.keterangan From beli_cash a, pegawai b, pelanggan c, motor d Where a.kode_pegawai = b.kode_pegawai And a.kode_customer = c.kode_customer And a.kode_motor = d.kode_motor Order By kode_cash Asc"
SQL_ODBC.ListViewQuery(Connection_String, Query, BeliCash_ListView, 10)
End Sub
Nggak usah terlalu terburu-buru Gan, dipahami aja alurnya kayak gimana, trus Code yang yang agan butuhin kayak gimana. Kalau masih bingung, PM ane aja Gan.
Jika membantu, ditunggu BRPnya Gan