请问用SQL语句查询ACCESS数据库时,如果只查询数据库中的一个表?要怎么设定,怎么写SQL语句?

时间:2022-11-08 13:57:35
请问用SQL语句查询ACCESS数据库时,如果只查询数据库中的一个表?要怎么设定,怎么写SQL语句?

11 个解决方案

#1


select * from query1
信不信由你,千万别让我骗了!

#2


一般的SELECT就行啊。

#3


SELECT CUSTOMS05F01, CUSTOMS13F02, SUM(CUSTOMS13F01) AS JZSL
FROM CUSTOMS13
WHERE NOT (MES0008F33 IS NULL)
GROUP BY CUSTOMS05F01, CUSTOMS13F02;

#4


如果你用的是TQuery,
则应该先将你要查的数据库与TQuery连接上,
...DataBaseName := ...(你所要连接的数据库)
然后在TQuery的SQL中写上你要做的查询。
SELECT * FROM ...(你所要查询的表)
这里所指的表是单个也可以是多个。

#5


如果你用的是ODBC连接,那就需要你的TQuery的Databasename属性指向你的ODBC数据源名(当然,你的ODBC数据源应该指向你要查询的表的Access数据库),然后把TQuery的SQL属性里写上你的SQL语句"Select * from tablename",tablename是你那张表的名,你也可以用你表中的字段名来代替"*",比如name,id 等。
你也可以在程序中改变你的TQuery的SQL属性的内容。

#6


query连接Access是对数据库而言(整个mdb),至于select,你就可以指定这个库中任意的一个或几个表

#7


是啊,我就是说,如果Access中,如果有2个表的话,如果我只要查询其中一个表中的某个字段要怎么处理呢?

#8


是不是有人可以做一个例子给我看源码,我还是实现不了。比如说,用ACCESS做一个数据库为abc.mdb,然后数据库中有两个表,一个为用户,用户中有姓名,性别,生日,一个为档案,档案中有e-mail,住址,电话,那么我要做一个程序可以用SQL语言来查询的,要怎么做?然后用什么样的SQL语言可以实现查询?如select * from ....?谢谢各位一定帮忙了!

#9


推荐用ado连接access,adoquery,adotable和Tquery,Ttable用法差不多
使用TADOConnection连接Access,把TADOQuery的connetion属性设为这个TADOConnection,例如是adoconnection1
然后给adoconnection1的connectionstring属性赋值,执行open方法就连接上了 
 adoconnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data '
   +'Source='+mdb文件完整路径+';Persist Security Info=false';
   if not adocc.connected then
 adoconnection1.open('','');//连接Access数据库,参数分别为用户名和密码
然后用TADOQuery执行sql语句
select * from 表名  这个表只要是在这个mdb数据库中就可以,也可以同时查询多个表
查询以后怎么处理和一般的Query差不多 

#10


不好意思,上面那段代码中if not adocc.connected then这句是不要的,直接open就可以了,我忘了去掉了

#11


给adoconnection1的connectionstring属性赋值,执行open方法就连接上了 
adoconnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data '
  +'Source='+mdb文件完整路径+';Persist Security Info=false';
adoconnection1.open('','');

请问具体要怎么操作呢?我点进connectionstring就出现了一个对话框,上面一个是"Use Data Link File",下面一个是"Use Connection String",后面还有一个Build...,点那个Build...进入后,看了又是一阵小茫然呀!?

#1


select * from query1
信不信由你,千万别让我骗了!

#2


一般的SELECT就行啊。

#3


SELECT CUSTOMS05F01, CUSTOMS13F02, SUM(CUSTOMS13F01) AS JZSL
FROM CUSTOMS13
WHERE NOT (MES0008F33 IS NULL)
GROUP BY CUSTOMS05F01, CUSTOMS13F02;

#4


如果你用的是TQuery,
则应该先将你要查的数据库与TQuery连接上,
...DataBaseName := ...(你所要连接的数据库)
然后在TQuery的SQL中写上你要做的查询。
SELECT * FROM ...(你所要查询的表)
这里所指的表是单个也可以是多个。

#5


如果你用的是ODBC连接,那就需要你的TQuery的Databasename属性指向你的ODBC数据源名(当然,你的ODBC数据源应该指向你要查询的表的Access数据库),然后把TQuery的SQL属性里写上你的SQL语句"Select * from tablename",tablename是你那张表的名,你也可以用你表中的字段名来代替"*",比如name,id 等。
你也可以在程序中改变你的TQuery的SQL属性的内容。

#6


query连接Access是对数据库而言(整个mdb),至于select,你就可以指定这个库中任意的一个或几个表

#7


是啊,我就是说,如果Access中,如果有2个表的话,如果我只要查询其中一个表中的某个字段要怎么处理呢?

#8


是不是有人可以做一个例子给我看源码,我还是实现不了。比如说,用ACCESS做一个数据库为abc.mdb,然后数据库中有两个表,一个为用户,用户中有姓名,性别,生日,一个为档案,档案中有e-mail,住址,电话,那么我要做一个程序可以用SQL语言来查询的,要怎么做?然后用什么样的SQL语言可以实现查询?如select * from ....?谢谢各位一定帮忙了!

#9


推荐用ado连接access,adoquery,adotable和Tquery,Ttable用法差不多
使用TADOConnection连接Access,把TADOQuery的connetion属性设为这个TADOConnection,例如是adoconnection1
然后给adoconnection1的connectionstring属性赋值,执行open方法就连接上了 
 adoconnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data '
   +'Source='+mdb文件完整路径+';Persist Security Info=false';
   if not adocc.connected then
 adoconnection1.open('','');//连接Access数据库,参数分别为用户名和密码
然后用TADOQuery执行sql语句
select * from 表名  这个表只要是在这个mdb数据库中就可以,也可以同时查询多个表
查询以后怎么处理和一般的Query差不多 

#10


不好意思,上面那段代码中if not adocc.connected then这句是不要的,直接open就可以了,我忘了去掉了

#11


给adoconnection1的connectionstring属性赋值,执行open方法就连接上了 
adoconnection1.connectionstring:='Provider=Microsoft.Jet.OLEDB.4.0;Data '
  +'Source='+mdb文件完整路径+';Persist Security Info=false';
adoconnection1.open('','');

请问具体要怎么操作呢?我点进connectionstring就出现了一个对话框,上面一个是"Use Data Link File",下面一个是"Use Connection String",后面还有一个Build...,点那个Build...进入后,看了又是一阵小茫然呀!?