powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSource в отчете
18 сообщений из 18, страница 1 из 1
RecordSource в отчете
    #32497195
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотел задать разные источники для построения отчета при разных условиях и пытался сделать так Report_TST.RecordSource = "SELECT ..........":
но на такую штуку получаю ошибку "невозможно задать значение свойства Источник Записей после начала печати"

как тогда задавать RecordSource?
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32497205
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Report_Open
?
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32497207
Хвост
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Report_Load
Report_Open
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32497211
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 хвост

Report_Load
Покажи, где такое дают :)
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32497235
Хвост
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Report_Load
Покажи, где такое дают :)

Pardon.Это глюк, вызванный Form_Load :)

P.S.
Тут в VB6 искал Form_Open - не нашел ... много думал :)
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32497490
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сохранить источник отчета как запрос и перед командой на открывание отчета заслать ему свойство .SQL как текстовую строку.
CurrentDb.QueryDefs("ИмярекЗапрос-Источник").SQL = "<Текст SQL>"
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32753930
Kolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
а как лучше поступить, если у меня проект adp, и рекордсоурс - хранимая процедура? Задать Input Parameter не полумается, симптомы те же самые, о каких тут речь...
Подскажите пожалуйста.
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32753941
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно так :)
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
cmd.ActiveConnection = CurrentProject.Connection
cmd.CommandType = adCmdText
cmd.CommandText = "ALTER PROCEDURE ""procChihPyh""  as SELECT * FROM table WHERE table.God= " & _ 
[Forms]![frmPl]![ctlGod] & " SET NOCOUNT ON"
cmd.Execute
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32753943
Kolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!
Еще не пробовал, но кажется должно помочь :)
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32753965
Kolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработала.
кстати говоря, для такого метода процедура собственно и не нужна....
можно вьюху пересобирать, а с ней в акцессе удобнее работать...
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32753977
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, можно, но вопрос был про процедуру :)
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32754249
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"если у меня проект adp, и рекордсоурс - хранимая процедура? Задать Input Parameter не полумается"

бред. все должно работать. у всех все работает.
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32756059
Kolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Alexander G: ну, конечно, про что я спрсил, про то Вы мне и ответили,
все совершенно логично :)
Просто въюха мне удобнее чем процедура + отчет, в процедуре я видел именно такую пользу что ее менять не надо...

Только, кстати - для такого решения нужно дать юзеру право на ALTER PROCEDURE. Я сделал это методом добавления ему стандартной роли ddladmin,
не знаю вот насколько это правильно, но по другому как-то не получается.
Нельзя ли как-то это право назначить самой пользовательской роли, причем на конкретную процедуру или въюху?

ищ"если у меня проект adp, и рекордсоурс - хранимая процедура? Задать Input Parameter не полумается"

бред. все должно работать. у всех все работает.
И как оно работает?
Input Parameter для формы, имеющей рекордсоурсом процедуру задается без проблемм. А для отчета, я как в раньше mdb, так и теперь в adp - так и не знаю, как можно изменить рекордсоурс, кроме как предложенным тут методом.
Который по сути в обоих случаях сводится к одному - не трогать секордсоурс отчета как таковой, а изменить его содержимое.

Может Вы не поняли сути вопроса? Он тут в самом верху, у меня просто немножко другой его вариант.
у Вас получается задать значение Report_TST.RecordSource? Сообщите пожалуйста, при каких условиях?
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32756079
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у отчета (adp) есть свойство InputParameters для передачи параметров в RecordSource (в том числе и в процедуру, см хелп).

Другой вопрос, что я не смог этим воспользоваться, поскольку подчиненный отчет на процедуре, нагло стал игнорировать поля связи, оглашая все записи :). Сменил ему RecordSource на вьюху- все в норме. Чудны дела мелкософтовские....
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32756103
Kolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Gу отчета (adp) есть свойство InputParameters для передачи параметров в RecordSource (в том числе и в процедуру, см хелп).
Дык! Свойство есть, а задать его не получается :)

грит невозможно задать значение свойства InputParameters после начала печати
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32756127
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
свойство входные параметры есть и задать его можно только это не
поможет - отчет будет все равно спрашивать вх. параметры


я вроде так делал:
me.recordsource = "exec dbo.proc " & param1 & "," & param2

(если не получится - пиши посмотрю)
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32756128
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметры-то для отчета обычно задаем в форме
так и пишем в InputParameters:
@godd=forms![форма1]![Поле0]

нет поля- так создать хоть и невидимым
...
Рейтинг: 0 / 0
RecordSource в отчете
    #32756368
Kolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander GПараметры-то для отчета обычно задаем в форме
так и пишем в InputParameters:
@godd=forms![форма1]![Поле0]

О! Вот это точно то, что надо, блин как же я не догадался!
Я все пытался задать параметр из васика, а про то что можно дать ссылку из design mode сразу на поле из формы, откуда отчет вызывается забыл..
Большое всем спасибо!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordSource в отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]