Dear Para Ahli Acces
 
ini saya dapat kode dari mas MBA ( Murid Belajar Acces ) 
tapi ada hal lain, saya mau yang terupdate hanay yang "RecordID" nya "0" kalau 
sudah RecordID di TblAbsen di beri angka selain 0 sehingga jika besok coba di 
update lagi tidak double,
 
ini kode nya
yang saya beri warna merah itu harusnya kodenya apa y?
 
Thx
 
Wahyono
 
Private Sub Command0_Click()
With DoCmd
        .SetWarnings False
          
        .RunSQL "SELECT tblAbsen.RecordID, tblAbsen.KodePegawai, 
tblAbsen.WaktuRekam INTO 1 " & _
                "FROM TblAbsen " & _
                "WHERE ((TblAbsen.KodeFungsi) = 1)AND ((TblAbsen.RecordID) = 0 
)" & _
                "ORDER BY tblAbsen.KodePegawai, tblAbsen.WaktuRekam, 
tblAbsen.KodeFungsi;", True
        
        .RunSQL "SELECT TblAbsen.RecordID, TblAbsen.KodePegawai, 
TblAbsen.WaktuRekam INTO 2 " & _
                "FROM TblAbsen " & _
                "WHERE ((TblAbsen.KodeFungsi) = 3) AND ((TblAbsen.RecordID ) = 
0 ) " & _
                "ORDER BY TblAbsen.KodePegawai, TblAbsen.WaktuRekam, 
TblAbsen.KodeFungsi;", True
                
        .RunSQL "alter table [1] alter column RecordID Number; ", True
        .RunSQL "alter table [2] alter column RecordID Number; ", True
        .RunSQL "alter table [1] ADD column NoURUT COUNTER PRIMARY KEY; ", True
        .RunSQL "alter table [2] ADD column NoURUT COUNTER PRIMARY KEY; ", True
        .RunSQL "update TblAbsen SET (TblAbsen.RecordID) = 1) ", dbFailOnError
        .RunSQL "SELECT [1].NoURUT, [1].KodePegawai, [1].WaktuRekam AS Datang, 
[2].WaktuRekam AS Pulang INTO tblAbsen_Hasil " & _
                " FROM 1 LEFT OUTER JOIN 2 ON ([1].KodePegawai=[2].KodePegawai) 
AND ([1].NoURUT=[2].NoURUT); ", True
        
        .RunSQL "alter table tblAbsen_Hasil ALTER COLUMN NoURUT  NUMBER PRIMARY 
KEY; ", True
        
                
    End With
End Sub


--- On Thu, 9/10/09, wah Yono <[email protected]> wrote:


From: wah Yono <[email protected]>
Subject: RE: [belajar-access] Membuat total jam kerja
To: [email protected]
Date: Thursday, September 10, 2009, 9:50 AM


  








Uih Mantep Coi,
thx berat atas replay nya
 
bener2 bantu saya
 
thx
 
yono


--- On Wed, 9/9/09, Murid Belajar Access <murid.belajaraccess @yahoo.co. id> 
wrote:


From: Murid Belajar Access <murid.belajaraccess @yahoo.co. id>
Subject: RE: [belajar-access] Membuat total jam kerja
To: belajar-access@ yahoogroups. com
Date: Wednesday, September 9, 2009, 2:36 PM


  



Kalau sampeyan perhatikan, errornya ternyata karena ada jarak (spasi) antara
Nama tabel dan nama kolom, misalnya: tblAbsen. NIP (ada spasi antara titik dan 
tulisan NIP), juga untuk KodePegawa i (entah kenapa, hurufnya terpisah2 sendiri.
Tapi kali ini saya kirimkan versi mdb berdasarkan data mas Wahyono.
 
Issue-nya sekarang bukan query, karena querynya berjalan dengan baik, issuenya 
adalah kecepatan. 
Dengan menggunakan query qrySistemSubQuery à data tampil dengan baik. 
Catatannya adalah ini cepat kalau hanya 18 baris seperti contoh. 
Waktu saya simulasikan menjadi 163944 baris, query ini dieksekusi sangat lama. 
Setelah saya lihat, ternyata biangnya adalah fungsi DCOUNT, padahal fungsinya 
hanya untuk membuat nourut. 
  
Jadi saya buat alternatif lain. 
Silahkan jalankan macro 2_mcrBuatSistemModu le. 
Isinya menggunakan temporary table untuk membuat index pada table yang dijoin. 
Dan hasilnya cukup bagus, karena di komputer saya (laptop core 2 duo @1.83 Ghz, 
RAM 4 GB) dijalankan dalam 9 detik untuk 163944 baris data. 
  
Bila ingin buat simulasi silahkan ganti parameter di macro 1_startdataawal, di 
runcode àsimulasitambahdata( 0),  ganti angka 0 dengan angka terserah anda 
(tipe datanya double). Angka satu akan menambah data sebanyak 18 baris.  Dst. 
Untuk kembali ke data awal, silahkan kembalikan parameternya ke angka 0. 
  
Hasilnya bisa dilihat di table tblAbsen_Hasil. 
  
  
Salam, 
MBA 
  
From: belajar-access@ yahoogroups. com [mailto:belajar- acc...@yahoogrou 
ps.com] On Behalf Of wah Yono
Sent: Tuesday, September 08, 2009 17:26
To: belajar-access@ yahoogroups. com
Subject: RE: [belajar-access] Membuat total jam kerja 
  
terima kasih atas replaynya 
sudah saya coba kok ada error y? 
  
berikut saya kirim filenya, tolong y mas di buat querynya. 
  
thx berat 
  
  




  
  
 















__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Kirim email ke