Page tree
Skip to end of metadata
Go to start of metadata

1.描述

活字格支持将Access应用程序导入到活字格中(部分Access对象不支持)。

本节介绍Access文件导入到活字格中时的对象转换对应关系。

2.Access对象转换对应

Access对象包括表、窗体、报表、页面、宏和模块等。

表和视图

Access中的表转换成活字格中的数据表,查询转换为视图。

图1  表和查询转换对应

窗体

Access中的窗体转换成活字格中的页面。

图2  窗体转换对应

只支持转换一些简单的宏,如打开宏操作转换成页面跳转或弹出页面命令,关闭宏操作转换成关闭弹出页面命令,消息框宏操作转换成弹出消息框命令,设置属性宏操作转换成设置单元格属性命令。

其余的宏操作不支持转换。

报表、页面、模块等其他对象

不支持转换到活字格中。

3.窗体控件转换对应

导入Access应用程序时,活字格会将一些窗体控件转换成活字格的单元格类型,具体见下表。

表1  窗体控件转换对应
Access控件活字格单元格类型
文本框多行文本框
选项卡控件选项卡
链接命令为页面跳转或弹出页面的超链接
标签不转换或转换为命令为页面跳转或弹出页面的超链接
按钮有命令的超链接
Web 浏览器控件不转换
选项组单选按钮或组合复选框
组合框组合框,不支持使用SQL语句绑定数据。
列表框不转换
矩形不转换,只转换一些样式
对象框/图片图片
附件附件
复选框复选框
选项按钮单选按钮
子窗体页面容器
不转换,只转换一些样式
连续窗体图文列表


4.查询语句转换

活字格将会把Access查询里支持的SQL语句中一些常见的函数,转换为活字格内建数据库视图支持的函数。

表2  支持转换的函数
Access活字格
IIfIF
IsNullISBLANK
NzIF & ISBLANK
DatePartstrftime
UCaseUpper
LCaseLower


其他的转换

Right Join 语句

转换为Left Join。

例如Access中:SELECT ProjectName, ProjectStatus, TotalBudget FROM ProjectBudget RIGHT JOIN Project ON ProjectBudget.ProjectID = Project.ID;

转换后:SELECT PROJECTNAME , PROJECTSTATUS , TOTALBUDGET FROM PROJECT LEFT JOIN PROJECTBUDGET ON PROJECTBUDGET . PROJECTID = PROJECT . ID ;

Access 条件中的 NO/YES 关键字 

转换为0/1

Top n 语句

转换为Limit n。

例如Access中:SELECT TOP 5 * FROM TABLE1 WHERE ID BETWEEN 10 AND 25 ;

转换后:SELECT * FROM TABLE1 WHERE ID BETWEEN 10 AND 25 LIMIT 5 ;

Top n Percent 语句:不支持转换

&:转换为||。

例如Access中:SELECT ('Name:' & A.Name) AS name FROM STUDENT;

转换后:SELECT ( 'NAME:' || A.NAME) AS NAME FROM STUDENT:

日期

转换为OADate,如 #12/1/2019# 转换为 43800。

例如Access中:SELECT [Date] FROM A WHERE [Date] BETWEEN #12/1/2019# AND #12/31/2019#;

转换为:SELECT [DATE] FROM A WHERE [DATE] BETWEEN 43800 AND 43830 ;


下面列举了所有不支持进行转换的语句或函数。

表3  不支持进行转换的语句或函数
语句或函数
Full outer join

AS Alias

在定义别名的地方使用别名,例如: SELECT [A].[a_price] as price, [A].[a_count] as count, price * count as total FROM A;

DistinctRow clause
Top n Percent clause
DLookUp

Like clause

DatePart (Quater)
DateDiff
DateAdd
Format
CCur CDbl
Age/AgeMonths


回到顶部

  • No labels