otomasi memang memakan resource memory.
prinsipnya sederhana, apa yang dipasang, kalau sudah dipakai, dilepas lagi, agar bisa dipakai oleh yang lain.

perintah
   Set excelapp=CreateObject

dilakukan untuk memesan memori, dan obyek excelapp jadi available sepanjang program. jika obyek excelapp ini belum ditutup, lalu melanjutkan proses selanjutnya dengan perintah yang sama:
   Set excelapp=CreateObject

memori baru dipesan juga, sehingga di memori ada dua obyek excelapp.

demikian seterusnya, sehingga memungkinkan obyek excelapp banyak sekali dipesankan di memori.

walaupun kita percayakan access bisa melakukan manajemen memori dengan sempurna, tetapi proses selanjutnya bisa menjadikan jalan program tidak sesuai dengan yang diinginkan karena jika tidak tepat mereferensikan obyek excelapp yang mana yang akan melakukan perintah berikutnya, mana tahu kita perintah itu harusnya untuk obyek yang mana, kecuali tracing kode satu persatu. akibat yang terjadi itu seperti yang mungkin saat ini anda rasakan, hang.

jadi seyogyanya perintah selalu lepas dari memori apa yang sudah tidak dipakai:

 set excelapp = CreateObject
 ....
 ....
 set excelapp = Nothing


aksan kurdin



[email protected] wrote:
Tracing belum dilakukan. Ini adalah salah satu factor yang saya kurang tahu. Programnya hang di user's PC, Access database di server. Input dari anda akan sangat membantu.

Kita belum pasang perintah itu. Apakah ada cara manual untuk melihat apakah excel sudah terlepas dr memory user's PC.

Sent from my BlackBerry® smartphone on 3

------------------------------------------------------------------------
*From: * Aksan Kurdin <[email protected]>
*Date: *Tue, 19 Jan 2010 10:35:02 +0700
*To: *<[email protected]>
*Subject: *Re: [belajar-access] Report error

Pengalaman saya sendiri memang sama seperti anda, dengan object otomasi terkadang ada satu kejadian dia bakal hang, tapi tidak terus-terusan. Yakinkan bahwa di setiap akhir proses otomasi selalu melepas obyek excel dari memory dengan perintah:
  set excelapp = nothing

sudahkah di pasang perintah tersebut ?
pertanyaan saya sebelumnya, apakah sudah melakukan tracing (step by step execution atau menggunakan break point di vba editor) di perintah export ?
seharusnya pada saat hang dia akan terlihat di posisi perintah yang mana.

aksan kurdin

[email protected] wrote:
Terima kasih atas responsenya.

Buat Spreadsheet:
Dim excelapp as excel.application
Dim excelworkbook as excel.workbook

Set excelapp=CreateObject
Set excelbook=excelapp.workbooks.add

Selanjutnya program untuk data input dan format excel, termasuk select table.

Mudah mudahan menjawab pertanyaannya. Access databasenya di letakan di server, masing masing user akses database melalui mapping and shortcut dari Access.






Sent from my BlackBerry® smartphone on 3

------------------------------------------------------------------------
*From: * Aksan Kurdin <[email protected]>
*Date: *Tue, 19 Jan 2010 10:09:37 +0700
*To: *<[email protected]>
*Subject: *Re: [belajar-access] Report error

Karena masalah muncul bukan hanya di satu komputer tertentu, lingkup disempitkan di bagian export excelnya. Apakah cara pak megahsantio sama seperti contoh yang diberikan kang belajar office (sofyan??) ?
Ataukah menggunakan cara lain (otomasi object excel ?)
Pernahkah dilakukan tracing line by line di code yang melakukan export ke excel ?

Aksan Kurdin


Belajar Office wrote:
Bpk saat buka file Excel tersebut coba buka Excel.exe yg baru, misal: Dim strRptExcl As String
Dim ExcelPath as String
ExcelPath = "C:\Program Files\Microsoft Office\OFFICE12\EXCEL.EXE" 'Lokasinya disesuaikan lagi dengan yg terdapat di PC nya strRptExcl = """" & Me![ExcelPath] & """" & " " & """" & "D:\LokasiFileExcel\NamaFile.xls"""
Shell strRptExcl, vbMaximizedFocus
Thank's.


------------------------------------------------------------------------
*From:* "[email protected]" <[email protected]>
*To:* [email protected]
*Sent:* Tue, January 19, 2010 4:23:55 AM
*Subject:* Re: [belajar-access] Report error

Di tiga lokasi (A,B,C), kadang satu user tidak bisa menjalani report untuk lokasi A. Tapi user itu bisa menjalani report untuk lokasi B. Minggu berikutnya user yang sama bisa menjalani report buat lokasi C tapi tidak bisa untuk lokasi B. Pola permasalahannya tidak sederhana, yang membuat kita bingung inti masalahnya dimana.

Report Xls nya di jalankan berdasarkan command di Access code dan joint table. Codenya juga termasuk membuat template, kalkulasi angka.

User hanya tinggal memilih report yang mana, berdasarkan lokasi dan team.

Selalu, masalah tidak bisa menjalankan report tersebut ditandai dengan programnya diam saja dan tidak ada excel report yang muncul. Kalau dilihat di task manager, excel tersebut sudah terbentuk tapi tidak sempurna.

Mengenai memory dari PC user, kita baru mengupgrade semua PC users.

Terima kasih atas masukannya.

Sent from my BlackBerry® smartphone on 3

------------------------------------------------------------------------
*From: *Aksan Kurdin <aksan.kurdin@ gmail.com>
*Date: *Mon, 18 Jan 2010 17:38:35 +0700
*To: *<belajar-access@ yahoogroups. com>
*Subject: *Re: [belajar-access] Report error

Infonya minim, megahsantio,
Hangnya di satu lokasi tertentu, atau ganti-ganti ?
kode apa yang dijalankan saat import ke sheet excel ?
atau pakai link table ?

aksan kurdin



megahsantio@ yahoo.com wrote:
Hi,

Team saya menggunakan timesheet yang dibangun dengan menggunakan Access database. Report yang dihasilkan dari database itu adalah Excel dengan beberapa worlksheet. Datanya dibagai tiga berdasarkan lokasi team. Akhir-akhir ini, kita ada masalah. Setiap kali Xls report dijalanin untuk satu lokasi, bisa hang. Kejadian ini tidak terjadi di semua loklasi.

Pertanyaan: ada solusi yang bisa membantu prosess report itu tidak?

Sent from my BlackBerry® smartphone on 3

------------------------------------------------------------------------
*From: *"Maulana" <maulana_pup@ yahoo.co. id>
*Date: *Mon, 18 Jan 2010 12:29:55 +0700
*To: *<belajar-access@ yahoogroups. com>
*Subject: *[belajar-access] Running

Dear Pakar
toolong donk...Access 2003 kenapa tidak bisa Run di Access 2007, soalnya program yg di buat menggunakan Access 2003, dan belum di compile karena tidak bisa di compile selalu debug gitu... program ini untuk di pakai bersama dengan user login berbeda, yang ingin saya tanyakan bagaimana caranya agar bisa untuk bagi pakai 2 atau 4 pc dengan LAN terimakasih.
Maulana







Kirim email ke