|
|
|
| Привет все.
Вот блин проблемка нарисовалась. В свободной форме есть подчиненная в ней еще одна. Значения которой отсеиваются с помощью значений списка в основной форме. На список стоит код
With Forms![Основная форма]!ПодчиненкаФорма![ФильтруемаяФорма].Form
.Filter = "Поле=" & Me.Список10.Column(0)
.FilterOn = True
.Requery
End With
...Оно работает великолепно. Однако вываливает все что есть на выбранную в списке запись. А хотелось бы видеть ПОСЛЕДНЮЮ ЗАПИСЬ. типа
filter="КодID=" & dmax("КодID","ТаблицаФильтруемойФормы",Form![ФильтруемаяФорма]!...)
Условие что ли ставить как-то?
Или приплюсовать фильтр фильтра?
.Filter = "Поле=" & Me.Список10.Column(0)& filter="КодID=" & dmax("КодID","ТаблицаФильтруемойФормы")
Или как-то &myfilter сделать?
чето не соображу никак блин. Затык. | |
|
| |
|
|
|
| Создайте запрос который бы удовлетворял вашему условию
(только не мудрите сильно - простенький запрос на выборку)
перейтите в режим SQL и посмотрите что написано после слова Where
вот такая фраза (примерно) должна попасть в filter
ну на вскидку
.Filter = "[Поле]=" & Me.Список10.Column(0)& " and [КодID]=" & dmax("КодID","ТаблицаФильтруемойФормы","[Поле]=" & Me.Список10.Column(0)) | |
|
| |
|
|
|
| а еще проще фильтровать не по полю [поле] а по полю [КодID]
в итоге получится
.Filter = "[КодID]=" & dmax("КодID","ТаблицаФильтруемойФормы","[Поле]=" & Me.Список10.Column(0))
и в форме отобразится единственная запись | |
|
| |
|
|
|
|
| Гоблин- осторожнее
при изменении записи ID не меняется
все-таки через and иногда может быть удобнее | |
|
| |
|
|
|
| Спасибо. Это понятно. Но через ID завязка таблиц. Там либо есть запись, либо нет. А какая - в моем случае не интересно. Но буду иметь в виду. | |
|
| |