grom_cs |
Добрый вечер, есть таблица по сотрудникам, в ней есть столбик должность, по нему нужно создать запрос с параметром, чтобы при вводе цифры 1 выводилась должность из одного слова, при вводе 2, выводилась должность из двух слов и при вводе цифры 3, выводилась должность из трёх слов, маялся, маялся так и не смог сделать, оч прошу помочь. |
Для начала я бы решил задачу определения кол-ва слов.
Лучше всего для этого ИМХО привлечь регулярные выражения, где словом считать набор букв окруженный пробелами(если в середине) или с одной стороны пробел(если в начале/конце).
После создания ф-ции которая может считать кол-во слов - использовать ее в WHERE для поля [Должность], типа
WHERE MyFunc([Сотрудники]![Должность]) = [введите число слов:]
Как составить рег.выражение и определить число вхождений искомого выражения можно почитать например
здесьМожно конечно обойтись и без рег.выражений(тогда просто делаете свою функцию с анализом числа слов, алгоритм не сложный но немного подумать надо), но с ними проще в плане создания алгоритма и менять его быстрее.