|
|
|
| Кто подскажет, как это сделать?
На sql.ru подсказали вот этот код. в mdb он работает, то есть в случае фильтрации записей в форме показывает и в ПолеСоСписком только отфильтрованные записи формы.
а в ADP выдает ошибку: "недопустимое имя столбца" в том случае, если записи в форме отфильтрованы. Если форма не отфильтрована, то ошибки нет и ПолеСоСписком показывает все записи формы.
Dim SQL$
SQL = "SELECT [Код записи],Обозначение, Страна, Статус FROM t1_Buildings_Nick"
If Me.FilterOn And Me.Filter <> "" Then SQL = SQL & " WHERE " & Me.Filter
Me.cmdChooseRecord.RowSource = SQL
Что тут нужно переделать, чтобы и в ADP заработало!
СПАСИБО! | |
|
| |
|
|
|
| А вместо Me.Filter
SQL & " WHERE " & Me.Filter
Можно конкретное значение засунуть "Страна"
И убрать условие If Me.FilterOn And Me.Filter <> "" Then
тада работает???
и ещё как строка фильтра написана - в ней зарыта видимо "ошибка" (собака) | |
|
| |
|
|
|
| пробовал засунуть конкретное значение - то же самое.
я думаю, что проблемы из-за того, что в mdb - dao, а в adp - ado. у меня на этой почве постоянно проблемы. задолбался я уже с разницей dao и ado. и вроде почитал, разницу понял, но надо лучше учить. так как проблемы до сих пор. это как грабли, на которые пока наступаю постоянно. | |
|
| |
|
9 Кб. |
|
| посмотрите что у вас записано в Me.Filter - скорее всего что-то с Lookup_Поле=........
SQL сервер ничего про это не знает. видимо придется "руками" разбирать строку фильтра и заменять Lookup на имя поля по которому происходит фильтрация.
Или сделать свои фильтры см аттач. | |
|
| |
|
|
|
| Еще бы знать, как это делается.
Ну ничего. Разберемся.
Спасибо | |
|
| |