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

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

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

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

P.S.
Тут в VB6 искал Form_Open - не нашел ... много думал :)
...
Рейтинг: 0 / 0
26.04.2004, 18:52:33
    #32497490
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource в отчете
Сохранить источник отчета как запрос и перед командой на открывание отчета заслать ему свойство .SQL как текстовую строку.
CurrentDb.QueryDefs("ИмярекЗапрос-Источник").SQL = "<Текст SQL>"
...
Рейтинг: 0 / 0
26.10.2004, 06:33:01
    #32753930
Kolik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource в отчете
Добрый день!
а как лучше поступить, если у меня проект adp, и рекордсоурс - хранимая процедура? Задать Input Parameter не полумается, симптомы те же самые, о каких тут речь...
Подскажите пожалуйста.
...
Рейтинг: 0 / 0
26.10.2004, 06:59:13
    #32753941
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource в отчете
можно так :)
Код: 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
26.10.2004, 07:03:48
    #32753943
Kolik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource в отчете
Большое спасибо!
Еще не пробовал, но кажется должно помочь :)
...
Рейтинг: 0 / 0
26.10.2004, 07:42:44
    #32753965
Kolik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource в отчете
заработала.
кстати говоря, для такого метода процедура собственно и не нужна....
можно вьюху пересобирать, а с ней в акцессе удобнее работать...
...
Рейтинг: 0 / 0
26.10.2004, 07:58:12
    #32753977
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource в отчете
Конечно, можно, но вопрос был про процедуру :)
...
Рейтинг: 0 / 0
26.10.2004, 10:58:27
    #32754249
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RecordSource в отчете
"если у меня проект adp, и рекордсоурс - хранимая процедура? Задать Input Parameter не полумается"

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

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

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

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

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

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

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


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

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

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

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


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