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
>
> 
>

Kirim email ke