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

Форум: MS ACCESS

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

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

 
 

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

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

тема: макросы
 
 автор: vif   (16.04.2008 в 13:17)   личное сообщение
 
 

Достался мне по наследству проект. в форме есть такая строка:


form.SetFocus
DoCmd.ApplyFilter "f_s_instno"

Что это значит? Подозреваю, что это связано с макросом, но макроса с таким именем (f_s_instno) я не нашел, нет и запроса.
Макросами я не пользовался никогда, да и Accessом не пользовался уж года как три, так что пожалуйста не пинайте ногами, а лучше помогите.

  Ответить  
 
 автор: Скорп   (16.04.2008 в 14:47)   личное сообщение
 
 

на форму устанавливается фокус. На форме, судя по всему, много записей, но вторая строчка говорит, что нужно установить фильтр по записи f_s_instno
если такая запись есть, то, по идее все остальные должны пропасть, а остаться только эта

Час, Анатолий, осмор, Силыч?? я прально говорю??? :-)

  Ответить  
 
 автор: vif   (16.04.2008 в 14:56)   личное сообщение
 
 

все это так. вопрос в том, что мне нужно сделать еще один фильтр. Где может быть описан и кто это вообще "f_s_instno"?

  Ответить  
 
 автор: osmor   (16.04.2008 в 15:56)   личное сообщение
 
 

"f_s_instno" - имя запроса в БД. посмотрите его, на его основании сделайте свой, назовите по другому сохраните и используйте

  Ответить  
 
 автор: osmor   (16.04.2008 в 15:57)   личное сообщение
 
 

В целом...
"установить фильтр по записи f_s_instno" - установить фильт на основании запроса f_s_instno

  Ответить  
 
 автор: Скорп   (16.04.2008 в 17:02)   личное сообщение
 
 

ясно...
только вопрос осмор - а почему именно фильтр на основании запроса?
из чего это видно?

  Ответить  
 
 автор: osmor   (16.04.2008 в 17:25)   личное сообщение
 
 

я могу судить только на основании того что написано в Help, поскольку сам такую контрукцию никогда не использовал в Help написано:
Метод ApplyFilter выполняет макрокоманду ПрименитьФильтр (ApplyFilter) в программе Visual Basic. Подробное описание макрокоманды и ее аргументов см. в разделе справки о макрокоманде.

Синтаксис

DoCmd.ApplyFilter [имяФайла] [, условиеWhere]

Метод ApplyFilter использует следующие аргументы.

Аргумент Описание
имяФайла Строковое выражение, представляющее допустимое имя запроса в текущей базе данных.
условиеWhere Строковое выражение, представляющее допустимое предложение SQL WHERE без ключевого слова WHERE.
Дополнительные сведения

Необходимо определить по крайней мере один аргумент метода ApplyFilter. Если указаны значения обоих аргументов, то условиеWhere применяется к фильтру.
Максимальная длина строки в аргументе условиеWhere составляет 32 768 символов (в отличие от аргумента «Условие отбора» в окне макроса, максимальная длина которого составляет 256 символов).
Для того чтобы определить аргумент условиеWhere и оставить аргумент имяФайла пустым, необходимо ввести запятую, представляющую аргумент имяФайла.


Поскольку есть только первый аргумент, то я делаю вывод что это "допустимое имя запроса в текущей базе данных."

  Ответить  
 
 автор: vif   (16.04.2008 в 18:08)   личное сообщение
 
 

Все праильно, я тоже начал с хелпа и все это прочитал. Но запроса с таким именем в базе данных нетучки, совсэм. Может это какой-то скрытый запрос?

  Ответить  
 
 автор: osmor   (16.04.2008 в 18:35)   личное сообщение
 
 

может

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