Ваши элементы управления, текстовые поля, выпадающие списки и т. Д. Привязаны к набору записей? В этом случае, вы бы не предпочли посылать связанные записи таблицы кому-либо или чему-либо, а не собирать значения элемента управления через текстовый файл? Я имею в виду, что это можно сделать, но я действительно нахожу это странным!
РЕДАКТИРОВАТЬ: после комментариев @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
либо в текстовом сообщении, либо сохранить его как файл где-нибудь.