Удаление дублей по нескольким таблицам

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 098
Благодарностей
344
Баллы
83
Есть несколько таблиц и нужно осуществить поиск и удаление дублей во всех трех.

Таблицы большие и объединить сложно.

Или если есть возможность объединить сразу несколько таблиц ?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 107
Баллы
113
Объединить таблицы
C#:
string destTableName = "Table"; // имя таблицы, в которую добавлять данные
string[] tableNames = { "Table 2", "Table 3" }; // имена таблиц, из которых добавлять данные

lock (SyncObjects.TableSyncer) {
    foreach (string tableName in tableNames) {
        IZennoTable table = project.Tables[tableName];
        for (int i = 0; i < table.RowCount; i++)
            project.Tables[destTableName].AddRow(table.GetRow(i));
    }
}
 
  • Спасибо
Реакции: Sergodjan и indigo666

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
Есть таблица, в ней список... могут повторяться одинаковые значения... как на фото...

как удалить все дубли?

Но если в одном дубле, имеет большое значение оставить его и удалить с меняющим значением...

Пример: Оставляем 2008 со значением 4500. С 500 удаляем.
А у 2122 значения одинаковые, оставляем один.

--

Если так трудно реализовать. То достаточно будет удалить все дубли...по первой колонке
 

Вложения

Последнее редактирование:

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
Объединить таблицы
C#:
string destTableName = "Table"; // имя таблицы, в которую добавлять данные
string[] tableNames = { "Table 2", "Table 3" }; // имена таблиц, из которых добавлять данные

lock (SyncObjects.TableSyncer) {
    foreach (string tableName in tableNames) {
        IZennoTable table = project.Tables[tableName];
        for (int i = 0; i < table.RowCount; i++)
            project.Tables[destTableName].AddRow(table.GetRow(i));
    }
}
ошибка
Выполнение действия CSharp OwnCode Row or column index is invalid or out of required range.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)