![](https://forum.clientbase.ru/public/style_images/master/icon_users.png)
![](https://forum.clientbase.ru/public/style_images/master/profile/default_large.png)
#1
Отправлено 26 Апрель 2016 - 21:00
Вопрос в следующем, можно ли сделать так, что если в одной таблице есть записи по клиенту, с полным совпадением одновременно по полям ФИО, дата рождения, они каким то образом выделялись, что бы понимать что у него несколько записей. Спасибо.
#2
Отправлено 26 Апрель 2016 - 21:26
$k=""; $new['Дубль']=1; $objects=data_table("ИмяТаблицы", "`status`=0 ORDER BY `Фамилия`, `Имя`, `Отчество`" , "all"); foreach ($objects as $fio) { $n=trim($fio['Фамилия']).trim($fio['Имя']).trim($fio['Отчество']); if ($n===$k) { update_query($new,"ИмяТаблицы","`id`=".$fio['ID']); $k=$n; } }
Код писал с головы, но должно работать. Если не сработает, перенесу к себе и проверю.
А в настройке таблице ставите окраску строки при условии поле "Дубль" равно единице.
Получите таблицу с раскраской всех повторяющихся полей отдельным цветом.
А вот "слияние" объектов, когда все ссылки на повторяющиеся записи автоматически заменяются ссылкой на первый объект с удалением повторяющихся - уже отдельная задача на коммерческой основе :-)
Сообщение отредактировал Александр Пономарев: 26 Апрель 2016 - 21:26
#3
Отправлено 26 Апрель 2016 - 22:23
$k="";
$new['Дубль']=1;
$objects=data_table("Все портфели", "`status`=0 ORDER BY `Фамилия`, `Имя`, `Отчество`" , "all");
foreach ($objects as $fio) {$n=trim($fio['Фамилия']).trim($fio['Имя']).trim($fio['Отчество']);
if ($n===$k) {update_query($new,"Все портфели","`id`=".$fio['ID']);
$k=$n;
}
}
Везде 0, в т.ч. в одинаковых
Сообщение отредактировал Сан Саныч: 26 Апрель 2016 - 23:50
#4
Отправлено 27 Апрель 2016 - 10:48
Александр Пономарев (26 Апрель 2016 - 21:26) писал:
$k=""; $new['Дубль']=1; $objects=data_table("ИмяТаблицы", "`status`=0 ORDER BY `Фамилия`, `Имя`, `Отчество`" , "all"); foreach ($objects as $fio) { $n=trim($fio['Фамилия']).trim($fio['Имя']).trim($fio['Отчество']); if ($n===$k) { update_query($new,"ИмяТаблицы","`id`=".$fio['ID']); $k=$n; } }Код писал с головы, но должно работать. Если не сработает, перенесу к себе и проверю.
#5
Отправлено 27 Апрель 2016 - 11:05
wondertalik (27 Апрель 2016 - 10:48) писал:
#6
Отправлено 27 Апрель 2016 - 11:07
Сан Саныч (27 Апрель 2016 - 11:05) писал:
#7
Отправлено 27 Апрель 2016 - 11:21
#8
Отправлено 28 Апрель 2016 - 00:58
кажется понял, у меня есть поле фамилия+имя+отчество, видимо вычисление по ним 1 присваивает, а если его убрать, не работает.
![:(](http://clientbase.ru/forum/public/style_emoticons/default/sad.png)
Сообщение отредактировал Сан Саныч: 28 Апрель 2016 - 11:49
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных