Pada vba, tidak coding relationship. Tabel yang disampaikan oleh Ndaru saya ubah. Sebelumnya ada relationship, saya ubah tanpa relationship. Untuk melihat nama, yang saya lakukan cuma dlookup (baris ke-26): aa = DLookup("[Nama]", "pegawai", "[NIK]=" & NIK) If aa <> "" Then 'Jika nama ada (aa tidak sama dengan Null, letakkan aa di text8 Text8 = aa 'Ini juga saya ubah. Sebelumnya type NIK text. Mengingat hanya berfungsi 'hanya tampilan, saya ubah menjadi number (karena lebih cepat untuk proses 'pencarian). NIK_tam = Format(NIK, "000") 'Ini juga lookup untuk melihat id_a paling tinggi + 1 (karena yang akan dientry 'nilainya harus paling tinggi. Dan unik. aa = Nz(DMax("[id_a]", "absen", ""), 0) + 1 Set db = CurrentDb 'Untuk mengisi data, saya memilih metode insert. Metode recordset juga bisa 'dilakukan, sebagaimana contoh pada file mdb sebelumnya (import xls 2 mdb 'dengan dialog), karena dari coding lebih ringkas. Cukup pakai for i to db.Execute "insert into absen (id_a, NIK, Jam_masuk)" _ & " Values (" & aa & "," & NIK & ",'" & TimeValue(time) & "')" db.Close Set db = Nothing Else MsgBox "Maaf Anda tidak terekam di database kami", , "ILLEGAL" Call kosong End If Else MsgBox "Masukkan angka. Bukan karakter lainnya", , "HARUS ANGKA" Call kosong End If Kalau untuk report, tergantung data yang diinginkan. Bisa menggunakan recordset. Misalnya: Dim rss as recordset set rss = currentdb.openrecordset("SELECT pegawai.Nama, absen.Tanggal, absen.Jam_masuk, absen.Jam_keluar FROM absen INNER JOIN pegawai ON absen.NIK = pegawai.NIK") 'jika data ada if not rss.eof then 'lakukan sampai record terakhir Do while not rss.eof '>> disini datanya, yang bisa diinsert-kan ke tabel temporer untuk source data report rss.moveNext loop end if rss.close set rss = nothing Semoga bisa membantu, bermanfaat dan memberi semangat. Hariyanto (Surabaya) --- On Thu, 14/4/11, Hendra Agestha Hamid <the_agestha@yahoo.com> wrote:
|
__._,_.___
No comments:
Post a Comment