2016-03-20 2 views
1

Я создаю базу данных Access для работы. Я установил отчет для открытия после нажатия на определенную запись. Поэтому в отчете должна отображаться только информация этой записи. Однако я хотел бы добавить в отчет окно комментариев, в котором вы можете добавлять комментарии. Новые комментарии отмечены и добавлены к предыдущим комментариям, уже показанным в отчете. Я смог запрограммировать функцию комментариев в отдельном отчете. Однако для отчетов, которые показывают только конкретные записи, это не сработает. Я знаю, это потому, что я должен каким-то образом добавить каждый комментарий в свою базу данных, но я просто не могу понять, как это сделать. Я использовал следующий код, который я нашел в Интернете в другой статье. Он отлично работает, когда ваши комментарии не привязаны к определенной записи.Как добавить комментарий, используя поля комментариев в Access?

Private Sub cmdAppendComment_Click() 
If (IsNull(txtNewComment.Value)) Then 
    MsgBox ("Please enter a comment before clicking" & _ 
      "on the Append Comment button.") 
    Exit Sub 
    End If 

    ' These commented lines will never be reached: 
    ' If (IsNull(txtComment.Value)) Then 
    ' Table.tblmain.User_comment.Value = txtNewComment.Value & " ~ " & _ 
    '    VBA.DateTime.Date & " ~ " & VBA.DateTime.Time 
    ' Else 
    Table.tblmain.User_comment.Value = txtComment.Value & _ 
       vbNewLine & vbNewLine & _ 
       txtNewComment.Value & " ~ " & _ 
       VBA.DateTime.Date & " ~ " & VBA.DateTime.Time 
    ' End If 

    ' txtNewComment.Value = "" 
    ' Use Null: 
    txtNewComment.Value = Null 
End Sub 
+0

Прокомментировал некоторые строки, которые не будут достигнуты. – Gustav

ответ

0

Для этого вам понадобится форма, а не отчет.

Привяжите это к таблице, добавьте новый комментарий к существующему комментарию, связанному с текстом, и сохраните запись.

+0

Спасибо за ваш ответ, но, пожалуйста, уточните больше, я новичок в vba и доступе. мой фон - C#. Когда вы говорите «Привяжите это к столу», что вы имеете в виду? Я также честно не понимаю, что вы подразумеваете под «добавьте новый комментарий к существующему комментарию, связанному с текстовым полем». Я прошу прощения, если мои вопросы глупы, но я искал в Интернете высоко и низко для ответа, прежде чем задавать свой вопрос. – sharl1987

+0

Вопрос не глупый, но вы пропустите базовое понимание Access и философия, за которой очень сильно отличается, скажем, WinForms и dotNet. Поэтому моим лучшим советом будет просмотр учебника разработчика в Access; любой достойный учебник будет касаться таблиц, форм и кода. – Gustav

+0

Большое спасибо за вашу помощь, вы указали мне в правильном направлении, я просто использовал форму вместо отчета, ограничил свой текстовый ящик «просмотр» на моем столе, немного изменил свой код и вуаля, он работал как очарование. – sharl1987

Смежные вопросы