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

Автор PunseR, 12 июля 2011, 09:49

0 Пользователи и 1 гость просматривают эту тему.

PunseR

Подскажите, а то уже совсем запутался :'(. Имеется база в которой хранятся адреса и имена людей. Имеет вид: Ulica | Dom | Kvartira | Familiya | Imya.
Как создать запрос, чтобы допустим мы ввели улицу, а нам вывелись все фамилии и имена?

[вложение удалено Администратором]

Helen

нужен именно запрос в текстовом виде или пример формы с полем для ввода улицы?

PunseR

Цитата: Helen от 12 июля 2011, 10:07
нужен именно запрос в текстовом виде или пример формы с полем для ввода улицы?
Желательно с примером формы. Просто хочу разобраться что и как.

Helen

тогда приложите, пожалуйста, тестовую базу данных, чтобы на её основе создать форму.

PunseR

Цитата: Helen от 12 июля 2011, 10:47тогда приложите, пожалуйста, тестовую базу данных, чтобы на её основе создать форму.
Приложил.

Helen

два варианта:
1. в группе Формы - при выборе улицы из верхней таблицы в нижней отображаются фамилии и имена жителей. Можно форму заменить на поле со списком улиц, а можно вообще пользоваться встроенным фильтром.

2. в группе Запросы записан запрос с параметром, требующий ввести часть названия улицы.

[вложение удалено Администратором]

PunseR

#6
Цитата: Helen от 12 июля 2011, 15:34
два варианта:
1. в группе Формы - при выборе улицы из верхней таблицы в нижней отображаются фамилии и имена жителей. Можно форму заменить на поле со списком улиц, а можно вообще пользоваться встроенным фильтром.

2. в группе Запросы записан запрос с параметром, требующий ввести часть названия улицы.
Спасибо, но всё-равно не понятно как этотзапрос прикручивается к форме :( . А как сделать, чтобы отбор производился по введенным улице, дому и квартире, либо по Введенным фамилии и имени выводился адрес? И за что отвечает критерий LIKE CONCAT( :Введите_часть_названия_улицы, '%' )?

Helen

Цитата: PunseR от 12 июля 2011, 15:06но всё-равно не понятно как этотзапрос прикручивается к форме
сейчас никак. Создайте форму на основе этого запроса. И тогда окно ввода параметров будет появляться при входе в форму.

Цитата: PunseR от 12 июля 2011, 15:06И за что отвечает критерий LIKE CONCAT( :Введите_часть_названия_улицы, '%' )?
LIKE - применяется для отбора текстовых значений, заменяя собой знак равенства, чтобы не вводить название улицы полностью.
:Введите_часть_названия_улицы - заголовок для окна ввода параметров и, одновременно, имя параметра.
% - любое количество символов
CONCAT - склеивает текстовые значения, указанные в скобках.

Конструкцию CONCAT( :Введите_часть_названия_улицы, '%' ) можно и не применять, но тогда всякий раз при вводе части названия надо дописывать % (например, "Дим%"), либо писать название полностью.

PunseR

Цитата: Helen от 12 июля 2011, 17:22
Цитата: PunseR от 12 июля 2011, 15:06но всё-равно не понятно как этотзапрос прикручивается к форме
сейчас никак. Создайте форму на основе этого запроса. И тогда окно ввода параметров будет появляться при входе в форму.

Цитата: PunseR от 12 июля 2011, 15:06И за что отвечает критерий LIKE CONCAT( :Введите_часть_названия_улицы, '%' )?
LIKE - применяется для отбора текстовых значений, заменяя собой знак равенства, чтобы не вводить название улицы полностью.
:Введите_часть_названия_улицы - заголовок для окна ввода параметров и, одновременно, имя параметра.
% - любое количество символов
CONCAT - склеивает текстовые значения, указанные в скобках.

Конструкцию CONCAT( :Введите_часть_названия_улицы, '%' ) можно и не применять, но тогда всякий раз при вводе части названия надо дописывать % (например, "Дим%"), либо писать название полностью.
Спасибо, буду разбираться

PunseR

Помогите с запросом. Имеется база, данные вводятся в таблицу с помощью формы "Внесение данных в базу". Необходимо создать запрос, чтобы при вводе № ключа выдавался адрес, а также при вводе адреса выдавался номер ключа в форме "Поиск". Базу приложил, только ссылка на файлообменник, т.к. форум не позволяет загружать файлы размером более 2 мб.
Test.odb

RFJ

#10
Если пользоваться на форме связанными таблицами (как у Helen в Ответе #5), то для "Найти адрес по ключу" это просто (см. приложенный файл, Форма "АдресПоКлючу").

Но если нужны не таблицы, а "Текстовые поля" (или "Поля со списком", или ...), то без макросов обойтись не удастся:
http://forumooo.ru/index.php/topic,1628.msg12474.html#msg12474

[вложение удалено Администратором]

PunseR

Цитата: RFJ от 17 июля 2011, 18:07ться на форме связанными таблицами (как у Helen в Ответе #5), то для "Найти адрес по ключу" это просто (см. приложенный файл, Форма "АдресПоКлючу").
Жаль :(, ну всё-равно спасибо

RFJ

#12
Меня попросили объяснить (не здесь), сложно ли использовать макросы в данном случае.
Нет, не сложно.
Пример, приведенный по ссылке выше http://forumooo.ru/index.php/topic,1628.msg12474.html#msg12474 (для "Страна-Город-Улица"), требует минимальной переделки для поиска, например, "КлючПоАдресу".
Вложенный файл с этим примером несколько сокращен. Ключ ищется только по Улице и Дому. Поиск по всей цепочке (Улица-Дом-Корпус-Подъезд) увеличивает количество полей (и макросов), но ничего принципиально не добавляет.

[вложение удалено Администратором]