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