|
|
|
| подскажите пожалуйста как сделать чтобы отчет ссылался не на запрос объявленнный в "Источнике данных", а на запрос запускающийся в VBA | |
|
| |
|
|
|
| перед открытием отчёта - задайте ему источник данных - этот запрос | |
|
| |
|
|
|
| "запрос запускающийся в VBA"
подробнее | |
|
| |
|
|
|
| допустим doCmd.runSQL "какойто запрос" но эта конструкция запускает запрос на выполнение, а как сделать чтобы отчет ссылался на этот запрос | |
|
| |
|
|
|
| так поменяете отчету свойство Reordsource где пропишите запрос в виде строки SQL | |
|
| |
|
|
|
| а как можно сделать с подчиненным отчетом | |
|
| |
|
|
|
|
| я пишу так
Reports![отчет главный].[отчет подчиненный].report.resordsource = "запрос"
|
у меня возникает ошибка не можен найти ссылку на подчиненный отчет | |
|
| |
|
|
|
| Если только "отчет подчиненный" - это не имя элемента управления подчинённого отчёта в главном отчёте, тогда ошибка возможна. | |
|
| |
|
|
|
| и как же мне ссылаться на подчинненный отчет | |
|
| |
|
|
|
| для начала проверь спеллинг - у тебя ошибки в тексте | |
|
| |
|
|
|
| а что означает "Введенное выражение содержит недопустимую ссылку на свойство "Form\Report" "
посмотрите пожалуйста http://slil.ru/28618376 | |
|
| |
|
|
|
| для отладки программы иногда полезно использовать функцию MsgBox
В процедуру открытия подчиненного отчета сразу после объявления вставьте
MsgBox "открываем подчиненный"
|
В процедуру открытия главного отчета сразу после объявления вставьте
MsgBox "открываем главный"
|
откройте главный
посмотрите последовательность открытия объектов
и спросите себя: можно ли сослаться на объект если он не открыт? | |
|
| |