TwwDBGrid欄位加入Checkbox元件,如何將Checkbox預設值設定為True? |
缺席
|
supertony
一般會員 發表:8 回覆:9 積分:3 註冊:2006-07-11 發送簡訊給我 |
大家好:
我使用的版本是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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |