powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / "Визуализация" рекордсета
21 сообщений из 46, страница 2 из 2
"Визуализация" рекордсета
    #32313839
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
Forms!MyForm!ID_ORG=?????????
Вот где у меня тормоза
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313847
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжелый случай :)
Давай начнем с того, что ХП возвращает набор записей. тебе этот набор нужно принять и отобразить. Задача немного осложнена тем, что тебе при вызове ХП нужно задать ее входные параметры.
А теперь вопрос: ты используешь ADO в проекте adp или базе mdb?
Если adp, то создаем форму, на событие открытие в зависимости от каких-то там условий прописываем свойства RecordSource и InputParameters (именно в этом порядке). Все. Если SQL сервер жив, то записи уже в форме. Даже по записям можно побегать. Остался пустяк - отобразить поля. Если лень ручками в конструкторе заводить каждое поле, то можно заранее наделать их штук 100, а при открытии формы программно (в цикле по коллекции fields) задать для каждого название и соответствующее поле рекордсета.
А теперь по пунктам, что не ясно?
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313849
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
В том то и дело что вернула
Внизу число записей = 55, именно столько сколько нужно
а поля пустые
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313853
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
ado, adp, sql2000
в свойстве формы ИСТОЧНИК ЗАПИСЕЙ - пусто
Поля Свободные, не привязаны ни к чему
Имена полей совпадают с табличными
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313856
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в источнике данных для кадждого из полей прописаны имена полей из набора записей, которые вернёт ХП?

Челюсть моя уже устаола пережёвывать кашку:)
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313867
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
Типа
Forms!Forma.ID_ORG=rs!ID_ORG ?
-))
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313871
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну [цензура мля] при каком хере тут рекордсет?:)
Есть у полей свойство ControlSource - там должно быть прописано поле из селекта в ХП.
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313876
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Типа Forms!Forma("ID_ORG").ControlSource = "qwerty"
Т.е. строка. но из рекордсета имена полей конечно тоже можно получить.
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313880
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для единообразия Forms!Forma.ID_ORG.ControlSource
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313885
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все. Я с ума схожу.
Forms!Forma!ID_ORG.ControlSource
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313886
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
все, получилось
Спасибо огромное всем
не злитесь -))))
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313890
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Порадовал! Не зря старались!
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313895
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дети хлопают в ладоши - папа в козыря попал:)
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313900
ayv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ayv
Гость
Ребята, удачи вам
хорошо что вы есть
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313919
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подстановка рекордсета для формы - это уж совсем в специфичных случаях.

1 для формы в источник данных поставить хранимку и задать параметр по умолчанию в хранимке @idregion =123 ?

в форме будут выведены записи по параметру по умолчанию.

2 для формы в источник данных поставить хранимку и не задать параметр по умолчанию в хранимке ?

при загрузке формы она выдаст диалоговое окно с запросом параметра idregion.

3 если для ПОДформы в источник данных поставить хранимку и не задать параметр по умолчанию в хранимке а в главной форме создать контрол с именем соответствующим имени запрашиваемого параметра?

получится подчиненная форма связанная с главной без указания главных / подчиненных полей

3.1 для ПОДформы в источник данных поставить хранимку и не задать параметр по умолчанию в хранимке а в главной форме создать контрол с именем отличающимся от соответствующим имени запрашиваемого параметра и указать во входных параметрах @idregion = forms!регион
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313929
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Это всё верно, но можно и просто рекордсурс формировать, как мы и говорили.
Параметром для ХП является переменная. Параметр на форме вообще при этом не прописывается.
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313970
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще не мешало бы не забывать при передаче в хранимку строковой переменной апострофы добавлять

Me.RecordSource = "Exec MyProc '" & Forms!Form1.txt1 & "'"
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313972
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это если @Region varchar(10)
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32313995
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Витал
В данном случае он не строковый:)

Собираетесь написать новый FAQ про ADODB.command, преобразование типов, передача различных значений в ХП?:)
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32314006
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 All
Не праздный интерес.

А чего вы вообще так любите использовать в источнике
"exec dbo.mysp "+par1+", "+par2 и т.д.
???

Для этого есть InputParameters и там не нужно никаких преобразований типов делать.
...
Рейтинг: 0 / 0
"Визуализация" рекордсета
    #32314023
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incold
Привычка - раз. Переменные при формировании строки декларируюится сразу нужных для Хп типов, с преобразованием проблем не испытываю.
В InputParameters нужно заносить имена параметров ХП. Что не всегда удобно - два.
Это что касается меня.

Да и то, процедуры только в формах в виде отчётов со статистикой, преимущественно везде селекты из VIEW c формированием строки Where, что может не совсем верно, но система уже давняя, программистов много и начинали её писать очень давно....
Когда требуется получить рекрдсет из хранимой использую ADODB.command.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / "Визуализация" рекордсета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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