|
|
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
Никак не соображу, как написать в Access такой параметризированный запрос: Вот есть таблица с такими колонками: Main_col Col1 Col2 Col3 Где Col1, Col2, Col3 - логические данные, Main_col - текстовое поле. Мне нужно, чтобы при заполнении параметра значением, например, Col2, выводилась таблица с колонкой Main_col где значения в колонке Col2 - положительные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2003, 14:24 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
SELECT Main_col FROM Table1 WHERE IIf([Param]="Col1",[Col1],IIf([Param]="Col2",[Col2],IIf([Param]="Col3",[Col3],False))); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2003, 15:19 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
Where (param="Col1" and Col1>0) or (param="Col2" and Col2>0) or (param="Col3" and Col3>0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2003, 15:28 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
Только тогда не >0, а =True (если поля логические). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2003, 17:40 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
>Владимир Саныч Кто такие положительные логические поля, автору виднее. Будем надеятся, мы помогли ему решить его проблему :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2003, 18:26 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
To Shark: Солидарен! To Yuri__: Справка на всякий случай: True и False - это соответственно -1 и 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2003, 21:02 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
Спасибо всем!!! Проблема решена, но наткнулся на другую. Дело в том, что У меня этих Col1, Col2, Col3... - 44 штуки, а Access не принимает более 15 выражений. Я просто разбил все на несколько запросов, а потом объединил их другим запросом с помощью UNION ALL. Существует ли более красивый способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2003, 17:17 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
Можно было изначально спроектировать базу по-другому. Существующая ситуация: Ключ 44 логических поля Прочие данные А можно было: * Таблица 1: Ключ Прочие данные * Таблица 2: Ключ (тот же) Число от 1 до 44 в качестве добавки к ключу Одно логическое поле, смысл которого меняется в зависимости от значения предыдущего поля То есть хвост из 44 полей превращается в 44 записи с одним полем в другой таблице. И тогда даже можно было те записи второй таблицы, где значение логического поля False, просто не заносить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2003, 21:40 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
To: Владимир Саныч Т. е. для каждой строки в первой таблице будет другая таблица? В моем случае - это не удобно т. к. у меня количество строк в таблице более 1000. Ладно, оставлю несколько объединенных запросов. Еще раз спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 21:59 |
|
||
|
Параметризированный запрос в Access
|
|||
|---|---|---|---|
|
#18+
Будет одна новая таблица, и в ней для каждой записи из старой таблицы будет по несколько записей. Кстати, надо добавить еще одну маленькую табличку - всего с 44 записями и с 2 полями (код и название) - чтобы по этому названию можно было запускать сравнение с параметром запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2003, 11:27 |
|
||
|
|

start [/forum/search_topic.php?author=dona&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 652ms |
| total: | 831ms |

| 0 / 0 |
