Betul Mr. Kid saya sudah kasih cek sbb; if rs.state then rs.close endif Tapi masih error di rs.close Selanjutnya akan saya coba saran Mr yang selanjutnya tadi
Thanks Mr. Kid Pada 2016 1 31 20:15, "'Mr. Kid' [email protected] [belajar-excel]" < [email protected]> menulis: > > > Hai Heru, > > Mungkin rs nya memang masih dalam keadaan tertutup. Bisa juga karena ada > proses nambah record atau update sebuah field melalui si rs yang belum di > commit. > > btw, > Jika tidak ada proses update atau add record melalui si rs, bisa dicoba > cek properti state dari si rs. > if rs.state then > rs.close > endif > > Blok di atas masih bisa menghasilkan error ketika si rs belum > di-inisialisasi, seperti belum ada baris seperti set rs=new adodb.recordset > yang dikerjakan. Andaikan hal ini mungkin terjadi dalam scripts Anda, > tambahkan on error resume next sebelum blok if dan on error goto 0 setelah > endif. > > Kadangkala, pada kondisi tertentu (rs hasil proses eksekusi query secara > async), rs properti state bisa bernilai tertentu yang berarti suatu proses > yang sedang dikerjakan, sehingga proses close pun bisa gagal. > > Kalau memang mau memaksa (apapun resikonya), hindari deklarasi rs dilevel > module apalagi global (application). Maksudnya, jangan dideklarasikan di > luar prosedur. Dengan demikian, object akan otomatis dibuang begitu proses > sudah keluar dari prosedur tersebut. > > > Wassalam, > Kid > > > > > > 2016-01-29 15:30 GMT+07:00 Heru Safrudin [email protected] > [belajar-excel] <[email protected]>: > >> >> >> Yth. Para Master >> >> Kenapa ketika saya ketik perintah macro rs.close muncul error sbb; >> "Operation is not allowed in this context'' >> Apa yg menyebabkan demikian ? >> >> Mohon pembelajarannya >> Terima kasih >> >> Heru Safrudin >> >> > >

