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

TwwDBGrid欄位加入Checkbox元件,如何將Checkbox預設值設定為True?

缺席
supertony
一般會員


發表:8
回覆:9
積分:3
註冊:2006-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-28 10:19:52 IP:60.250.xxx.xxx 訂閱
大家好:

我使用的版本是Delphi 7,ADOQuery元件,我想達成的功能是:

User輸入查詢條件後,假設在TwwDBGrid中顯示十筆資料,第一欄放入Checkbox元件,
User可經由點選Checkbox決定哪幾筆資料要產生報表,哪幾筆不需要(報表工具為FastReport)

問題一:如何讓Checkbox的預設值為True?(TwwDBGrid顯示資料時,Checkbox元件為已勾選的狀態)

我在TwwDBGrid欄位加入Checkbox元件的方式是在ADOQuery1的Fields按右鍵選"New Field",
Name: CHECKBOX; Type: boolean; Field type: Calculated
測試時在TwwDBGrid中可以顯示Checkbox元件,我點第一筆Record時,第一個Checkbox會勾選;
但是當我點第二個Checkbox時,卻會變成第二筆Record的Checkbox勾選,而第一筆Record的狀態會改回"未勾選"狀態,
請問這是為什麼呢?

如何在TwwDBGrid顯示資料時,就將所有Checkbox設定為勾選狀態呢?

問題二:

當User將不需要產生報表的Checkbox改為未勾選狀態時,
我想在Checkbox欄位的Event ( OnChange ) 中刪除DateSet的資料(不是刪除資料庫中的資料),
我以 wwDBGrid1.DataSource.DataSet.RecNo 判斷是第幾筆Record 的 Checkbox狀態改變,
請問接下來我要以哪一個Function刪除DataSet這一筆資料呢?
我查了網路上的資料使用 DataSet.Delete,
但是這個Function會刪除資料庫裡的資料,不符合我的需求,
麻煩各位網友指點迷津,提供解決方向,謝謝大家幫忙! ^0^
supertony
一般會員


發表:8
回覆:9
積分:3
註冊:2006-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-12-03 09:35:00 IP:60.250.xxx.xxx 訂閱
已經另外找方法達成所要的功能,
感謝網友關注~ ^0^
系統時間:2024-05-06 19:40:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!