организация поиска

LAV-tiger
Дата: 24.11.2009 13:26:12
Подскажите, как организовать в Ассеss при вводе данных в форме, например в поле Фамилия вывод таблицы с совпадением данных только введенных с существующими данными в других таблицах????
если можно, то подскажите пример
LAV-tiger
Дата: 24.11.2009 13:27:36
желательно чтобы табличка с совпавшими данными вылезала независимо от пользователя
LAV-tiger
Дата: 24.11.2009 13:36:01
Если возможно, то может кто скинуть пример базы. Очень прошу
ё
Дата: 24.11.2009 13:42:16
LAV-tiger
...
с совпадением данных только введенных с существующими данными в других таблицах????


таблицАХ? не в одной таблице?
а структура у них (у таблиц) - одинаковая? и сколько их?
автор
...
например в поле Фамилия
...

т.е. - поиск не по одному полю? должен быть по разным полям?
LAV-tiger
Дата: 24.11.2009 13:44:02
ё,

Именно в таблицах, при том, что в основном страницы однотипные
ё
Дата: 24.11.2009 13:51:51
LAV-tiger
ё,

Именно в таблицах, при том, что в основном страницы однотипные


это был ответ на первый вопрос

продолжайте

и ещё - какие "страницы"?
LAV-tiger
Дата: 24.11.2009 13:58:50
ё,
У меня 2 идеи. по одной поиск проводится по таблицам с одинаковой структурой, а по второй по таблица с разными, но поля одни и те же по своей идее. в таблице желательно что бы выводилось например при запросе по ячейке фамилия все совпадения с введенными данными и дополнительные поля
ё
Дата: 24.11.2009 14:22:47
по 1-ой вашей идеи - "поиск проводится по таблицам с одинаковой структурой":
можно объединить таблицы в один запрос UNION (AllTab) и искать в этом запросе
что то типа этого
SELECT 'Таб1' As [Где найдено], Таб1.* 
FROM Таб1

UNION ALL

SELECT 'Таб2' As [Где найдено], Таб2.* 
FROM Таб2

в коде формировать динамически запрос к AllTab
strSQL = "SELECT * FROM AllTab WHERE " & [Поле по которому поиск].Value & " = " & [Значение которое ищем].Value
Me.RecordSource = strSQL

как-то так

а вот по поводу 2-й,
"по второй по таблица с разными, но поля одни и те же по своей идее"
(тут какая-то бредятина написана - будем считать - что структура - разная)

то не понятно - в каком виде вы хотите получить результат?

если поле "Фамилия" с "Иванов" - найдено в таб. с 1 полем - Фамилия и в таб. с 10-ю полями?
или достаточно просто сообщения - "Найдено в таб1 и в таб.2"?

если да - то можно
в коде пройтись по коллекции TableDefs,
проверить - имеет ли таблица поле по которому поиск
если имеет - проверить через DCount - сколько записей удовлетворяют условию [Поле по которому поиск] = [Значение которое ищем]
если > 0, то добавить имя таблицы в список таб., в которых найдено
LAV-tiger
Дата: 25.11.2009 09:13:55
ё,

Спасибо, попробую:)