|
|
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
В форме (форма1) имеется выпадающий список (Список1), принимающий : Кат.№1, Кат.№2, Кат.№3. или пусто. Есть таблица сполями (Поле1, Поле2, Поле3, принимающими значения соответственно: Кат№1, Кат№2, Кат№3 или пусто. Как сделать условие в запросе, чтобы на основании выбора из выпадающего списка, в форме отображались: 1. только записи с Кат№1 2. только записи с Кат№2 3. только записи с Кат№3 4. Все записи Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 21:44 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
Поподробнее, пожалуйста. Например, Поле1 может принимать какие значения? Только Кат№1 и пусто - или также Кат№2 и Кат№3? И второй вопрос: что такое Кат№1? Это число? Или прямо стрингом написано "Кат№1"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 21:48 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
Каждое поле может примать значение только Кат№1 (для первого поля) или пусто. То есть только два значения. (Поле №2 соответственно "Кат№2" или пусто и т.д.) Поля текстовые, значение - Кат№1 (это код категории, берется из таблицы подстановки, например: Кат№1 - газета "Аборигены Израиля" :-)) Здравствуйте, Владимир Саныч ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 21:53 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
Встречное приветствую. Какое-то очень неэкономное построение базы... Ну да ладно. Итак: ... where switch( isnull(forms.MyForm.Список1),true, forms.MyForm.Список1="...",not isnull(Поле1), forms.MyForm.Список1="...",not isnull(Поле2), forms.MyForm.Список1="...",not isnull(Поле3)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 21:58 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо, завтра уже проверю. Неэкономичное, потому что я новичок в этом. Просто возникла необходимость, вот и делаю. Кстати база уже работает (благодаря и Вашей помощи). Конечно, с точки зрения профессионала она неотесана, но пользоваться можно, что успешно и делаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 22:04 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
> Какое-то очень неэкономное построение базы. Не только "неэкономное" , но и в корне неправильное. А если завтра появится новая категория? Что-тогда? Добавлять поле в таблицу и переписывать все запросы? Пока не поздно , сделайте нормальную структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 22:40 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 11:03 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
Вместо "..." надо подставить конкретные значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 11:16 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
switch(isnull(forms.MyForm.Список1),true, forms.MyForm.Список1="...",not isnull(Поле1), forms.MyForm.Список1="...",not isnull(Поле2), forms.MyForm.Список1="...",not isnull(Поле3)) ... AND switch(isnull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),true, [Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]="Кат№1",not isnull(Категорія№1), [Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]="Кат№2",not isnull(Категорія№1), [Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]="Кат№3",not isnull(Категорія№1)) вот так получилось Владимир Саныч, 153961711 моя аська, Вашу не спрашиваю по известным причинам. Может стукните, обещаю не доставать ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 11:35 |
|
||
|
выпадающий список в форме, три поля и запрос
|
|||
|---|---|---|---|
|
#18+
Все, решил таким образом (хоть и каряво :-)) ((IIf(Not IsNull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),[Фірми].[Категорія№1]=[Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261],True))<>False) Or ((IIf(Not IsNull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),[Фірми].[Категорія№2]=[Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261],True))<>False) Or ((IIf(Not IsNull([Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261]),[Фірми].[Категорія№3]=[Forms]![Ввод інформації по фірмах2-изд]![ПолеСоСписком261],True))<>False) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 13:24 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32514692&tid=1674703]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 424ms |

| 0 / 0 |
