powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перекрестный запрос
10 сообщений из 10, страница 1 из 1
Перекрестный запрос
    #32330095
yukka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне снова нужна Ваша помощь :))
Мне необходимо сделать перекрестный запрос из двух таблиц. В первой (исходной) в поле ФИО запись имеет вид ПЕТРОВ ПЕТР ПЕТРОВИЧ, а в другой Петров П.П. С регистром я разобралась, а как вот стравнивать остальное?
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330104
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно ключевое поле - уникальный идентификатор каждой записи в таблице
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330187
yukka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть поля: № полиса, Фио в обеих таблицах. Нужно проверить:
1. Есть ли человек в базе. Это проверяется при помощи уникальной записи - полис.
2. Действительно ли этому полису соответсвует имя. Вот тут начинается сложность. Т.е. должны совпадать два поля: Фио и № полиса.
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330200
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Вот тут начинается сложность

Сложности начились гораздо раньше - на этапе проектирования таблиц.
Лучше сделай таблицу Клиенты, а код клиента из этой талицы используй в таблицах ВыданыСтраховки (ну и в других).
НИ КАКИХ ФАМИЛИЙ там быть не должно! При опредленном везении - можно быстро исправить существующую бд - хотя и займет больше времени, чем извраты с ПЕТРОВ ПЕТР ПЕТРОВИЧ, а в другой Петров П.П
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330258
yukka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Базу проектировала не я :)). И доступа к исходным таблицам у меня нет. И они под Oracl, а я в Access (это впрочем не важно). Вторая таблица - это приходящие отчеты, можно заставить их присылать в определенном виде, но сами знаете... В общем, реально что-нибудь с этим сделать или я туплю?
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330269
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ПЕТРОВ ПЕТР ПЕТРОВИЧ
Петров П.П

Надо написать функцию, которая будет дробить UCase от каждого стринга по пробелам (и точкам) и сравнивать компоненты попарно. Должно выдаваться True, если для каждой пары верно следующее: либо обе компоненты совпадают, либо одна из них имеет длину 1 и является началом другой.

И все это все равно очень ненадежно.
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330830
Фотография SiriusB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если и будет написана такая функция, то код ее будет как І том "Война и Мир", учтите еще с какой скоростью она будет работать :)
ведь надо циклом перебрать каждое поле :(

а если еще чайники наделают ошибок при вводе фамилий скажем

ПЕТРОВ ПЕТРПЕТРОВИЧ

или того хуже

ПЕТРОВ ПЕ ТР ПЕТ РОВИЧ
нет, так дело не пойдет

у меня на такое всегда три поля ФИО1 ФИО2 ФИО3

а потом уж клей что хочешь

[ФИО1]&chr(32)&Left([ФИО2],1)&'.'&chr(32)&Left([ФИО3],1)&'.'

вот и будет ПЕТРОВ П. П. :)
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330937
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2СириусБи
>а потом уж клей что хочешь

А что будет с твоим "клей что хочешь", если в одном из полей Null? Можешь не отвечать - то же Null

Надо по такому принципу
"aaa" & (" ." + Null ) & (" ." + "S")
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32330952
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то сильно перекрестный запрос получается :).

А функция, которая из ПЕТРОВ ПЕТР ПЕТРОВИЧ возвращает Петров П.П занимает явно меньше первой станицы романа "Войны и мир", и вариант Саныча отловит за одно все ошибки типа ПЕТРОВ ПЕ ТР ПЕТ РОВИЧ.
...
Рейтинг: 0 / 0
Перекрестный запрос
    #32331994
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мой вариант таких ошибок не отловит. И вообще, невозможно предугадать в программе все мыслимые опечатки.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перекрестный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]