Остановить запрос параметра при открытии отчета - PullRequest
0 голосов
/ 25 мая 2018

Я пишу код VBA для изменения источника записи отчета в Access.Тем не менее, большинство источников, на которые я буду его менять, оставят несколько столбцов без контрольного источника, поэтому он продолжает предлагать мне ввести параметры для этих полей.Можно ли использовать textBoxName.ControlSource = "nameofsource", textBoxName.Value = "0" или, возможно, что-то еще, чтобы обойти это?

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

Вот фрагмент кода, с которым я связывался

Select Case RAMsize

Case Is = 7

     DoCmd.OpenReport "rRAM10x10", acViewReport

     Reports!rRAM10x10.RecordSource = "tRAM7x7"

     Reports!rRAM10x10!tBox8.ControlSource = "blank"

Любая помощь всегда ценится

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Удалось выяснить, как заставить работать операторы .ControlSource, добавив OpenArgs к оператору DoCmd.Open и используя эту строку в качестве условия для оператора If.

Select Case RAMsize

Case Is = 7

DoCmd.OpenReport "rRAM10x10", acViewReport, , , , "Dim7"

If Reports!rRAM10x10.OpenArgs = "Dim7" Then


    Reports!rRAM10x10!tBox8.ControlSource = "blank"
    Reports!rRAM10x10!tBox9.ControlSource = "blank"
    Reports!rRAM10x10!tBox10.ControlSource = "blank"


End If

'Changes the report properties to read the appropriate table for a 7x7 RAM
Reports!rRAM10x10.RecordSource = "tRAM7x7"

Это успешно избавилось от подсказок параметров

0 голосов
/ 25 мая 2018

Может быть в обратном порядке:

 Reports!rRAM10x10!tBox8.ControlSource = ""
 Reports!rRAM10x10.RecordSource = "tRAM7x7"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...