是你的控制,文本框,组合框等,一定到一个记录?在这种情况下,您是不是更愿意将相关表格记录发送给任何人或任何有关的人员,而不是通过文本文件收集控制的值?我的意思是这可以做到,但我真的觉得它很奇怪!
编辑:下面@galleySlave意见,一个想法将被写类似这样的代码:
Dim m_dataInForm as string, _
m_control as control
m_dataInForm = "Page Header"
for each m_control in screen.activeForm.section(1)
m_dataInForm = m_dataInForm & m_control.caption & ": " & m_control.value & vbCr & vbLf
Next m_control
m_dataInForm = "Details"
for each m_control in screen.activeForm.section(o)
m_dataInForm = m_dataInForm & m_control.caption & ": " & m_control.value & vbCr & vbLf
Next m_control
m_dataInForm = "Page footer"
for each m_control in screen.activeForm.section(2)
m_dataInForm = m_dataInForm & m_control.caption & ": " & m_control.value & vbCr & vbLf
Next m_control
的m_dataInForm
然后将包含所有数据的标题(.caption)和价值(.value的)。您可能需要一些额外的代码来避免没有标题(如行)或值(如标签)和/或以预期格式('是'而不是-1)获取值的控件出错。这将花费你一些额外的指令,例如
SELECT CASE m_control.controlType
然后,您就可以发送文本消息m_dataInForm
值之一或将其保存为文件的某处。
表单用于输入数据,不用于发送到另一个数据库。 – Fionnuala 2009-10-02 10:38:57
通常这是真的,并且毫无疑问,这很奇怪,但情况就是这样。我知道这是可以做到的(尽管这是一个虚假的trange方法),但是由于需求和资源的关系,这是我必须完成的最好方法。实际上有另一个Access工具就像这个,但我没有创建它。所以我只是想弄清楚如何以一种奇怪但必要的方式完成这件事。 – Justin 2009-10-03 15:10:51