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

如何用Edit輸入來取Table資料

答題得分者是:collonil
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-10 11:37:27 IP:211.76.xxx.xxx 未訂閱
請問先進 我有上百個Table,想用Edit輸入,來取Table資料.Table互不關連. Table[Edit->Text]->..... 請問該如何作?謝謝
collonil
中階會員


發表:13
回覆:56
積分:63
註冊:2003-03-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-10 13:12:21 IP:210.71.xxx.xxx 未訂閱
不知您的Table是什麼型態的資料? 如果是一個陣列, 而要用Edit中的值當索引的話, 試試看: Table[Edit->Text.ToInt()]->...    -- BCB學習中~~
arnoyu
中階會員


發表:73
回覆:88
積分:67
註冊:2003-03-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-10 13:17:46 IP:61.56.xxx.xxx 未訂閱
我先假設您的Table有100個,名稱為不規則, 所以您想由Edit1輸入欲開啟的Table名稱 當按下一個Button1後,它會幫您將Edit1所指定的那個Tabl打開.. 方法如下: void __fastcall TForm1::Button1Click(TObject *Sender) { ((TTable *)FindComponent(Edit1->Text))->Active=true; } ===三人行必有我師焉===
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-10 14:16:09 IP:211.76.xxx.xxx 未訂閱
謝謝指導 我在寫lotto統計資料 現有世界各國的開獎記錄已用ADOTable作好資料庫,連結正常. Table名稱就用Table_TW,Table_IR,Table_HK.... 用台灣資料,所寫程式運作正常.單獨改任一國資料也沒問題. 現在想將程式在開始就將資料庫連結好, 就是說想用Table[Edit->Text]->.....取代Table_TW->...來取得資料, 還是有其他方法? 請指導 謝謝
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-10 14:35:14 IP:61.221.xxx.xxx 未訂閱
lo, 您好 還不是很清楚您的需求,所以就來猜一下囉! 您是要用ADOTable來連結資料庫,可是每次連結的資料庫不一定相同,所以希望透過Edit讓user可以自行輸入要連結哪個Table嗎? 如果是這樣的話可以試試以下的做法。  
   ADOTable1->Active = false;
   ADOTable1->TableName = Edit1->Text;
   ADOTable1->Active = true;
 
================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-10 15:55:59 IP:211.76.xxx.xxx 未訂閱
tech_state 您好 很抱歉表達不清楚. 基本上各國lotto的欄位表頭.除了資料不同表格是一樣的. 各國開獎資料庫我用acess完成,並使用ADOTable元件連結.測試連線OK 台灣Table名稱用 Table_TW 香港Table名稱用 Table_HK 愛爾蘭Table名稱用 Table_IR....等 我用台灣資料庫 Table_TW寫的程式執行沒問題. 現在我想統計香港資料時,我祇要將程式內所有 Table_TW 用人工改為 Table_HK 程式執行也沒問題. 當我想統計其他國資料時,程式該如何寫,依Edit指定的Table名稱, 來取得資料統計 我想我的題目可能表達不對.是不是還有其他方式 請指教 謝謝
collonil
中階會員


發表:13
回覆:56
積分:63
註冊:2003-03-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-10 16:46:08 IP:203.70.xxx.xxx 未訂閱
tech_state板主的方法應該就是您需要的... 假設您的資料庫(.mdb)中有Table_TW, Table_IR.... 您可新增一ADOTable, 名稱為MyTable, 利用:
MyTable->Active = false;
MyTable->TableName = Edit->Text;
MyTable->Active = true;
來開啟不同國家的table, 然後程式中使用 MyTable->... 來存取資料庫的內容... 例如: 當Edit->Text = "Table_TW", 則MyTable->...就是對Table_TW來操作 不過, 這樣一次只能開啟一個Table, 如果您一次要開啟多個table, 那 就需要更多ADOTable元件... -- BCB學習中~~ 發表人 -
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-10 18:56:25 IP:211.76.xxx.xxx 未訂閱
謝謝tech_state板主 謝謝collonil 沒問題已可執行 由於功力還淺,看不清tech_state板主的提示 依collonil君指示完成 謝謝大家的指導
系統時間:2024-05-07 5:28:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!