【发布时间】:2018-10-09 08:27:28
【问题描述】:
我使用 JavaFX 创建了一个数据库 (MS Access) 和一个前端。
在一个表中,我实现了一个数据宏,它在不同的列(CurrentUser()-Function)中触发 INSERT 事件。我以不同的方式测试了数据宏(直接在 MS Access 中创建了一行,使用 SQL-Insert-Query 创建了一个 VBA 代码),并且任何时候我的触发器都可以工作。
我的 Java 前端也做得很好(SQL INSERT 到 MS Access)。 但问题是:数据宏不能以这种方式工作。
我想,来自 MS Access 的后端更新与数据宏之间存在关联,因为每当我使用 JavaFX 前端执行 SQL-Insert-Command 时,MS Access 都没有向我显示新行在表格中(刷新表格无法解决此问题)。我需要先关闭 MS Access 才能看到我的新表格插入(当然没有触发器插入 :-))。
有没有办法解决这个问题?
如果有任何帮助,我将不胜感激!谢谢
【问题讨论】:
-
欢迎来到 SO。提问时,请提供minimal reproducible example
-
没有。数据宏非常特定于仅访问环境。对于跨平台或其他后端,请使用 服务器引擎数据库,如 SQL Server 或 MySQL。
-
好的,感谢您的反馈!
-
这与 SQL 触发器并没有什么不同。如果您开始从 SQL 触发器调用外部代码库,那么它往往不起作用 - Access 也是如此。使用其他系统更新 Access 表是完全合法的 - 而且您在 Access 中的表触发器代码将运行得很好。但是,不能使用 VBA 代码 - 请参阅下面的答案。
标签: sql ms-access javafx triggers ms-access-data-macro