Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Условие отбора в запросе, Вопрос от чайника 
:(
    Опции темы
MarinaK
Дата 21.2.2005, 05:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



В таблице "Сотрудники" - поле "Место Работы" (поле с текстовым списком "Офис";"Склад")

Пытаюсь отобрать в запросе сотрудников одного подразделения или обоих, в зависимости от того, что выбрано в Форме1
Ввожу в 'условие отбора' для поля "Место Работы" :

Код
IIf([Forms]![Форма1].[FilterOn]=Истина;[Forms]![Форма1].[Отдел];"Офис" Or "Склад")


Первая половина IIF работает, а вторая (когда я хочу показать все записи) - нет. Как быть?
PM MAIL   Вверх
Akina
Дата 21.2.2005, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Головку напрячь.
У тебя что такое "условие отбора"? то что в запросе записано в предложении WHERE.
В первом случае получается правильно:
Код

WHERE [Место Работы] = [Forms]![Форма1].[Отдел]
Во втором случае получается бредятина:
Код

WHERE [Место Работы] = "Офис" Or "Склад"



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
MarinaK
Дата 22.2.2005, 05:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Цитата(Akina @ 21.2.2005, 09:33)
Головку напрячь.

Нехорошо так с девушкой! smile Я сначала понапрягалась изрядно, и только потом попросила помощи!
Цитата
Во втором случае получается бредятина: WHERE [Место Работы] = "Офис" Or "Склад"

А как же, все-таки правильно? И ещё: что, если я 'во втором случае' хочу отобрать абсолютно все записи, как это записать?
PM MAIL   Вверх
Akina
Дата 22.2.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(MarinaK @ 22.2.2005, 06:41)
Нехорошо так с девушкой!

Глупый от обиды дуется, умный - напрягается.

Цитата(MarinaK @ 22.2.2005, 06:41)
А как же все-таки правильно?

Правильно - программно сгенерировать необходимый полный код запроса и использовать его - от изменения recordsource формы/отчета до корректировки макета запроса.





--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Lavda
Дата 22.2.2005, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 4.11.2004

Репутация: 2
Всего: 3



Делаеш это полем в запросе формы

пусть есть группа переключателей Офис, Склад, Все (1,2,3)

IIf([Forms]![Форма1]![ГруппаПереключателей]=1 ;[ТаблицаСотрудники]![Место Работы] = "Офис"; _
IIf([Forms]![Форма1]![ГруппаПереключателей]=2;[ТаблицаСотрудники]![Место Работы] = "Склад";Истина))

-эт одна строчка

условие отбора для этого поля внизу - True

ну и незабываем обновлять по клику на переключатели:

Private Sub ГруппаПереключателей_AfterUpdate()
Forms("Форма1").Requery
End Sub

PM MAIL   Вверх
Akina
Дата 22.2.2005, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Lavda
На самом деле следующим вопросом будет что-нить насчет multiselection... не счас - так через месяц... smile smile


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Lavda
Дата 22.2.2005, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 4.11.2004

Репутация: 2
Всего: 3



он как-то не прижился
PM MAIL   Вверх
MarinaK
Дата 23.2.2005, 03:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Большое спасибо Lavda! Спасибо и Вам, Akina
PM MAIL   Вверх
MarinaK
Дата 23.2.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 29.1.2005

Репутация: нет
Всего: нет



Да нет, я не обиделась вовсе, наоборот - помогли решить проблему. Просто, для начинающего советы в стиле "программно сгенерировать необходимый полный код запроса и использовать его" трудноприменимы... smile
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0784 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.