|
|
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Привет Всем ! В общем следующая ситуация: 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] Знак вопроса поставил для того чтобы не вводить значение параметра, чтобы значение бралось с контрола формы. И не работает ! Выводит сообщение введите параметр ! Че за ерунда ! Может я что не так делаю ? Помогите пожалуйста. Очень надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:18 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Я у себя ставлю так: @Param1 int=[Forms]![Личное дело]![IdPodrazdelenie] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:24 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Да я и так как ты пробывал, не работает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:26 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Ну тут же есть знающие люди посмотрите мой пример, бросте свои самплы, может дадите повод для размышления. Пожалуста ! Помогите ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:28 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Покажи начало процедуры, где описан параметр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:33 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
я делаю так @Param1=[Forms]![Личное дело]![IdPodrazdelenie] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:42 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
creat procedure SP_Dolgnost @param1 int as select TDolgnost.IdDolgnost, TDolgnost.NDolgnost,TDolgnost.IdPodrazdelenie from TDolgnost where TDolgnost.IdPodrazdelenie=@param1 return ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:46 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Наверное поле со списком "Подразделение" нужно сделать несвязанным и вынести его в заголовок формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:57 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Попробую счас.... Может у кого еще какие соображения, подскажите ! Буду очень признателен ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 10:59 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Вот блин недочитал что где нужно менять. Источник поля со списком не допускает процедуру с параметром Нужно делать на VBA после изменения подразделения Me.[Должность].RowSource="select TDolgnost.IdDolgnost, TDolgnost.NDolgnost,TDolgnost.IdPodrazdelenie from TDolgnost where TDolgnost.IdPodrazdelenie=" & str([Forms]![Личное дело]![IdPodrazdelenie]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 11:03 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
А ХП сама по себе работает? В смысле, если ее вручную запускаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 11:04 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Что такое ХП ? Access XP ? Что ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 11:10 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
ХП - хранимая процедура, но это уже не важно - см пост от incolda ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 11:13 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Работает, спрашивает параметр ввожу параметр и она выводит результат. А при выводе формы говорит что у процедуры отсутствуют параметры и их аргументы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 11:16 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Смотри пост incolda!!! input parameters: ? Param1 int=[Forms]![Личное дело]![IdPodrazdelenie] - это относится к форме "Личное дело" и стало быть параметр ты пытаешься передать для процедуры SP_Sotrudnik!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 11:22 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Точно ! Вот спасибо. Заработался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 11:25 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
>Источник поля со списком не допускает процедуру с параметром А вот и нет ( по крайней мере в 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]) Я использую его в тех случаях когда необходимо для нескольких контролов на одной форме использовать в качестве источника одну ХП но с разными параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 14:21 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
2 Latuk Так-с запишем. Спасибо за поправочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 14:28 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Советую стараться использовать для RowSource представления и ХП , а не динамически сформированные запросы т.к. 1) работает быстрее (уже откомпилированно и оптимизированно , передается по сети только имя а не длиннючее тело запроса) 2) Код легче отлаживать и читать если логика БД вынесена из клиента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 14:42 |
|
||
|
Помогите передать значение с формы в параметр процедуру !!!!
|
|||
|---|---|---|---|
|
#18+
Еще небольшая поправочка при использовании способа 1 после изменения подразделения надо не забыть сделать Me.[Должность].requery ато содержимое списка останется прежним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32202841&tid=1680627]: |
0ms |
get settings: |
6ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 402ms |

| 0 / 0 |
