程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> 在Access2007中使用“多值”實現文字的sum

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

編輯:關於Access數據庫

問題:在 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 中我們完全可以使用多值。創建多值的步驟如下:

  將表轉為設計視圖

  選定字段

  選定“參閱”選卡

  更改“顯示控件”為組合框

  更改“行來源類型”為“值列表”或者“表/查詢”

  設定行來源,更改“允許多值”為“是”
圖片如下:

  

  圖片如下:

  

  圖片如下:

  

  多了多值字段,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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved