Hai Heru,

1. Jika ingin copy ke range tertentu seluruh hasil open recordset, gunakan
method CopyFromRecordset
>> misal akan di salin mulai baris 7 kolom A
       sheets("nama sheet tujuan").range("a7").copyfromrecordset rs    'rs
adalah variabel record set yang sudah berisi dataset hasil query

2. Jika ingin loop setiap data
>> usai open recordset

rs.movefirst
do while not rs.eof
     'proses disini
     rs.movenext
loop

Wassalam,
Kid.

2013/1/4 Heru Safrudin <[email protected]>

> **
>
>
> Dear Mr Kid
>
> Menampilkan data di Tabel1 yang tidak ada di Tabel2 atas petunjuk Mr.
> Kid Alhamdulillah udah berhasil. Nah sekarang bagaimana menampilkan
> koleksi hasil query berikut ini menggunakan For each ....
>
> ConnectDB
> RS.Open "SELECT P2.JOB FROM P2 P2 LEFT OUTER JOIN P3 P3 ON P2.JOB =
> P3.JOB WHERE (P3.JOB Is Null)", CON, adOpenKeyset, adLockOptimistic
> For each data ................
> MsgBox data
> Next
> RS.Close
> DisconnectDB
>
> --
> Regards,
>
> Heru Safrudin
>
> Pak Heru,
>
> Kedua tabel terpisah loh ya, bukan jadi 2 kolom berjejer demikian,
> kecuali jika definisi tabel dalam query didefinisikan dengan detil
> mengikuti kolomnya.
> Coba pelajari SQL tentang LEFT OUTER JOIN clause dan WHERE clause.
> Kira-kira bunyinya :
> SELECT dt1.kolom1
> FROM Table1 AS dt1
> LEFT OUTER JOIN Table2 AS dt2
> ON dt1.kolom1=dt2.kolom1
> WHERE dt2.kolom1 IS NULL
>
> Wassalam,
> Kid.
>  
>

Kirim email ke