powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите передать значение с формы в параметр процедуру !!!!
21 сообщений из 21, страница 1 из 1
Помогите передать значение с формы в параметр процедуру !!!!
    #32202759
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем ! В общем следующая ситуация:
OC Win 2000 Server SP3, база "Сотрудники" на SQL 2000 и проект Access XP.
Есть форма "Личное дело" источник данных для нее сохранненная процедура SP_Sotrudnik на форме поле со списком "Подразделение" источник SP_Podrazdelenie и еще поле со списком "Должность" источник SP_Dolgnost. Нужно чтобы после выбора значения подразделение в поле со списокм "Должность" отображались только должности данного подразделения.
Делаю так: создаю в процедуре SP_Dolgnost параметр @param1 int отображаю идентификатор должности, название должности и делаю выборку

Where IdPodrazdelenie.Podrazdelenie=@param1

В форме "Личное дело" в свойстве

input parameters: ? Param1 int=[Forms]![Личное дело]![IdPodrazdelenie]

Знак вопроса поставил для того чтобы не вводить значение параметра, чтобы значение бралось с контрола формы.
И не работает ! Выводит сообщение введите параметр ! Че за ерунда ! Может я что не так делаю ? Помогите пожалуйста. Очень надо.
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202772
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я у себя ставлю так:

@Param1 int=[Forms]![Личное дело]![IdPodrazdelenie]
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202776
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я и так как ты пробывал, не работает....
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202781
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тут же есть знающие люди посмотрите мой пример, бросте свои самплы, может дадите повод для размышления. Пожалуста ! Помогите !
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202792
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи начало процедуры, где описан параметр
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202811
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делаю так
@Param1=[Forms]![Личное дело]![IdPodrazdelenie]
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202822
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
creat procedure SP_Dolgnost
@param1 int
as select TDolgnost.IdDolgnost, TDolgnost.NDolgnost,TDolgnost.IdPodrazdelenie from TDolgnost
where TDolgnost.IdPodrazdelenie=@param1
return
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202841
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное поле со списком "Подразделение" нужно сделать несвязанным и вынести его в заголовок формы.
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202844
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую счас.... Может у кого еще какие соображения, подскажите ! Буду очень признателен !
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202848
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот блин недочитал что где нужно менять.
Источник поля со списком не допускает процедуру с параметром
Нужно делать на VBA
после изменения подразделения

Me.[Должность].RowSource="select TDolgnost.IdDolgnost, TDolgnost.NDolgnost,TDolgnost.IdPodrazdelenie from TDolgnost
where TDolgnost.IdPodrazdelenie=" & str([Forms]![Личное дело]![IdPodrazdelenie])
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202849
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ХП сама по себе работает? В смысле, если ее вручную запускаешь?
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202862
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое ХП ? Access XP ? Что ли ?
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202870
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ХП - хранимая процедура, но это уже не важно - см пост от incolda
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202874
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает, спрашивает параметр ввожу параметр и она выводит результат. А при выводе формы говорит что у процедуры отсутствуют параметры и их аргументы
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202883
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри пост incolda!!!

input parameters: ? Param1 int=[Forms]![Личное дело]![IdPodrazdelenie] - это относится к форме "Личное дело" и стало быть параметр ты пытаешься передать для процедуры SP_Sotrudnik!!!
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32202890
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно ! Вот спасибо. Заработался.
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32203228
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Источник поля со списком не допускает процедуру с параметром
А вот и нет ( по крайней мере в ADP)
способ 1
Надо сделать так чтобы имя параметра в ХП совпадало с именем контрола на тойже форме , что и поле со списком и тогда ХП всосет значение этого контрола как параметр

для ХП
creat procedure SP_Dolgnost
@param1 int
as select TDolgnost.IdDolgnost, TDolgnost.NDolgnost,TDolgnost.IdPodrazdelenie from TDolgnost
where TDolgnost.IdPodrazdelenie=@param1
return

на форме надо сделать невидимый контрол с именем param1 в данные которго поместить =[Forms]![Личное дело]![IdPodrazdelenie]

способ 2
Немного модифицированный уже предложенного , но позволяет использовать в качестве источника сложные ХП (с IFами циклами и т.д. а не просто запросы)

Нужно делать на VBA
после изменения подразделения

Me.[Должность].RowSource="exec SP_Dolgnost " & str([Forms]![Личное дело]![IdPodrazdelenie])

Я использую его в тех случаях когда необходимо для нескольких контролов на одной форме использовать в качестве источника одну ХП но с разными параметрами.
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32203242
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk
Так-с запишем.
Спасибо за поправочку.
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32203273
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Советую стараться использовать для RowSource представления и ХП , а не динамически сформированные запросы т.к.
1) работает быстрее (уже откомпилированно и оптимизированно , передается по сети только имя а не длиннючее тело запроса)
2) Код легче отлаживать и читать если логика БД вынесена из клиента
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32203282
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще небольшая поправочка
при использовании способа 1 после изменения подразделения
надо не забыть сделать
Me.[Должность].requery ато содержимое списка останется прежним.
...
Рейтинг: 0 / 0
Помогите передать значение с формы в параметр процедуру !!!!
    #32204279
Hi-Fi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот спасибо всем за советы. Отдельное спасибо Latuk'у !
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите передать значение с формы в параметр процедуру !!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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