Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Носовпадение двух символов [D5, dBase, FoxPro]


Страницы:   1 2

Evyshka ©   (2004-12-18 10:30:00) 

Даны две таблицы table1: fam1, Im1, Ot1, Dr1
и вторая Table2: fam2, Im2, Ot2, Dr2
Надо выбрать людей из таблицы 1 , которые есть в таблице 2 с точностью до двух символов по полю fam то есть если в Table1 есть Иванов Иван Иванович, 01.01.2001 а во второй Ивонов Иван Иванович, 01.01.2001 то запись считать найденной (несовпадающие символы могут стоять в любом месте)


Evyshka   (2004-12-18 11:04:00) [21]

DenK_vrtz © - нужно именно сравнее двух разных таюлиц


Evyshka   (2004-12-18 11:03:00) [22]

Полные совпадения уже исключены из таблицы, то есть заведомо известно сто во второй таблице Иванов Иван Иванович, 01.01.2001 не будет


DenK_vrtz   (2004-12-18 11:01:00) [23]

Сразу напрашиваются несколько вопросов.
Почему две таблицы?
Почему не сделать справочник типа "Персонал"?

>Надо выбрать людей из таблицы 1 , которые есть в таблице 2 с точностью до двух символов...

и тут же
>а во второй Ив онов Иван Иванович, 01.01.2001то запись считать найденной


Fin   (2004-12-18 10:59:00) [24]

Самый простой способ в цикле перебирать первую таблицу и также в цикле каждую запись из первой таблицы сравнивать со второй таблицей, предварительно обрезав лишние символы, а результат помещать во временную таблицу. Но при этом возникает вопрос если в первой таблице есть (Иванов Иван Иванович, 01.01.2001), а во второй (Иванов Иван Иванович, 01.01.2001) и (Ивонов Иван Иванович, 01.01.2001) кого выберешь или обоих?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо