2009-06-02 75 views
0

我有一个用户正在处理访问数据库连续表单页面,他们可以执行一堆过滤和数据输入。MS访问控制从连续表格复制/粘贴数据

有时用户希望能够选择这种形式的几行并将其直接粘贴到电子邮件中。展望格式化数据到一个表相当漂亮自身的,但我们现在的问题是,从标题下拉控件都包含在粘贴的数据,你可以看到如下:

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 

用户不想要在每次想要在电子邮件中包含几行时删除和重新排列列,并且将它们强制为单独的报表或数据表以获取两行或三行非常不友好。我试图搞乱填充表单的查询中的参数顺序,但这根本没有帮助。

是否有某种复制到剪贴板中的事件,我可以挂接到,并做一些神奇的数据行?还有其他建议吗?

回答

1

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

也许我误解了这个问题?

这当然可能把剪贴板上的数据。看到这个页面:

Copy variables/control contents to memory

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

试图找出为什么表单头控件被复制。我敢打赌,用户并没有正确定义最初的选择,而是教会他们这样做(或设计子表单以防止它),您不必编程任何东西 - 这就是Access的完美之处。

在另一方面,我不相信,允许在连续或数据表形式的编辑,因为如果你需要动态组合框等的数据验证,它可能导致各种问题。相反,我使用连续和数据表格形式作为列表,并具有与连续/数据表格形式的PK绑定的详细子表格,以便在连续/数据表格形式中选择一条记录时,数据将显示在可编辑详细信息子表格中。

我刚才吃了太多的问题与编辑连续和数据表的形式,这就是为什么我做到了这一点。我唯一的例外是发票式的,否则没有好的办法。

+0

感谢您的链接和细节子窗体suggestion-- 现在,我可能只是制造一点剪贴板按钮,用户可以按由一个独立的VBA函数确定将数据复制到剪贴板。 您不知道有任何方法可以拦截他们的“复制到剪贴板”操作(Ctrl + C或右键单击上下文菜单)来触发VBA代码的执行吗? – nvuono 2009-06-03 16:48:04