PALMisLIFE 討論區

標題: 新增隨意表 [列印本頁]

作者: poto    時間: 2007-10-10 22:37
標題: 新增隨意表
小弟最近想做一個類似隨意表的東西
                                                                                
管理者可以透過網頁操作的方式新增調查表 可以設定填寫的欄位數跟名稱
                                                                                
例如可以新增一個統計每個會員的年齡、性別、身高、體重的調查表
                                                                                
欄位就是年齡、性別、身高、體重
                                                                                
這個統計表大家都填完後 管理者可以用網頁的方式讀資料

等調查完 管理者還可以把調查表刪掉

難就難在表格是隨意的 不是固定欄位  而且可以隨時新增表格

我是用ACCESS當資料庫 一般如果是固定欄位 我事前就可以先設計資料表

可是現在欄位是隨意的 不知道要怎麼做

希望各位高手能給小弟一些意見 謝謝

忘了說 我是用ASP.NET開發的
作者: 小賤健    時間: 2007-10-10 23:31
標題: Re: 新增隨意表
用 DDL SQL String 的方式就可以直接新增一個空的資料表了

CREATE TABLE tbYourTableName(
ColumnNam1 DataType Default...,
ColumnNam2 DataType Default...,
.
.
);

ex:

  1. Create Table tbNewbee(
  2. id Integer Identity(1,1) Primary Key,
  3. MbrName Varchar(10),
  4. IsLocked Bit Default 0,
  5. Note Nvarchar(500),
  6. CtWho Nvarchar,
  7. CtTime Datetime
  8. );
複製代碼

作者: tales    時間: 2007-10-11 03:02
標題: Re: 新增隨意表
這種的資料應該不會很多,欄位也不可能很複雜吧?
把表格的內容弄成陣列,以字串的方式儲存應該就很夠了。
作者: u329    時間: 2007-10-11 14:09
標題: Re: 新增隨意表
用字串方式儲存的話,後續如果有需要作量化統計分析時,會比較麻煩,因為要拆解字串,且效能會較差

還有一種作法是將資料表扁平化,譬如
資料表A是主檔,紀錄如調查表ID/調查表名稱/統計日期區間/版本/作者…等

資料表B是調查表欄位明細檔,紀錄如調查表ID/欄位名稱/欄位顯示順序/欄位用途/欄位型態(單選.複選.文字.數字...)...

資料表C則是紀錄調查結果

則不管有多少種調查,每一種調查有多少欄位都不成問題,當然,程式會比較難寫,不過彈性很大喔~
作者: poto    時間: 2007-10-11 14:28
標題: Re: Re: 新增隨意表
原文由 u329 於 2007-10-11 14:09 發表
用字串方式儲存的話,後續如果有需要作量化統計分析時,會比較麻煩,因為要拆解字串,且效能會較差

還有一種作法是將資料表扁平化,譬如
資料表A是主檔,紀錄如調查表ID/調查表名稱/統計日期區間/版本 ...

這個方式最符合我的習慣了
我最喜歡挑戰這種邏輯的東西。
謝謝前輩指教。




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5