背景:我工作的慈善机构有两个系统,一个新的C#系统和一个MS Access系统。从某人打来的电话通常意味着在新系统上查找他们,然后在旧系统上再次查找他们。不幸的是,由于我们没有足够的钱来重新开发它,所以我们一直陷于Access系统的困扰。
两个系统都为每个人使用唯一的PersonID,并且这些ID在系统之间同步。访问系统基本上是一种巨型形式,用于显示特定PersonID的信息。
问题:我想做的就是告诉Access将当前记录从外部c#程序移至特定的PersonID。 我不想启动新的Access窗口,因为这在我们的PC上非常慢。
我试图思考Google如何从外部控制Access(类似于DDE ??),但我正在空白。谁能给我任何指示寻找什么?这有可能吗?
我会提出非常简单的解决方案:添加一个表来访问数据库,以便仅存储带有 PersonID 的一行。C# 应用程序将所需的 PersonID 插入到此表中,Access 应用程序通过计时器检查此表(假设每 500 毫秒一次),并在找到此交换表中的数据后立即打开包含相关数据的屏幕。Access 读取后立即删除具有 PersonID 的行。例如,如果用户尚未保存当前记录,Access 可以要求用户滚动确认。
我相信 COM 也应该可以工作,但不确定这是否可靠,特别是如果用户可以与 C# 应用程序同时与 Access 应用程序交互。
| 归档时间: |
|
| 查看次数: |
758 次 |
| 最近记录: |