[]
        
(Showing Draft Content)

转换对应

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

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

Access对象转换对应

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

表和视图

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



窗体

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



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

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

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

不支持转换到活字格中。

窗体控件转换对应

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

Access控件

活字格单元格类型

文本框

多行文本框

选项卡控件

选项卡

链接

命令为页面跳转或弹出页面的超链接

标签

不转换或转换为命令为页面跳转或弹出页面的超链接

按钮

有命令的超链接

Web 浏览器控件

不转换

选项组

单选按钮或组合复选框

组合框

组合框,不支持使用SQL语句绑定数据。

列表框

不转换

矩形

不转换,只转换一些样式

对象框/图片

图片

附件

附件

复选框

复选框

选项按钮

单选按钮

子窗体

页面容器

不转换,只转换一些样式

连续窗体

图文列表

查询语句转换

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

Access

活字格

IIf

IF

IsNull

ISBLANK

Nz

IF & ISBLANK

DatePart

strftime

UCase

Upper

LCase

Lower

其他的转换

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 ;

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

语句或函数

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