0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 6
1

Помогите с запросом

02.11.2010, 08:24. Показов 782. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть форма в которой находятся поля со списком взятым из таблицы, например 3шт. нужно сделать так чтобы выполнялся запрос когда заполнено 1 или 2 поля. Незнаю как это сделать получается только если выбрать все поля. Это должно работать как стандартный фильтр.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2010, 08:24
Ответы с готовыми решениями:

ПОМОГИТЕ С ЗАПРОСОМ!!!
У меня имеется 2 таблицы: АРХИВ и ТОВАРЫ. Они обе содержат столбец Цена_магазина. Так вот мне надо...

Помогите с запросом
Здравствуйте Уважаемые!!! Прошу подсказать как действовать дальше! Есть запрос "запрос остатки",...

Помогите с запросом
Задание от преподователя( Найти преподователей, которые проводят максимальное количество занятий ,...

ПОМОГИТЕ С ЗАПРОСОМ!!!
Помогите или подскажите как на основе запроса реализовать заполнение таблицы с определенным...

4
4 / 4 / 0
Регистрация: 15.09.2010
Сообщений: 228
02.11.2010, 08:47 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
strSQL = 'Select * From MyTable Where '
If Not IsNull(ПолеСоСписком1) Then
strSQL = strSQL & 'And MyTable.Field1 = '' & ПолеСоСписком1 & '' '
End If
If Not IsNull(ПолеСоСписком2) Then
strSQL = strSQL & 'And MyTable.Field2 = '' & ПолеСоСписком2 & '' '
End If
If Not IsNull(ПолеСоСписком3) Then
strSQL = strSQL & 'And MyTable.Field3 = '' & ПолеСоСписком3 & '' '
End If
If Right(strSQL, 6) = 'Where ' Then
strSQL = Replace(strSQL, 'Where ', '')
End If
strSQL = Replace(strSQL, 'Where And', 'Where')
...
...к примеру...
0
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 6
08.11.2010, 08:05  [ТС] 3
Если можно поподробнее а то чегото никак не врублюсь.
0
1 / 1 / 0
Регистрация: 15.09.2010
Сообщений: 53
08.11.2010, 12:13 4
Предлагаю так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim stFilter1 as String
Dim stFilter2 as String
Dim stFilter3 as String
 
stFilter1=IIf(IsNull(Me.ComboBox1), 'True', [Условие по ComboBox1])
stFilter2=IIf(IsNull(Me.ComboBox2), 'True', [Условие по ComboBox2])
stFilter3=IIf(IsNull(Me.ComboBox3), 'True', [Условие по Combobox3])
 
Me.Filter=stFilter1 & stFilter2 & stFilter3
Me.FilterOn=True                 'Применение фильтра
0
1 / 1 / 0
Регистрация: 15.09.2010
Сообщений: 53
08.11.2010, 12:21 5
Извините, опечатка.

Предпоследнюю строку надо писать так:
Visual Basic
1
Me.Filter=stFilter1 & ' AND ' & stFilter2 & ' AND ' & stFilter3
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2010, 12:21
Помогаю со студенческими работами здесь

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

Помогите с запросом
Привет! имеется форма в которой : №_товара | кол-во | Вид_накладной ...

Помогите с запросом
Доброго времени суток. Помогите пожалуйста сделать запрос который будет искать по всей базе...

Помогите с запросом
Доброе время суток. Существует ли в СУБД Access возможность при создании запроса на выборку не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru