Hasil "penjelajahan" saya di Filter:
Saya ingin menampilkan data tanggal 2 bln & tahun brp saja dari kolom Date di Access. code yg saya utak-atik:

ADODB.recordset.filter = Day(date) =2
(terjadi compile error :variable not defined)
 
ADODB.recordset.filter = "Day(date) = 2"
(yg ini run-time error '3001')
 
Kalo saya ngikutin help-nya Access, tertulis _expression_: Year([OrderDate]) = 1999 yg katanya hasilnya:For an OrderDate field, orders with order dates in 1999 ; lalu saya coba ikutin (&utak-atik):
 
ADODB.recordset.filter = "Day([date])=2"
(terjadi run-time error '3001')
 
ADODB.recordset.filter = Day([date]) = 2
(terjadi compile error: external name not defined)

Begitu juga dg _expression_ month() dan year(), saya coba dg perlakuan sama (Diutak-atik) dan didampingi referensi2 yg saya punya, terjadi error juga yg gak jauh beda.
nama datafield di Access yg mau dicari : Date
 
Saya ada salah di mana, yah? Minta tolong dibantu untuk dianalisa gimana baiknya saya nulis codenya.

* run-time error '3001': Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

Purwedi Kurniawan <[EMAIL PROTECTED]> wrote:
kalau gitu, di user interfacenya harus dipastikan user memilih option yg benar sebelum dia mengisi nilainya, nah berdasarkan pilihannya kita pake query yg cocok dg pilihan tadi.
jgn cuman kita kasih textbox karena nantinya akan susah buat membedakan apakah yg diisikan user adalah tgl saja atau bulan saja? 
 
contoh option button dan querynya akan seperti ini.
 
1. filter berdasarkan tgl yg diberikan    
    SELECT * FROM tablename WHERE DAY(datefield) = 13"
 
2. filter berdasarkan bulan yg diberikan
    SELECT * FROM tablename WHERE MONTH(datefield) = 1"
 
3. filter berdasarkan tahun yg diberikan
    SELECT * FROM tablename WHERE YEAR(datefield) = 2006"
 
4. filter u. tgl tertentu (ada tgl, bulan, & thn)
    SELECT * FROM tablename WHERE datefield = #1/AUG/2005#"
 
5. filter berdasarkan range tgl (between tgl1 dan tgl2)
    SELECT * FROM tablename WHERE datefield BETWEEN #1/JAN/2005# AND #31/DEC/2005#"

oya kalau pake method filternya object recordset, nilai filter itu sama dg query diatas yg berada dikanan kata WHERE.
mudah2an bisa membantu.
 
best regards
[wwn]
 
On 1/11/06, Dito Kasep <[EMAIL PROTECTED]> wrote:
Terima kasih sebelumnya, minta tolong lagi dong (boleh kan?!)
Saya bisa memfilter tahun spt saran mas Purwedi.
adodb.recordset.Filter = "date >= #1/1/2002# And date<= #12/1/2002#"
(misal, untuk nyari record dg tahun 2002). Mungkin, bila tahunnya saja bs dg mudah diakali code-nya. Namun, bagaimana jika user memasukkan bulannya saja (misal, ingin menampilkan data bulan ke 1 tahun dan tanggal berapa saja) atau memasukkan tanggal saja (misal, ingin menampilkan data tanggal ke 20 tahun dan bulan berapa saja). Kalo ngakalin pake code di atas, bisa panjang bgt klo database-nya udah banyak dan bertahun-tahun. Minta masukannya gmn bikin codenya yg efisien. Trus, bwt mas Masim, operator day, month, dan year-nya udah dicoba (&dioprek-oprek) tapi kok masih error (walaupun code error-nya beda)??  


Yahoo! Photos – Showcase holiday pictures in hardcover
Photo Books. You design it and we’ll bind it!


Yahoo! Photos – Showcase holiday pictures in hardcover
Photo Books. You design it and we’ll bind it!

Wahana Programmer Groups Links

<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
    http://wahanaprogrammer.net

<*> Untuk menghubungi owner milis ini, kirim email ke:
    [EMAIL PROTECTED]

<*> Konsultasi pemrogramman bisa chat disini:
    Yahoo! Messenger: wahanaprogrammer




YAHOO! GROUPS LINKS




Kirim email ke