線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:879
推到 Plurk!
推到 Facebook!

關於DBGrid一問

尚未結案
kilo_amd
一般會員


發表:15
回覆:13
積分:10
註冊:2003-01-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-19 21:38:32 IP:210.66.xxx.xxx 未訂閱
小弟有一個疑問 如果我有一個資料表 裡面有性別的屬性 我使用boolean來紀錄 true --> 男 false --> 女 但是我不知道要怎麼設定 才能在DBGrid上 是顯示男女 而不是true false
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-19 22:03:23 IP:61.62.xxx.xxx 未訂閱
Hi, 請使用 OnGetText 的 EVENT!!
kilo_amd
一般會員


發表:15
回覆:13
積分:10
註冊:2003-01-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-20 01:16:57 IP:210.66.xxx.xxx 未訂閱
我的DBGrid是直接跟Table連接的 還是改用 Query來做 那麼 SQL 要怎麼寫 才能判斷 如果是 true就顯示男 否則顯示女
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-20 01:42:30 IP:218.170.xxx.xxx 未訂閱
    timhuang大大說的方法不論是TTable或TQuery都可以用,    如果你用的資料庫是MSSQL,以下貼了T-SQL的範例    
    SELECT au_fname, au_lname, 
   CASE state
      WHEN 'CA' THEN 'California'
      WHEN 'KS' THEN 'Kansas'
      WHEN 'TN' THEN 'Tennessee'
      WHEN 'OR' THEN 'Oregon'
      WHEN 'MI' THEN 'Michigan'
      WHEN 'IN' THEN 'Indiana'
      WHEN 'MD' THEN 'Maryland'
      WHEN 'UT' THEN 'Utah'
        END AS StateName
FROM pubs.dbo.authors
ORDER BY au_lname    
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-20 09:26:03 IP:147.8.xxx.xxx 未訂閱
You can also create a lookup field for it...
cs717027
一般會員


發表:1
回覆:1
積分:0
註冊:2004-02-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-20 12:01:14 IP:211.23.xxx.xxx 未訂閱
Hi kilo amd,    假設欄位為sex 請在sex欄位之 OnGetText Event 中加入程式碼    procedure TForm1.Table1sexGetText(Sender: TField; var Text: String;   DisplayText: Boolean); begin   if sender.AsBoolean then  // 加入此4行程式碼即可     text := '男'            // 加入此4行程式碼即可   else                      // 加入此4行程式碼即可     text := '女'            // 加入此4行程式碼即可 end;    end.
系統時間:2024-06-29 4:55:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!