Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поле со списком должно содержать только отфильтрованные записи формы
 
 автор: Serg999   (07.03.2009 в 10:40)   личное сообщение
 
 

Кто подскажет, как это сделать?
На 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 заработало!
СПАСИБО!

  Ответить  
 
 автор: час   (09.03.2009 в 11:30)   личное сообщение
 
 

А вместо Me.Filter
SQL & " WHERE " & Me.Filter
Можно конкретное значение засунуть "Страна"
И убрать условие If Me.FilterOn And Me.Filter <> "" Then

тада работает???

и ещё как строка фильтра написана - в ней зарыта видимо "ошибка" (собака)

  Ответить  
 
 автор: Serg999   (10.03.2009 в 14:45)   личное сообщение
 
 

пробовал засунуть конкретное значение - то же самое.
я думаю, что проблемы из-за того, что в mdb - dao, а в adp - ado. у меня на этой почве постоянно проблемы. задолбался я уже с разницей dao и ado. и вроде почитал, разницу понял, но надо лучше учить. так как проблемы до сих пор. это как грабли, на которые пока наступаю постоянно.

  Ответить  
 
 автор: osmor   (10.03.2009 в 11:12)   личное сообщение
9 Кб.
 
 

посмотрите что у вас записано в Me.Filter - скорее всего что-то с Lookup_Поле=........
SQL сервер ничего про это не знает. видимо придется "руками" разбирать строку фильтра и заменять Lookup на имя поля по которому происходит фильтрация.
Или сделать свои фильтры см аттач.

  Ответить  
 
 автор: Serg999   (10.03.2009 в 14:47)   личное сообщение
 
 

Еще бы знать, как это делается.
Ну ничего. Разберемся.
Спасибо

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList