Вопрос № 59784: есть следующая задача на access 2000
1. На форме есть
поле со списком "Отдел" с источником строк:
SELECT Отдел.КодОтдела, Отдел.Название FROM Отдел;
и список "Список сотрудников в отделе" с источником строк
S...
Вопрос № 59.784
есть следующая задача на access 2000
1. На форме есть
поле со списком "Отдел" с источником строк:
SELECT Отдел.КодОтдела, Отдел.Название FROM Отдел;
и список "Список сотрудников в отделе" с источником строк
SELECT СписокСотрудниковВОтделе.ФИО, СписокСотрудниковВОтделе.КодОтдела,
СписокСотрудниковВОтделе.КодСотрудника FROM СписокСотрудниковВОтделе;
при выборе Отдела записи в Списке сотрудников должны изменятся соответственно
Почему не работает код в приложении???
2. При каких условиях работают фильтры на форме
Есть форма "Ленточная" с источником строк
Отношение Кредиты:
КодКредита, Наименование, ДатаПолучения,СрокПогашения,СуммаКредита,Выплачено
Ставлю фильтр [СуммаКредита] - [Выплачено] > 0
Или по нажатию на кнопку
Me.Filter = "[СуммаКредита] - [Выплачено] > 0"
Me.FilterOn = TRUE
Вообщем как пользоваться этой штукой и при каких условиях она не работает???
Приложение:
Отправлен: 22.10.2006, 15:58
Вопрос задал: DragonTusk (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, 2!
1. Вы пытаетесь установить фильтр на Recordset, а он не является источником строк для списка.
Источник строк для "Список сотрудников в отделе"
SELECT КодСотрудника, ФИО, КодОтдела
FROM СписокСотрудниковВОтделе
WHERE КодОтдела=[Forms]![Форма1]![Отдел]
Private Sub Отдел_AfterUpdate()
[Список сотрудников в отделе].Requery
End Sub
Можно так:
Private Sub Отдел_AfterUpdate()
[Список сотрудников в отделе].RowSource ="SELECT КодСотрудника, ФИО, КодОтдела FROM СписокСотрудниковВОтделе " & _
"WHERE КодОтдела=" & Отдел
End Sub
2. Фильтр применяется к полю, создайте запрос с полем field0 ([СуммаКредита] - [Выплачено] as field0) и к нему примените фильтр Me.Filter = "ашудв0 > 0
Удачи.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 2-ой класс)
Ответ отправлен: 22.10.2006, 22:02 Оценка за ответ: 5