Как удалить дубли из таблицы

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
Друзья,

Разработчики конечно давно обещают внедрить опцию, но пока её нет.

Собственно вопрос. Подскажите красивое решение очистки таблицы от дублей, без перегона в список. Дело в том, что нужно удалить строки, проверив дубли по конкретному столбцу. Остальные столбцы могут быть разными.

Например есть столбец А и B. Вот нужно проверку дублей по столбцу B сделать и удалить строки дублирующие.
 

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
^ присоединюсь, самому нужен такой пример) А то был один код, он тупо удалял только повторы в одних столбиках, не во всей строке и все в результате перемешивалось
Нужно чтобы из

1|2|3|4| (1-первый столбец, 2 - 2ой столбец и т.д.)
  1. а б в г д
  2. а б в г д
  3. а б б г д

удалял именно полную строку со всеми столбцами если совпадает)
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
Код:
var t = project.Tables["table"];
int c = 1;
for(int i=0; i<t.RowCount-1; i++){
    var s = t.GetCell(c, i);
    for(int j=0; j<t.RowCount; j++){
        if(i!=j&&t.GetCell(c, j)==s){
            t.DeleteRow(j--);
            i--;
        }
    }
}
 
  • Спасибо
Реакции: alex888 и codeby

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
LexxWork как удалить длинные пробелы в конце строки в списке
блабла@блабла........................................... многоточие это типо пробел
блабла@блабла
и получается когда дубли удаляешь то они разные и не удаляет дубль
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
LexxWork как удалить длинные пробелы в конце строки в списке
блабла@блабла........................................... многоточие это типо пробел
блабла@блабла
и получается когда дубли удаляешь то они разные и не удаляет дубль
Trim удаляет всё это добро
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
Код:
var t = project.Tables["table"];
int c = 1;
for(int i=0; i<t.RowCount-1; i++){
    var s = t.GetCell(c, i);
    for(int j=0; j<t.RowCount; j++){
        if(i!=j&&t.GetCell(c, j)==s){
            t.DeleteRow(j--);
            i--;
        }
    }
}
Поясните мне где тут вставлять столбец.
Курю уже 3 сигарету не могу понять
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
Код:
var t = project.Tables["table"];
int c = 1;
for(int i=0; i<t.RowCount-1; i++){
    var s = t.GetCell(c, i);
    for(int j=0; j<t.RowCount; j++){
        if(i!=j&&t.GetCell(c, j)==s){
            t.DeleteRow(j--);
            i--;
        }
    }
}
Поясните мне где тут вставлять столбец.
Курю уже 3 сигарету не могу понять
Переменная с - это номер столбца.
 
  • Спасибо
Реакции: svaminar

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
Ошибка в действии "CS0428" "Не удается привести группу методов "ToString" к неделегируемому типу "int". Вызов метода использовался намеренно?". [Строка: 1; Cтолбец: 9]
сам код
Код:
var t = project.Tables["tables"];
int c = project.Variables["CountNumbers"].ToString;
for(int i=0; i<t.RowCount-1; i++){
    var s = t.GetCell(c, i);
    for(int j=0; j<t.RowCount; j++){
        if(i!=j&&t.GetCell(c, j)==s){
            t.DeleteRow(j--);
            i--;
        }
    }
}
Как исправить ошибку в синтасисе язика
 

Fess

Client
Регистрация
12.09.2013
Сообщения
32
Благодарностей
17
Баллы
8
Как-то так
Код:
var t = project.Tables["tables"];
var c = Convert.ToInt32(project.Variables["CountNumbers"].Value);
for(int i=0; i<t.RowCount-1; i++){
    var s = t.GetCell(c, i);
    for(int j=0; j<t.RowCount; j++){
        if(i!=j&&t.GetCell(c, j)==s){
            t.DeleteRow(j--);
            i--;
        }
    }
}
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
:ah: спасибо
 

Serg82708

Client
Регистрация
17.08.2015
Сообщения
14
Благодарностей
1
Баллы
3
Полезный снипет, мне тоже помог, спасибо!
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63

j2082192

Client
Регистрация
10.01.2016
Сообщения
93
Благодарностей
22
Баллы
8
у меня почему то удаляет файл таблицы после использования кода, сталкивался кто?
 

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