Size: a a a

2020 March 03

GB

George Bakhtadze in Delphi & Lazarus
RusEm
Да. Имя одно на все 8 телфонов.
ну так проходись по записям и для каждого имени веди список телефонов. дубликаты не добавляй в список
источник

R

RusEm in Delphi & Lazarus
Дмитрий texnix 🇨🇳
так у них одинаковый айдишник
Да. Но как я буду знать что удалил запись у которой 1 номер а не несколько? Доп проверка на количество айдишников?
источник

GB

George Bakhtadze in Delphi & Lazarus
потом сгрузишь полученную структуру обратно в файл
источник

R

RusEm in Delphi & Lazarus
George Bakhtadze
ну так проходись по записям и для каждого имени веди список телефонов. дубликаты не добавляй в список
А если первым в список попадет запись с 1 номером а потом под проверку попадет запись с 2 номерами?
источник

GB

George Bakhtadze in Delphi & Lazarus
вот если у кого получится больше 8-ми смишно выйдет :)
источник

R

RusEm in Delphi & Lazarus
George Bakhtadze
вот если у кого получится больше 8-ми смишно выйдет :)
Это сейчас меньшее из бед)
источник

GB

George Bakhtadze in Delphi & Lazarus
RusEm
А если первым в список попадет запись с 1 номером а потом под проверку попадет запись с 2 номерами?
да хоть с 10-ю. порядок обработки не имеет значения
источник

R

RusEm in Delphi & Lazarus
Да? Ок. Рисую пример.
источник

R

RusEm in Delphi & Lazarus
Есть 3 записи. :
1. Алексей, 888888
2. Алексей Игоревич 888888, 999999
3. Алексей И, 999999
источник

R

RusEm in Delphi & Lazarus
Разбиваем  как предложили на записи с 1 номером:

1. Алексей, 888888
2. Алексей Игоревич, 888888
3. Алексей Игоревич, 999999
4. Алексей И, 999999
источник

R

RusEm in Delphi & Lazarus
Так?
источник

GB

George Bakhtadze in Delphi & Lazarus
там еще и имена по-разномум написаны могут быть?
источник

R

RusEm in Delphi & Lazarus
Начинаем проход и грузим в глобальный  список только уникальные. Запись 1 уникальная. Грузим. Запись 2 не уникальна. Такой номер уже есть. Не грузим. Запись 3 грузим. 4 не грузим. . Получается на выходе :
Есть 2 записи. :
1. Алексей, 8888888
2. Алексей Игоревич, 999999
источник

R

RusEm in Delphi & Lazarus
То есть на выходе 2 записи, хотя должна быть одна запись  Алексей Игоревич, 888888, 999999
источник

GB

George Bakhtadze in Delphi & Lazarus
тогда надо сперва понимать что и где должно быть уникально, по какому принципу объединять и т.п. Наполовину сформулированные задачи можно до посинения делать, а потом огрести за то что не то что надо сделано в итоге :)
источник

R

RusEm in Delphi & Lazarus
Так я привел пример. И по этому примеру веду обсуждение. Ничего нового выходящего за рамки примера - я не написал
источник

Дt

Дмитрий texnix 🇨🇳 in Delphi & Lazarus
добавить ещё колонку
источник

GB

George Bakhtadze in Delphi & Lazarus
по примеру, если у имени есть одинаковые телефоны, то надо считать это одним именем. далее по алгоритму
источник

Дt

Дмитрий texnix 🇨🇳 in Delphi & Lazarus
количество телефонов всего,
. Алексей Игоревич, 999999, 2
источник

GB

George Bakhtadze in Delphi & Lazarus
имя меняешь на самое полное (сформулировать отношение полноты :) )
источник