试试 select aid from table1 as a join table2 as b where ( apid = bpid or apid like '%,||bpid or apid like '%,||bpid||,%' or apid like bpid||,%') and bname like '%def%')
转:
以windowsxp+Access2003+sqlserver2000为例:
一、建立odbc数据源:
1、打开控制面板\管理工具
2、运行数据源 (odbc)
3、选择“用户dsn”标签页
4、点击添加按钮,选择SQL Server、点击完成
5、输入名称(mydbserver)、选择服务器地址、点击下一步
6、输入帐号密码、点击下一步
7、点击下一步、继续点击完成。
二、建立Access远程数据连接
1、运行Access,打开或新建mdb文件
2、点击“文件”菜单->“获取外部数据”->“链接表”
3、链接对话框中,文件类型选择“odbc 数据库()”
4、d出选择数据源,点击“机器数据源”,选择刚才定义的odbc数据源(mydbserver)
5、输入sql server数据库帐号、密码。点击“选项”按钮,选择数据,点击确定。
6、选择你要链接的表,点击确定。
7、选择你要链接的表的字段,点击确定。
-----------------------
完毕。
给你写个例子,不明白,再问!!
'引入OLEDB命令空间
Imports SystemDataOleDb
Public Class Form1
Private Sub Button1_Click(sender As SystemObject, e As SystemEventArgs) Handles Button1Click
'定义一个OLEDB连接并实例化它
Dim con As New OleDbConnection
'定义一个OLEDB命令并实例化他
Dim cmd As New OleDbCommand
'定义一个OLEDBReader方法来读取数据库
Dim dr As OleDbDataReader
'初始化con的连接属性,使用OLEDB模式,数据源为:你指定下路径,我的是在D盘
conConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=D:\dataSamplemdb"
'打开OLEDB数据连接
conOpen()
'初始化OLEDB命令的连接属性为con,这个需要你理解下
cmdConnection = con
'初始化OLEDB命令的语句 就是查询 什么字段从什么表 条件是ID等于你在t1中输入的内容
cmdCommandText = "select keyss from table1 where ID=" & t1Text & ""
'执行OLEDB命令以ExecuteReader()方式,并返回一个OLEDBReader,赋值给dr
dr = cmdExecuteReader()
'判断下dr中是否有数据。如果有就把第一个值赋值给t2的值
If drRead() Then
t2Text = dr(0)
End If
'完成后关闭drcon等释放资源
drClose()
conClose()
End Sub
End Class
access提供了5种类型的查询,包括选择查询、参数查询、交叉表查询、 *** 作查询和SQL查询。
1.选择查询
选择查询是最常见的查询类型,它从一个或多个表中检索数据,在一定的限制条件下,还可以通过选择查询来更改相关表中的记录。使用选择查询也可以对记录进行分组,并且可对记录进行总计、计数以及求平均值等其他类型的计算。
2.交叉表查询
交叉表查询可以在一种紧凑的、类似于电子表格的格式中,显示来源于表中某个字段的合计值、计算值、平均值等。交叉表查询将这些数据分组,一组列在数据表的左侧,一组列在数据表的上部。
注意:可以使用数据透视表向导毒显示交叉表数据,无需在数据库中创建单独的查询。
3.参数查询
参数查询会在执行时d出对话框,提示用户输入必要的信息(参数),然后按照这些信息进行查询。例如,可以设计一个参数查询,以对话框来提示用户输入两个日期,然后检索这两个日期之间的所有记录。
参数查询便于作为窗体和报表的基础。例如,以参数查询为基础创建月盈利报表。打印报表时,Access显示对话框询问所需报表的月份。用户输入月份后,Access便打印相应的报表。也可以创建自定义窗体或对话框,来代替使用参数查询对话框提示输人查
询的参数。
4. *** 作查询
*** 作查询是在一个 *** 作中更改许多记录的查询, *** 作查询又可分为四种类型:删除查询、更新查询、追加查询和生成表查询。
(1)删除查询
从一个或多个表中删除一组记录。例如,可以使用删除查询来删除没有订单的产品。使用删除查询,将删除整个记录而不只是记录中的一些字段。
(2)更新查询
对一个或多个表中的一组记录进行批量更改。例如,可以给某一类雇员增加5%的工资。使用更新查询,可以更改表中已有的数据。
(3)追加查询
将一个(或多个)表中的一组记录添加到另一个(或多个)表的尾部。例如,获得了一些包含新客户信息表的数据库,利用追加查询将有关新客户的数据添加到原有“客户\"表中即可,不必手工键人这些内容。
(4)生成表查询
根据一个或多个表中的全部或部分数据新建表。
5.SQL查询
SQL查询是使用SQL语句创建的查询。经常使用的SQL。查询包括联合查询、传递查询、数据定义查询和子查询等。
(1)联合查询
将来自一个或多个表或查询的字段(列)组合为查询结果中的一个字段或列。例如,如果六个销售商每月都发送库存货物列表,可使用联合查询将这些列表合并为一个结果集,然后基于这个联合查询创建生成表查询来生成新表。
(2)传递查询
直接将命令发送到()DBC数据库,如Micros_oft SQL Server等,使用服务器能接受的命令。例如,可以使用传递查询来检索记录或更改数据。
(3)数据定义查询
用于创建或更改数据库中的对象,如Access或SOL Server表等。
(4)子查询
包含另一个选择查询或 *** 作查询中的SQL Select语句。可以在查询设计网格的“字段”行输人这些语句来定义新字段,或在“准则”行来定义字段的准则。
来自于>
selectSQL = "select from user_inf where u_name=‘"+txt_unameText+"’ and u_pwd=‘"+txt_pwdText+"’";
改成这样了再去试试,别把单引号搞掉了!
MICROSOFT ACCESS是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。 \x0d\ 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。ACCESS数据库以文件形式保存,文件的扩展名是MDB。 \x0d\ ACCESS 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。\x0d\表(TABLE) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。\x0d\查询(QUERY)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 \x0d\ 窗体(FORM)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 \x0d\ 报表(REPORT)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 \x0d\ 宏(MACRO)——宏相当于DOS中的批处理,用来自动执行一系列 *** 作。ACCESS列出了一些常用的 *** 作供用户选择,使用起来十分方便。\x0d\模块(MODULE)——模块的功能与宏类似,但它定义的 *** 作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用VISUAL BASIC编程。
ACCESS数据库SQL查询的FROM子句后面只能跟一个Join,如果需要Join两张以上的表,就需要使用英文圆括号进行隔离,否则就会报错。
那么如何使用圆括号隔离多个Join呢?,请参阅下面这个本人的知道回答链接:
>
以上就是关于Access select where 数据库查询 多表联合查询全部的内容,包括:Access select where 数据库查询 多表联合查询、如何利用Access链接SQL数据库、VB.NET连接ACCESS数据库,读取查询并显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)