[]
活字格支持将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 |