萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> access教程 >> access基礎教程 >> 在Access2007中使用“多值”實現文字的sum

在Access2007中使用“多值”實現文字的sum

問題: 在 Access 97 - access 2003 的時代,我們依靠掌握關系型數據庫的基本范式來完成多值數據庫的設計,但是為此我們不得不多寫很多代碼。

access 97 - access 2003 時代,為了完善數據結構,我們需要建立 2 張表來存儲以下結構:
dq           xm
A           張三,李四
B           王五,王六,王七
C           王九


設計表結構
表1:
dq(地區)  ms(描述)
A         沿海城市,人口發達
B         內陸城市,人口疏松
C         邊疆城市,外國人多

 

表2:
dq(地區)  xm(姓名)
A         張三
A         李四
B         王五
B         王六
B         王七
C         王九

然後用 VBA 代碼進行合並。

回答:

 

 而 access 2007 中我們完全可以使用多值。創建多值的步驟如下:
將表轉為設計視圖
選定字段
選定“參閱”選卡
更改“顯示控件”為組合框
更改“行來源類型”為“值列表”或者“表/查詢”
設定行來源,更改“允許多值”為“是”

圖片如下:

在Access2007中使用“多值”實現文字的sum

圖片如下:

在Access2007中使用“多值”實現文字的sum

圖片如下:

在Access2007中使用“多值”實現文字的sum

多了多值字段,SQL 語句也發生了相應的變化,比如:普通字段[A]一旦有了多值屬性,那麼它會增加一個子字段[A.VALUE]
查詢所有的記錄,並且每個值占一行:
select [id],[A],[A].[value] from [table name]
查詢所有記錄,但是多值都合並為一行顯示:
select [id],[A] from [table name]
刪除整行:
delete from [table name] where [A].[value] = 5
刪除多值字段的其中某個字段
delete [A].[value] from [table name] where [A].[value] = 5
 

copyright © 萬盛學電腦網 all rights reserved