主题:  在AW中怎样调用几个表

lilyxi

职务:普通成员
等级:1
金币:0.0
发贴:49
#12004/6/8 15:55:42
此模块的流程如图所示。这里调用的数据库文件假设只有一个表,并且表名要和数据库文件同名。那么,怎样实现调用几个表的功能呢?怎样通过SQL语言获得数据库文件的表名呢?
图片如下:


1. “自动配置数据源”:
db_databasename:=currentitem -------[i]currentitem是一个变量,用于获得数据库文件的文件名(在上一级模块实现)[/i]db_odbcerror:=""
db_odbchandle:=ODBCOpen(WindowHandle,"db_odbcerror",db_databasename,"",""
if db_odbcerror<>"" then
dbreqtype:=4
dbtype:="Microsoft Access Driver (*.mdb)"
dblist:="dsn="^currentitem^";"
dblist:=dblist^"Description=MS Access 数据库;"
dblist:=dblist^"FIL=MS Access;"
dblist:=dblist^"DBQ="^FileLocation^"file\\"^currentfilename
数据库文件存放在FILE目录下,CURRENTFILENAME是一个变量,表示了其完整的文件名
result:=tMsDBRegister(dbreqtype,dbtype,dblist)
end if
2. “准备SQL语句”输入如下语句:
db_sqlstring:="select*from \""^currentitem^"\""
-----这句话的几个引号的意思不是很懂,请解释一下,先谢拉3.     “发送SQL语句”输入如下语句:
db_odbcdata:=ODBCExecute(db_odbchandle,db_sqlstring)



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22004/6/8 21:49:22
ACCESS没用过,不过我知道使用FOXPRO数据库的话,同时存取其中几个表是没问题的。

查一下ACCESS的帮助,可能有访问其中不同表的SQL语句模型。



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#32004/6/8 22:01:00
select from 后面的表名是可以改变的,所以你可以使用多个表,或者从多个表中进行连接查询.



lilyxi

职务:普通成员
等级:1
金币:0.0
发贴:49
#42004/6/9 12:20:39
谢谢Y和滨滨,数据库我基本上不懂,看来还要先看看书才行



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#52004/6/9 14:21:24
还是找本书看看再做吧。