提取access数据表中,某个字段所有不同的值到一个集合对象

时间:2022-07-31 14:48:09
例如
字段1   字段2    字段3
1       a        x
2       b        y
3       a        x
4       c        z
5       b        z
6       d        x

把字段2中所有不同的值a、b、c、d提取到一个集合中

多谢

11 个解决方案

#1


select distinct field2 from 表

#2


记录集的内容如何提取到集合中

#3


要得到什么样的结果   
请恕我看了半天没看明白

#4


引用 3 楼 _l_ 的回复:
要得到什么样的结果  
请恕我看了半天没看明白


是吗?看来要表达清楚一个问题还真不容易。


编号    形状     颜色 

1      长方形    红 
2      正方形    蓝 
3      圆形      黄 
4      长方形    黄 
5      菱形      红 
6      长方形    黄 
...    ...      ...

要求把数据表中出现的所有形状的种类,提取到预先定义的集合中。

上例的结果应当是:长方形、正方形、圆形、菱形,四个元素组成的集合。

#5


1楼说得很对

#6


如何提取到集合中

#7


dim rsColor as new ado.recordset

rsColor.open "select distinct Color from 表",conn,.....

#8


Dim r As New ADODB.Recordset
Dim SQL As String
SQL = " SELECT DISTINCT lb  AS T1 FROM s_tab_zgxx WHERE ZT='" & ZT & "'"
r.Open SQL, cn
Do While Not r.EOF
    Combo1.AddItem (Trim(r!T1 & " "))
r.MoveNext
Loop
r.Close

#9


要从两个字段中提取所有不同的值,怎么办?例如

姓名  爱好1    爱好2
g    篮球      足球
e    足球      羽毛球
h    乒乓球    
j    乒乓球    羽毛球
e    排球
y    羽毛球    篮球

该表*有哪几种爱好,提取到一个集合中,

结果应当是:篮球、足球、羽毛球、排球、乒乓球

求代码,多谢!

#10


select distinct 爱好1 from table
union
select distinct 爱好2 from table where 爱好2 not in(select 爱好1 from table)

效率不高,比较死板,单论这个表的话可以这么做!

数据量大的话,做个自定义函数,比较处理!

#11


有人知道用C#怎么写么?

#1


select distinct field2 from 表

#2


记录集的内容如何提取到集合中

#3


要得到什么样的结果   
请恕我看了半天没看明白

#4


引用 3 楼 _l_ 的回复:
要得到什么样的结果  
请恕我看了半天没看明白


是吗?看来要表达清楚一个问题还真不容易。


编号    形状     颜色 

1      长方形    红 
2      正方形    蓝 
3      圆形      黄 
4      长方形    黄 
5      菱形      红 
6      长方形    黄 
...    ...      ...

要求把数据表中出现的所有形状的种类,提取到预先定义的集合中。

上例的结果应当是:长方形、正方形、圆形、菱形,四个元素组成的集合。

#5


1楼说得很对

#6


如何提取到集合中

#7


dim rsColor as new ado.recordset

rsColor.open "select distinct Color from 表",conn,.....

#8


Dim r As New ADODB.Recordset
Dim SQL As String
SQL = " SELECT DISTINCT lb  AS T1 FROM s_tab_zgxx WHERE ZT='" & ZT & "'"
r.Open SQL, cn
Do While Not r.EOF
    Combo1.AddItem (Trim(r!T1 & " "))
r.MoveNext
Loop
r.Close

#9


要从两个字段中提取所有不同的值,怎么办?例如

姓名  爱好1    爱好2
g    篮球      足球
e    足球      羽毛球
h    乒乓球    
j    乒乓球    羽毛球
e    排球
y    羽毛球    篮球

该表*有哪几种爱好,提取到一个集合中,

结果应当是:篮球、足球、羽毛球、排球、乒乓球

求代码,多谢!

#10


select distinct 爱好1 from table
union
select distinct 爱好2 from table where 爱好2 not in(select 爱好1 from table)

效率不高,比较死板,单论这个表的话可以这么做!

数据量大的话,做个自定义函数,比较处理!

#11


有人知道用C#怎么写么?