Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.10.30;
Скачать: [xml.tar.bz2];

Вниз

Выборка из Listview уникальных значений.   Найти похожие ветки 

 
Andrey34324   (2011-07-08 12:20) [0]

Подскажите как реализовать следующее.

Есть листвью в сабитем есть значения

Имя         |Фамилия|
Андрей     Петров
Семен      Михайлов
Фима       Петров
Леша       Михайлов

Необходимо выбрать только уникальные фамилии т.е результат выполнения
Петров и Михайлов.

Спасибо за помошь...


 
Медвежонок Пятачок ©   (2011-07-08 12:33) [1]

Ни петров ни михайлов - не уникальные фамилии.
Ни здесь ни вообще.


 
Dennis I. Komarov ©   (2011-07-08 12:38) [2]

ListView - это для отображения
Храните, выбирайте, сортируйте и т.п. в другом месте


 
Anatoly Podgoretsky ©   (2011-07-08 12:55) [3]

> Andrey34324  (08.07.2011 12:20:00)  [0]

Петров и Михайлов не уникальные фамилии, тут вообще нет ни одной такой.


 
Юрий Зотов ©   (2011-07-10 09:18) [4]

На форме - заполненный ListView, Memo и Button.

procedure TForm1.Button1Click(Sender: TObject);
var
 i: integer;
begin
with TStringList.Create do
try
  Sorted := True;
  Duplicates := dupIgnore;
  for i := 0 to ListView1.Items.Count - 1 do
    Add(ListView1.Items[i].SubItems[1]);
  Memo1.Lines.Text := Text
finally
  Free
end
end;


 
Юрий Зотов ©   (2011-07-10 09:25) [5]


> Dennis I. Komarov ©   (08.07.11 12:38) [2]
> ListView - это для отображения
> Храните, выбирайте, сортируйте и т.п. в другом месте

Почему бы не совместить функции отображения и хранения в одном объекте, если сам объект это позволяет?


 
Inovet ©   (2011-07-10 10:49) [6]

> [0] Andrey34324   (08.07.11 12:20)

Неправильно. Вот если бы Фима поменял фамилию (обратно) на Петерштейн, тогда бы были уникальные Петров и Петерштейн.


 
Юрий Зотов ©   (2011-07-10 10:53) [7]

> Dennis I. Komarov ©   (08.07.11 12:38) [2]

Я думаю, что не стоит всегда слепо следовать догмам. В каких-то случаях действительно стоит отделить отображение, а в каких-то других вполне можно совместить отображение с другими функциями. Все зависит от контекста всей задачи в целом - а его мы в данном случае не знаем, поэтому стоит ли быть столь категоричным?


 
Inovet ©   (2011-07-10 11:37) [8]

> [7] Юрий Зотов ©   (10.07.11 10:53)
> Все зависит от контекста всей задачи в целом - а его мы в данном случае не знаем

Автору бы озвучить задачу немешало, а то будет 1000000 строк в Листвью мурыжить.


 
Dennis I. Komarov ©   (2011-07-11 10:06) [9]


> поэтому стоит ли быть столь категоричным?

Хм, может и так, но не совсемс.

> Необходимо выбрать только уникальные фамилии

Выбрали, а остальных значит лесом?


 
Anatoly Podgoretsky ©   (2011-07-11 10:48) [10]

> Dennis I. Komarov  (11.07.2011 10:06:09)  [9]

Остальные не уникальные


 
Dennis I. Komarov ©   (2011-07-11 11:01) [11]


> Anatoly Podgoretsky ©   (11.07.11 10:48) [10]

Да шут с ними, хранится то они где-то должны...
З.Ы. Это о вопросе показывать и хранить...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.10.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.059 c
15-1309804838
Медвежонок Пятачок
2011-07-04 22:40
2011.10.30
+3725991XXXX


15-1308692620
oxffff
2011-06-22 01:43
2011.10.30
Совместный съем квартиры в Москве. Есть ли желающие?


11-1239086827
MTsv DN
2009-04-07 10:47
2011.10.30
Мозговой штурм


15-1309411014
Дмитрий С
2011-06-30 09:16
2011.10.30
Какой код ошибки http повесить, когда


2-1310473536
Artem1987
2011-07-12 16:25
2011.10.30
Формат данных при экспорте в Excel





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский