Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите передать значение с формы в параметр процедуру !!!! / 21 сообщений из 21, страница 1 из 1
09.07.2003, 10:18
    #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
09.07.2003, 10:24
    #32202772
Чумаков А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Я у себя ставлю так:

@Param1 int=[Forms]![Личное дело]![IdPodrazdelenie]
...
Рейтинг: 0 / 0
09.07.2003, 10:26
    #32202776
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Да я и так как ты пробывал, не работает....
...
Рейтинг: 0 / 0
09.07.2003, 10:28
    #32202781
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Ну тут же есть знающие люди посмотрите мой пример, бросте свои самплы, может дадите повод для размышления. Пожалуста ! Помогите !
...
Рейтинг: 0 / 0
09.07.2003, 10:33
    #32202792
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Покажи начало процедуры, где описан параметр
...
Рейтинг: 0 / 0
09.07.2003, 10:42
    #32202811
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
я делаю так
@Param1=[Forms]![Личное дело]![IdPodrazdelenie]
...
Рейтинг: 0 / 0
09.07.2003, 10:46
    #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
09.07.2003, 10:57
    #32202841
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Наверное поле со списком "Подразделение" нужно сделать несвязанным и вынести его в заголовок формы.
...
Рейтинг: 0 / 0
09.07.2003, 10:59
    #32202844
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Попробую счас.... Может у кого еще какие соображения, подскажите ! Буду очень признателен !
...
Рейтинг: 0 / 0
09.07.2003, 11:03
    #32202848
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Вот блин недочитал что где нужно менять.
Источник поля со списком не допускает процедуру с параметром
Нужно делать на VBA
после изменения подразделения

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

input parameters: ? Param1 int=[Forms]![Личное дело]![IdPodrazdelenie] - это относится к форме "Личное дело" и стало быть параметр ты пытаешься передать для процедуры SP_Sotrudnik!!!
...
Рейтинг: 0 / 0
09.07.2003, 11:25
    #32202890
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Точно ! Вот спасибо. Заработался.
...
Рейтинг: 0 / 0
09.07.2003, 14:21
    #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
09.07.2003, 14:28
    #32203242
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
2 Latuk
Так-с запишем.
Спасибо за поправочку.
...
Рейтинг: 0 / 0
09.07.2003, 14:42
    #32203273
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Советую стараться использовать для RowSource представления и ХП , а не динамически сформированные запросы т.к.
1) работает быстрее (уже откомпилированно и оптимизированно , передается по сети только имя а не длиннючее тело запроса)
2) Код легче отлаживать и читать если логика БД вынесена из клиента
...
Рейтинг: 0 / 0
09.07.2003, 14:45
    #32203282
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Еще небольшая поправочка
при использовании способа 1 после изменения подразделения
надо не забыть сделать
Me.[Должность].requery ато содержимое списка останется прежним.
...
Рейтинг: 0 / 0
10.07.2003, 12:35
    #32204279
Hi-Fi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите передать значение с формы в параметр процедуру !!!!
Вот спасибо всем за советы. Отдельное спасибо Latuk'у !
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите передать значение с формы в параметр процедуру !!!! / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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