|
|
|
| В каталоге фильмов есть поле жанр (текстовое), данные в котором имеют вид примерно такой:
Боевик
Комедия
Драма; Мелодрама
Детектив; Мелодрама
Детектив; Триллер
Мелодрама; Комедия
Приключения; Боевик
Мультфильм; Детский; Семейный
и т.п.
Было бы интересно иметь возможность представить фильмы по жанрам т.е. при выборе из списка, например, "Боевик" - получить в результате запроса все фильмы, в поле жанр которых присутствует слово "Боевик"
Как мне представляется, нужно сначала поиметь источник строк для списка, т.е. запрос который представил бы поле жанр как то так:
Боевик
Комедия
Драма
Мелодрама
Детектив
Триллер
Приключения
Мультфильм
Детский
Семейный
и т.п.
???????????????????????????????????????
Дальше возникнет проблема: Like"*Боевик*" работать будет, а Like"*([ИмяФормы].[Form]![Список])*" - НЕТ
??????????????????????????????????????? | |
|
| |
|
|
|
| а
Like"*" & Forms![ИмяФормы]![Список] & "*"
?
[ИмяФормы].[Form]![Список - откуда такой синтаксис?
и вообще, где вы это пишите, в запросе? | |
|
| |
|
|
|
| С Like'ом проблему разрулил - действительно синтаксис кривой . Надо так: Like "*" & [Forms]![Форма1]![Список0] & "*" (спёрто отсюда: http://hiprog.jino.ru/forum/read.php?id_forum=1&id_theme=2269&page=1 )
И с первым вопросом - может все намного проще - не выцеплять список жанров из имеющихся в базе, а сделать независимый список теоритически возможных... | |
|
| |
|
|
|
| поскольку у одного фильма может быть несколько жанров, а несколько фильмов може принадлежать одному жанру, то налицо всязь много-ко-многим. для создания нормальной (в прямом и переносном смысле) базы желательно создать таблицу
фильм-жанр которая будет содержать ключи из таблицы фильмов и таблицы жанров
т.е. в каждой строке бедет код фильма и код одного из жанров данного фильма | |
|
| |
|