Tambahkan prosedur ini pada sebuah module
Public Sub Cari()
    Dim lRec As Long, sQuery As String

    On Error Resume Next
    sQuery = "SELECT * FROM table1 WHERE 1=1"
    If LenB(Range("c8").Value) <> 0 Then
        sQuery = sQuery & " AND VARIETY='" & Range("c8").Value & "'"
    End If
    If LenB(Range("c3").Value) <> 0 Then
        sQuery = sQuery & " AND GR_DATE=#" & Format$(Range("c3").Value,
"YYYY-MM-DD") & "#"
    End If

    Range("b1:b11").ClearContents
    ReQueryRecordset sQuery, lRec

    MsgBox lRec & IIf(lRec > 1, " record", " records") & " ditemukan.",
IIf(lRec > 0, vbInformation, vbExclamation), "Search"

    Err.Clear
    On Error GoTo 0
End Sub

Private Sub ReQueryRecordset(sSQL As String, lRec As Long)
    If rs Is Nothing Then
        MsgBox "No Connection"
        Exit Sub
    End If
    rs.Close
    rs.Open sSQL, con, adOpenKeyset
    lRec = rs.RecordCount
    If lRec > 0 Then
        rs.MoveFirst
        GetFieldsValue
    End If
End Sub

kemudian Assign shape untuk jalankan prosedur Cari

Kid.

2012/6/21 Heru Safrudin <superhe...@gmail.com>

> **
>
>
> **
>
>
> Ok deh misalkan kita mau meng-update (bisa delete/update) data dengan
> kriteria sbb:
>
>    VARIETY= PDH-02    GR_DATE= 03/01/2011
>
>
>
>
>
>
>
>
>
> ----- Original Message -----
> *From:* Kid Mr. <mr.nm...@gmail.com>
> *To:* belajar-excel@yahoogroups.com
> *Sent:* Thursday, June 21, 2012 12:26 PM
> *Subject:* Re: [belajar-excel] Akses database MS. Access dari Excel
>
>
>
> Coba Bapak kirimkan bunyi query untuk search dengan kriteria tersebut.
> Jadi nanti yang diambil dari db hanya yang memenuhi kriteria saja.
>
> Bayangkan saja jika ada 100ribu record (dikit amat), lalu mau search
> satu-satu sampai ketemu yang dicari...
> Berartikan harus ambil semua (100rb) dari db, lalu cari satu-satu.
>
> Lebih baik ambil record yang disearch saja dari db access (mungkin hanya
> tinggal beberapa saja) lalu ditampilkan.
> Jika akan diupdate, maka update record tersebut saja.
>
> Kid.
>
> 2012/6/21 Heru Safrudin <superhe...@gmail.com>
>
>> **
>>
>>
>> **
>>
>> Dear Master,
>>
>>
>>
>> Terima kasih sejauh ini udah jalan seperti yang saya harapkan.
>>
>> Menginjak pertanyaan berikutnya, bagaimana jika kolom C dijadikan sebagai
>> kriteria Pencarian record? HASILnya tetap di kolom B
>>
>>
>>
>> Regards,
>>
>>
>>
>> Heru Safrudin
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>  ----- Original Message -----
>> *From:* Kid Mr. <mr.nm...@gmail.com>
>> *To:* belajar-excel@yahoogroups.com
>>  *Sent:* Friday, June 15, 2012 8:20 AM
>> *Subject:* Re: [belajar-excel] Akses database MS. Access dari Excel
>>
>>
>>
>> Pak Heru,
>>
>> Coba non aktifkan baris yang memanggil proses SetFieldsValue, karena Anda
>> telah meletakkan proses set nilai-nilai fields didalam prosedur
>> updatethisrecord.
>> Prosedur SetFieldsValue sebenarnya harus berisi proses untuk set
>> nilai-nilai fields. Dengan begitu, prosedur tersebut bisa digunakan
>> berulang-ulang oleh banyak prosedur.
>>
>> Jika Anda meletakkan perintah untuk set nilai-nilai fields dalam prosedur
>> updatethisrecord, maka Anda harus melakukan hal yang sama untuk prosedur
>> addnewrecord. Bisa jadi ketika Anda akan update melalu userform lainnya,
>> maka Anda harus menuliskannya ulang.
>>
>> Sedangkan pemanfaatan prosedur SetFieldsValue, yang berisi seluruh proses
>> set nilai-nilai field, dimaksudkan untuk memudahkan pengembangan kedepan.
>> Misal saja suatu saat nanti table di db akan bertambah 1 kolom, sedangkan
>> table tersebut dapat di update maupun di add new record melalui banyak
>> form, misal ada form untuk update tanggal saja, form lain untuk update
>> nilai-nilai tertentu saja, dsb.
>> Ketika memanfaatkan alur proses yang menggunakan prosedur SetFieldsValue,
>> Anda cukup mengubah di satu prosedur saja, tanpa kuatir ada form yang belum
>> diubah atau ditambahkan field yang harus di-update.
>>
>> Wassalam,
>> Kid.
>>
>> 2012/6/14 Heru Safrudin <superhe...@gmail.com>
>>
>>> **
>>>
>>>
>>> **
>>> Maksud saya kenapa  waktu klik Update field 2,3 dan 4 kok blank
>>> Padahal sudah saya coba gonta-ganti tipenya
>>>
>>>
>>>
>>>
>>>
>>>  ----- Original Message -----
>>> *From:* Kid Mr. <mr.nm...@gmail.com>
>>> *To:* belajar-excel@yahoogroups.com
>>>  *Sent:* Thursday, June 14, 2012 9:48 AM
>>> *Subject:* Re: [belajar-excel] Akses database MS. Access dari Excel
>>>
>>>
>>>
>>> Cek tipe data yang akan dimasukkan ke database. Seluruh nilai input
>>> harus memiliki tipe data yang sama dengan setiap field di database.
>>>
>>> Wassalam,
>>> Kid.
>>>
>>>
>>>
>>>
>>
>   
>

Kirim email ke