Я использую что-то вроде ниже для передачи информации из одной несвязанной формы в другую (извините, без проверки ошибок):
Sub Button_Click()
Dim db as DAO.database
Dim rs as DAO.recordset
Dim sql as string
docmd.openform "NextFormIamAbouttoUse"
sql = "SELECT * FROM tblMain WHERE MainID = " & Me.As_MainID & ";"
' usually debug here
set db = currentdb
set rs = db.openrecordset(sql)
if rs.eof then
msgbox "oops message"
else
rs.movefirst
[Forms]![NextFormIamAbouttoUse].as_mainID = rs![MainID]
[forms]![NextFormIamAbouttoUse].value1 = rs![value1]
' etc
rs.close
set db = nothing
set rs = nothing
sql = ""
end if
'error stuff
end sub
Хорошо, я тоже могу использовать эту функцию для передачи информации из форм в отчеты? видите, я использую много форм, заполненных текстовыми полями, в качестве инструментальных панелей, где текстовые поля не служат цели ввода, а скорее отображают быструю информацию.
Пользователь перемещается по различным формам, чтобы создать формы, похожие на приборную панель, по своему вкусу, а затем в какой-то момент захочет распечатать. поэтому я хотел создавать отчеты в виде «похожих на» (с точки зрения предлагаемых данных) в каждой точке, чтобы они могли распечатать страницу информации, которую они создали с помощью этих форм.
, поэтому я попытался сделать это с отчетом:
Sub Button_Click()
Dim db as DAO.database
Dim rs as DAO.recordset
Dim sql as string
docmd.openreport "ReportTester", acViewPreview
sql = "SELECT * FROM tblMain WHERE MainID = " & Me.As_MainID & ";"
' usually debug here
set db = currentdb
set rs = db.openrecordset(sql)
if rs.eof then
msgbox "oops message"
else
rs.movefirst
[reports]![ReportTester].as_mainID = rs![MainID]
[reports]![ReportTester].value1 = rs![value1]
' etc
rs.close
set db = nothing
set rs = nothing
sql = ""
end if
'error stuff
end sub
просто как предположение, и это не сработало. без ошибок, или что-нибудь. просто не будет отображать какую-либо информацию таким образом. даже не передаст идентификационный номер.
Так что я думаю, что открытие отчета в AcViewPreview означает, что я не могу добавить информацию в эти текстовые поля после факта, но я не уверен. Поэтому любые советы по этому вопросу очень ценятся. спасибо!