0

我有一个用户正在处理 Access Database 连续表单页面,他们可以在其中执行一堆过滤和数据输入。

有时,用户希望能够从该表单中选择几行并将它们直接粘贴到电子邮件中。Outlook 可以很好地将数据格式化为表格,但我们遇到的问题是标题中的下拉控件包含在粘贴的数据中,如下所示:

Employee_Absences
drpEmployee drpOrgDescrip   lstTimeCode txtToDate   txtFromDate chkShowExcused  DESCR   AbsenceDate Hours   Excused_Hours   Time Code   employee_lookup.ORG_DESCRIP ImportedDate
            6/2/2009    1/1/2009    0   Bob 1/4/2009    4   0   VAC Medical 5/7/2009 4:51:31 PM
            6/2/2009    1/1/2009    0   Bill    1/4/2009    6   0   VAC Medical     5/7/2009 4:51:31 PM
            6/2/2009    1/1/2009    0   Betty   1/4/2009    4   0   VAC Medical 5/7/2009 4:51:31 PM
            6/2/2009    1/1/2009    0   Beth    1/5/2009    2   0   VAC Gamers  5/7/2009 4:51:31 PM

用户不想在每次想要在电子邮件中包含几行时都删除和重新排序列,并且为了获得两到三行而强制它们进入单独的报告或数据表是相当不友好的。我尝试弄乱填充表单的查询中参数的顺序,但这根本没有帮助。

是否有某种类型的 Copy-to-Clipboard 事件,我可以挂钩并对数据行做一些魔术?还有其他建议吗?

4

1 回答 1

1

这肯定是表单上的布局问题。选择连续表单的行不应从表单标题中的控件复制数据。

也许我误解了这个问题?

当然可以将数据放在剪贴板上。请参阅此页面:

将变量/控制内容复制到内存

但是要粘贴到电子邮件中,您需要纯文本,并且电子邮件需要以固定宽度的字体显示。除非您想编写 HTML,否则没有简单的方法来格式化将粘贴到非纯文本电子邮件中的表格。如果他们以 HTML 格式发送(他们不应该这样),则 HTML 表格将起作用。如果他们使用的是 RTF(他们不应该),我不知道如果你粘贴 HTML 会发生什么。

尝试找出表单标题控件被复制的原因。我敢打赌,用户没有正确定义初始选择,而您教他们这样做(或设计子表单以防止它),您无需编写任何程序——这就是 Access 的全部优点。

另一方面,我不相信允许在连续或数据表表单中进行编辑,因为如果您需要动态组合框等进行数据验证,则可能会导致各种问题。相反,我使用连续和数据表表单作为列表,并将详细信息子表单绑定到连续/数据表表单的 PK,这样当您在连续/数据表表单中选择记录时,数据将出现在可编辑的详细信息子表单中。

我在编辑连续表格和数据表表格时遇到了太多问题,这就是我这样做的原因。我为此做的唯一例外是发票类型的表格,否则没有好的方法可以做到这一点。

于 2009-06-03T02:59:13.933 回答