Главная страница
    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.004 c
2-1310368224
MVVD
2011-07-11 11:10
2011.10.30
Глюк DBChart


1-1270107962
Delp
2010-04-01 11:46
2011.10.30
Вопрос по парсингу xml-файлов


2-1310225359
D_2010
2011-07-09 19:29
2011.10.30
Есть что-нибудь альтернативное DriveComboBox, DirectoryListBox?


15-1310070597
Юрий
2011-07-08 00:29
2011.10.30
С днем рождения ! 8 июля 2011 пятница


1-1269854003
EgorovAlex
2010-03-29 13:13
2011.10.30
Форма в dll. Пытаюсь разобраться





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский