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

多個TABLE合併成一個??

答題得分者是:pceyes
monkeyhung
一般會員


發表:51
回覆:55
積分:21
註冊:2006-12-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-23 22:41:42 IP:218.170.xxx.xxx 訂閱
各位大大好:

是這樣的,目前小弟有遇到一個問題,就是我想把一個EXCEL檔裡的多個工作表

,合併成在一個程式中,方便使用者做新增、修改、查詢…之類的。

而這個EXCEL裡面分別有十個工作表

第一個工作表中的欄位分別有 0A01_0~0A01_9 , 0A02_0~0A02_9..........0A60_0~0A60_9 總共有600個欄位

第二個工作表中的欄位分別有 1A01_0~1A01_9 , 1A02_0~1A02_9..........1A60_0~1A60_9 總共有600個欄位



第十個工作表中的欄位分別有 9A01_0~9A01_9 , 9A02_0~9A02_9..........9A60_0~9A60_9 總共有600個欄位

有什麼分法可以合併成一個table,或是說還是維持原樣的就好了呢?

因為還得考慮到查詢時的效率問題
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-23 23:21:26 IP:61.67.xxx.xxx 未訂閱
要從excel回到database , 照你的架構實在很費工, 換個想法, 如果這只是一次性的工作, excel可以轉存成dbase 的格式, 然後再用你熟悉的table 架構來轉入就好了, 何苦執著於excel轉dbf, 但如果這是一個常態性工作, 那就沒轍了, 你查一下本站有很多討論 excel 的文章
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-25 16:20:16 IP:122.127.xxx.xxx 訂閱
使用者畫分成數個sheet自有其個人的使用目的或習慣,
此時最大的缺點在於搜尋最為不易,
否則在於修改, 列印, 都符合原先使用者的多年習性,
開發者(程設師)不能以某些說詞(分析結果)就否定使用者的慣例,
好加在, 開發者的優勢, 在於彈性, 也就是說您
可以這樣: 使用者仍舊要以Excel來操作,可以用delphi寫個程序如下 <--暫時性方法
如果有十個sheet, 可以當作十個dataset以ADO方式開啟, 可以跨表單查詢,然後看你要如何處理。缺點:需放棄Excel一些基本功能,巨集。
還可以這樣:乾脆寫一個標準的專案。缺點:那可有得你寫的了。
另外可以...(您可以自己想)
最後,再把使用者的資料依各種不同查詢結果或運算結果,轉填入Word(Writer),那使用者會對你拍拍手。
------
努力會更接近成功
monkeyhung
一般會員


發表:51
回覆:55
積分:21
註冊:2006-12-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-25 21:52:14 IP:218.170.xxx.xxx 訂閱
很感謝大大所供的方法。看這個假日沒有上班的時間裡會不會比較有fu一點,想出比較好一點方法出來^^
===================引 用 pceyes 文 章===================
使用者畫分成數個sheet自有其個人的使用目的或習慣,
此時最大的缺點在於搜尋最為不易, 沒錯,我想這就是現階段user最大一個困擾
否則在於修改, 列印, 都符合原先使用者的多年習性,
開發者(程設師)不能以某些說詞(分析結果)就否定使用者的慣例,
好加在, 開發者的優勢, 在於彈性, 也就是說您
可以這樣: 使用者仍舊要以Excel來操作,可以用delphi寫個程序如下
<--暫時性方法
如果有十個sheet, 可以當作十個dataset以ADO方式開啟, 可以跨表單查詢,然後看你要如何處理。
缺點:需放棄Excel一些基本功能,巨集。
還可以這樣:乾脆寫一個標準的專案。缺點:那可有得你寫的了。
另外可以...(您可以自己想)
最後,再把使用者的資料依各種不同查詢結果或運算結果,轉填入Word(Writer),那使用者會對你拍拍手。
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-01-25 22:25:36 IP:122.127.xxx.xxx 訂閱
>>這個地方我也有想到,但因為access的一個table最多只能開255個欄位而已。
>>而至於跨table查詢的話,若日後資料量龐大時,可能會有效率上的問題。
決定好方向,
問題找到了?, 那沒關係,
頂多建立廿幾個table, 用關聯不就好了, 只要切割一下, 事情總能解決的,
各個欄位, 總有極重要重要的很少用根本不用的分別,
只要花點時間, 假以時日, 總能分辨出來,
很抱歉,沒有想到欄位問題, 我老婆的Excel也叫我寫程式,欄位只有廿卅十個,我都想不理她,太複雜了,哈!
------
努力會更接近成功
系統時間:2024-05-13 4:07:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!