Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 12
1

Дублирующие запиcи в ComboBox

19.05.2011, 23:03. Показов 978. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
http://linkme.ufanet.ru/images... fab103.jpg
Код
var i:integer;
label m;
begin
 Table1.Open;
  Table1.First;
  Table1.Edit;

while not Table1.Eof do begin
i:=0;
CBox_stena.Items.Add(Table1.fieldbyname('Stena').AsString);
Table1.Next;
  m:
  repeat
  CBox_stena.ItemIndex:=i;
  Table1.Next; 
  if CBox_stena.Text=Table1.fieldbyname('Stena').AsString then begin
  goto m;
  end;
  inc(i);
  until i=CBox_stena.Items.Count;
   end;
собсна вот! есть одинаковые записи.. понятия не имею как убрать..
код слегка изощренный..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2011, 23:03
Ответы с готовыми решениями:

Удалить дублирующие записи!
Здраствуйте! У меня возникла такая проблема. Я отфильтровываю данные по такому коду, чтобы убрать...

проверка на дублирующие email-ы
не работает!!! что в нем не так? вот мой код: <?php $file = file('text.txt'); if...

Убрать дублирующие строчки
Здравствуйте, возникла проблема при выполнении задания по sql что появляются дублирующие строчки,...

Дублирующие названия дисков
Здравствуйте! А нельзя сделать так, чтобы в левой колонке проводника отображалось только одно...

4
685 / 241 / 13
Регистрация: 02.04.2009
Сообщений: 692
19.05.2011, 23:36 2
Запросом чтоль получаете? SQL ? Тогда => Distinct

А вообще мой вариант:
Цикл по записям Table 1. Находите запись, залезаете в другой цикл (внутри этого) по всему комбобоксу. "Пробегаете" по всему Items сравнивая каждую строку с вашим текущим значением из Table1. Если строки вашей в Items нету, то добавляете, а если есть, то переходите к следующей записи вашего Table1. Если сортировка нужна то у КБ свойство Sorted
0
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 12
19.05.2011, 23:43  [ТС] 3
Да Я примерно так и пытаюсь сделать.. но программа зависает
Код
while not DataModule5.T_otsek.Eof do begin
i:=0;
repeat
if CBox_stena.Items.Strings[i]=DataModule5.T_otsek.fieldbyname('Stena').AsString
then DataModule5.T_otsek.Next;
inc(i);
until i<=CBox_stena.Items.Count;
CBox_stena.Items.Add(DataModule5.T_otsek.fieldbyname('Stena').AsString);
DataModule5.T_otsek.Next;
   end;
0
685 / 241 / 13
Регистрация: 02.04.2009
Сообщений: 692
20.05.2011, 00:00 4
Цитата Сообщение от Siluet Посмотреть сообщение
while not
может if not ?

Погляди где зацикливается через отладку.

Добавлено через 9 минут
Цитата Сообщение от Siluet Посмотреть сообщение
Код
while not DataModule5.T_otsek.Eof do begin
Пока DataModule5.T_otsek не пустой.... А когда это он опустеет то? Сам точно не опустеет. Next это лишь переход к следующему кортежу
0
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 12
20.05.2011, 09:54  [ТС] 5
Погляди где зацикливается через отладку.
эт Я незнаю как делать..

while not DataModule5.T_otsek.Eof do begin
это строчка говорит "пока не конец строки"

Добавлено через 9 часов 39 минут
Решено:
Код
begin
     Table1.Open;
     Table1.First;
     CBox_stena.Items.Clear;
     while not Table1.Eof do
     begin
          if CBox_stena.Items.IndexOf(Table1.fieldbyname('Stena').AsString)=-1 then
          CBox_stena.Items.Add(Table1.fieldbyname('Stena').AsString);
          Table1.Next;
     end;
end;
0
20.05.2011, 09:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2011, 09:54
Помогаю со студенческими работами здесь

Яндекс.Маркет - дублирующие витрины
Друг попал в не приятную ситуацию - его инет магазин уже как 1.5 года не берут в маркет по причине...

Ошибка программы, дублирующие файлы
Доброго времени суток! Ребят делаю курсовой проект а тут такая ошибка помогите плз программа...

Как проверить на дублирующие строки
Всем привет, как проверить, есть ли в таблице задублированные строки (к одному контракту привязано...

С помощью запроса удалить дублирующие записи
Перерыл весь инет но так и не нашел какое нужно поставить условие ((( Таблица Клиент (ключевого...

Удалить дублирующие гет-параметры из url
у меня есть 2 ссылки, которые добавляют к URL гет-параметры. url вида site/lk/games/ &lt;a...

При связывании DataGridView и List образуются дублирующие колонки
при form_prod.dgv_prod.AutoGenerateColumns = true при связывании образуются колонки с именами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru