Selasa, 18 Desember 2012

Erorr "a date is required here" di VB.NET dan CrystalReport


Sharing ja ya....
Query standar pemanggilan Bulan dan Tahun (Crytalreport atau VB.NET)
1. Bulan : Month({NamaTabel.NamaField}) --> Month({barang.tanggal})
2. Tahun : Year({NamaTabel.NamaField}) --> Year({barang.tanggal})

Query tersebut seharusnya berjalan, tp kadang menemukan hal berikut dibawah :
Kasus pertama :
Pesan kesalahan "a date is required here" pada saat pemanggilan bulan(Month) atau tahun(Year) dari sqlserver oleh Crystalreport atau VB.NET itu disebabkan karen query tersebut tidak menemukan format tanggal atau field tanggal di database bukan "date" atau bisa juga nilainya "NULL".

Solusi :
Chek struktur database di sqqlserver, sudah benar atau salah. Jika salah ganti dengan "date" dan coba jalankan querynya

Kasus kedua :
Setelah di cek dan benar type datanya dan data tanggalnya :"yyyy-mm-dd", tp tetap pesan kesalahan seperti tadi muncul. bingungkan...? aku mah bingung 10 kelliling.
tapi jangan kwtr ada solusinya ko, insa allah membantu :

Solusi:
Kesalahan terjadi pada Query, bukan kesalahan tp harus di modivikasi sedikit seperti berikut :
Month({NamaTabel.NamaField}) -----> Month(DateValue({barang.tanggal}))
Coba sekarang jalankan....

Sekian dulu ya semoga artikel kecil ini dapat bermanfaat bagi kita semua amien.....!


2 komentar:

  1. kalo tipe datanya varchar gak bisa ya?

    BalasHapus
  2. Mau tanya dong, saya pake tipe data varchar dan report untuk nampilin bulan dan tahun yg dipilih kok ga bisa ya? Apa memang musti diganti date yah? Karena kalo date saya ganti itu ke data grid nya ga muncul.. mohon pencerahannya yah..

    BalasHapus