Sunday 10 April 2011

Format DateTime Ms Access di Delphi

Teman teman yang hobby oprek pemrograman Delphi dan Database Ms Access mungkin pernah mengalami kejadian aneh saat melakukan format DateTime di Ms Access.
Pengalamanku ini mungkin bisa membantu teman teman yang sedang mengalami kesulitan dalam melakukan format Datetime di Ms Access.

Di Ms Access ketika kita membuat field / kolom bertipe datetime maka Ms Access akan menyediakan pilihan format Datetime dari Long Date, General Date, Short Date dimana semua format tersebut akan disesuaikan dengan format Regional Setting di komputer tersebut. Nah kesulitan akan timbul jika program kita dijalankan dikomputer lain yang Regional Settingnya berbeda dar komputer kita.

Dari pengalamanku, saat mau memasukkan query / perintah di Adoquery : 'select * from laporan where tgl between #23/05/2011 00:00:01# AND #24/05/2011 23:59:59#' maka ada pesan kesalahan berbunyi

"Parameter object is improperly defined. Inconsistent or incomplete information was provided"

Ternyata oh ternyata... dalam aturan di Ms Access, dia mengatur walaupun tampilan Datetime disesuaikan dengan Regional Setting dimasing masing komputer, namun Ms. Access punya inputan khusus datetime dimana inputan tersebut dapat diterima di berbagai Regional Setting. Inputan khusus tersebut yaitu :

#yyyy-mm-dd hh.nn.ss#

Jadi perintah yang seharusnya aku tulis adalah 'select * from laporan where tgl between #2011-05-23 00.00.01# AND #2011-05-24 23.59.59#'

Nah semoga tips aku kali ini membantu teman teman semuanya...
Oke jangan lupa klik iklannya ya hehe...

sumber : http://delphi.about.com/od/delphitips2007/qt/datetime_sql.htm

No comments: