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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помите с запросом 
:(
    Опции темы
Protuberanez
Дата 28.9.2010, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброе всем время суток!
У меня возникла довольно таки серъезная проблема в том месте где я совсем не ажидал.
Проблема в следующем: у меня есть форма http://www.my-photo.ru/photo.php?z=x8_T&p=866085.
Выделенное поле со списком может иметь 3 значения пусто, 0 и 1. Точнее пустое я могу его сделать(оно пустое по умолчанию), а 0 и 1 это фиксированные значения введенные в качестве фиксированного набора значений
Есть таблица в которой поле  это имее такие же 3 значения, это поле текстового формата и имеет 1 символ длинной.
Имеется такой вот запрос http://www.my-photo.ru/photo.php?z=CgEU&p=866086.
Мне надо что бы при выполнении запроса, данные черпаемые из поля вышеупомянутой формы, являлись условием для отбора! Но вот есть особенность! Если с 0 и 1 все понятно, то вот с пустым полем есть особые требования, необходимо что бы при пустом поле в форме выдавались полностью все записи и пустые и 0 и 1. О как раз таки в этом вся проблема. при той форме условия что показана на рисунке запроса, выбираются почему то только строки со значениями 1 и 0 а с пустыми значениями игнорятся и не выводятся!
Заранее спасибо большое за помощь!

Это сообщение отредактировал(а) Protuberanez - 28.9.2010, 01:45
PM MAIL   Вверх
Akina
Дата 28.9.2010, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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





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

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


Новичок



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

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



Вот

Это сообщение отредактировал(а) Akina - 29.9.2010, 07:27
PM MAIL   Вверх
Woodlin
Дата 29.9.2010, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.7.2009
Где: Челябинская облас ть, г. Пласт

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



Protuberanez, я exe'шный файл качать не буду. Но в таком случае использовал запрос на VBA (если речь идет о Access), и критерий отбора (Where) собирал отдельно, а потом подставлял в запрос.

Это сообщение отредактировал(а) Woodlin - 29.9.2010, 06:35
PM MAIL ICQ   Вверх
Akina
Дата 29.9.2010, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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




M
Akina
ЕХЕ-файл удалён.
Материалы следует размещать в архиве формата ZIP. В крайнем случае RAR или 7z.



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

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


Новичок



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

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



Вот RAR-кий файлик...

Woodlin честно говоря в VBA hрабоне умею,  в основном работаю в конструкторе иногда только добавляю стандартные команды на кнопки! 
Я пробовал использовать команду iif() yно  не знаю как задать операторно - вывести все записи. 

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  XZ.rar 15,08 Kb
PM MAIL   Вверх
Woodlin
Дата 30.9.2010, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 15.7.2009
Где: Челябинская облас ть, г. Пласт

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



Цитата(Protuberanez @  30.9.2010,  00:40 Найти цитируемый пост)
Я пробовал использовать команду iif() yно  не знаю как задать операторно - вывести все записи.  

Вот и я не знаю как это сделать в запросе. Можно конечно написать Is Null Or Is Not Null, но в IIf() эта конструкция работать не хочет.

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


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


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

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



Код

SELECT dbo_ccd_main.ccd_registered, dbo_ccd_main.ccd_19_01, dbo_ccd_main.ccd_07_01
FROM dbo_ccd_main
WHERE (((dbo_ccd_main.ccd_registered) Between [Forms]![Main]![DateB] And [Forms]![Main]![DateE]) AND ((IIf(([Forms]![Main]![Kont].[Text]="") Or IsNull([Forms]![Main]![Kont].[Text]) Or ([Forms]![Main]![Kont].[Text]=[dbo_ccd_main]![ccd_19_01]),1,0))=1));

Обратите ОСОБОЕ внимание, что используется не [Forms]![Main]![Kont] (т.е. значение по умолчанию), а [Forms]![Main]![Kont].[Text]. Это ОЧЕНЬ важно.
А вот почему - разбирайтесь сами.


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

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


Новичок



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

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



Akina 
Спасибо вам огромное! Не знаю что бы и делал сам! 
Единственный последний вопрос [Forms]![Main]![Kont].[Text] - таким образом задается поле с преобразованием в текстовый формат?
И получается таким образом можно задавать в запросах форматы полей?
PM MAIL   Вверх
Protuberanez
Дата 30.9.2010, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Akina 
А подскажте пожалуйста какую нибуть литературу по аксесу, но не для чайников! Где можно найти всевозможны особенности работы в аксесе типа того как задавать формат полям... 
PM MAIL   Вверх
Akina
Дата 30.9.2010, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Protuberanez @  30.9.2010,  12:47 Найти цитируемый пост)
таким образом задается поле с преобразованием в текстовый формат?

Нет.

Цитата(Protuberanez @  30.9.2010,  13:21 Найти цитируемый пост)
подскажте пожалуйста какую нибуть литературу по аксесу, но не для чайников! Где можно найти всевозможны особенности работы в аксесе типа того как задавать формат полям...  

Это - именно "для чайников". См. закреплённую тему субфорума.


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

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

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

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

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


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

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


 




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


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

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