全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2389
推到 Plurk!
推到 Facebook!

DateTimePicker與資料庫的應用

尚未結案
kinstar
一般會員


發表:1
回覆:0
積分:0
註冊:2005-03-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-30 14:32:36 IP:218.162.xxx.xxx 未訂閱
請先原諒新手的我..... 編號(char) 日期(char) 時間(char) 001 2005/3/27 上午 01:04 002 2005/3/27 上午 01:04 004 2005/3/11 上午 01:04 005 2005/3/5 下午 01:04 014 2005/3/1 上午 11:04 015 2005/4/3 上午 11:04 016 2005/4/9 下午 11:04 以上是我的table及資料範例 我用一個Edit 自行輸入編號 兩個DateTimePicker 一個抓日期,一個抓時間 然後存到db裡. 再把資料show在DBGrid上面...樣子就跟上面一樣... 現在問題來了... 我想對這個table的資料進行"新增","修改","刪除","查詢"的工作 新增:就輸入編號後,日期,時間設一設後就存進去. 修改:卡在與DBGrid的連結. 刪除:卡在與DBGrid的連結.(每個欄位都相同才刪) 查詢:我想要可以查詢日期,時間.不過DateTimePicker好像一定會顯示日期在上面不能用在like的查詢上 (我想用like查詢,比如說我想查3月的全部日期資料,不過"日"的部份不能空白). 我是做成點DBGrid上的資料欄,那整筆資料就會show上面的Edit和DateTimePicker上 可是一直都try不出來. procedure TForm1.DBGrid1CellClick(Column: TColumn); var StrD:Date; StrT:Time; begin StrD:=StrToDate(Query1.Fields[1].AsString); StrT:=StrToTime(Query1.Fields[2].AsString); Edit1.Text:=Query1.Fields[0].AsString; DateTimePicker1.Date:=StrD; DateTimePicker2.Time:=StrT; end; 因為是 Date:=DateToStr(DateTimePicker1.Date) 然後存到db. 所以我舉以反三的認為可以"StrToDate"....不過似乎不行..囧" 有大大可以交我一下怎麼做比較好嗎 關於DateTimePicker的應用. 或者日期時間與資料庫的連結用其他方式處理比較好? 謝謝指教的前輩...<(_ _)> 打了批哩啪拉一大堆...希望大家看的懂...
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-30 15:18:23 IP:61.70.xxx.xxx 未訂閱
您使用字串型態來存時間的話,建議您將日期時間格式化後再存入資料庫,存成下面這樣 2004/12/01 11:00 2005/01/02 18:00 然後再利用DecodeDateTime去將資料取出成年月日時分秒,自己在做資料上的運用,而查詢時您也可以用 Left(DateTime,7) Between '2004/12' and '2005/01'抓到2004/12月與2005/01月間的資料,好像不用加left也可以,沒測試,您try try看.
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-30 17:39:02 IP:210.64.xxx.xxx 未訂閱
你好 建議放兩個Maskedit去輸入日期和時間,放兩個DateTimePicker去挑選日期時間,在DateTimePicker的oncloseup的事件裡面將挑選的日期時間回寫到兩個Maskedit裡面,這樣你可以在那兩個maskedit裡面任意輸入你要的年月日都可以!!試試看吧!! Pillar Wang
------
Pillar Wang
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-30 17:47:22 IP:210.64.xxx.xxx 未訂閱
你好 補充一下,如果是DateTimePicker是設定成日期,可以在oncloseup的時候作處理,如果是設定成時間,那可以在onchange的事件作處理!!試試看吧!! Pillar Wang
------
Pillar Wang
bennykyp
一般會員


發表:11
回覆:31
積分:8
註冊:2004-10-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-01 12:00:45 IP:219.93.xxx.xxx 未訂閱
建議用 InfoPower 的 wwDBDateTimePicker 控件 會比較好處理 , 因可以在 component 裡的 UnboundDataType 直接設成是 Date 還是 Time , 而且可以直接跟 Database 連接 因 Delphi 本身的 component DateTimePicker , 選了日期會夾帶時間 , 需要做 DecodeDate 做一些處理
系統時間:2024-04-25 17:34:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!