|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.12.2015, 13:10 | #1 |
Пользователь
Регистрация: 22.11.2015
Сообщений: 52
|
Проверка совпадений
Как проверить равняется ли значение combobox.text хоть одному значению из выделенной строки? Т.е я хочу добавить из комбобокс текст в таблицу, но если в этой строке уже есть данной значение чтобы не добавляло?
ComboBox1.Text=form1.DataSource1.Da taSet.FieldByName(form2.DBGrid1.Col umns.Items[DBGrid1.SelectedRows. SelectefRows- выделенная строка . Как с помощью этого можно реализовать? |
06.12.2015, 13:34 | #2 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
А зачем такие сложности c DataSet?
Не проще ли: Код:
Последний раз редактировалось Stilet; 06.12.2015 в 17:46. |
06.12.2015, 14:00 | #3 | |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Цитата:
|
|
06.12.2015, 14:05 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Выделенная строка это и есть текущая запись в датасете. В нем и проверяй, примерно так, как в #2. По одному или нескольким полям, тебе виднее
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.12.2015, 14:14 | #5 |
Пользователь
Регистрация: 22.11.2015
Сообщений: 52
|
вот именно FieldByName('ВАШЕ ПОЛЕ') это какое-то одно поле, а у меня их много, либо я что-то не правильно понял?
Вот мне надо чтобы проверял во всех столбцах данную строку http://programmersforum.ru/attachmen...1&d=1449400581 Последний раз редактировалось Аватар; 06.12.2015 в 14:20. |
06.12.2015, 14:18 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Или большое условие с OR или в цикле, в датасете есть свойство-массив полей Fields
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.12.2015, 14:19 | #7 | |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
Цитата:
Так Вы и напишите сюда название поля которое хотите сравнивать FieldByName('ВАШЕ ПОЛЕ').asstring - в предыдущем ответе не верно было указано Допустим у Вас таблица со след. полями: field1, field2, field3 Сравнивать необходимо по полю field2... Код:
Последний раз редактировалось le7o; 06.12.2015 в 14:23. |
|
06.12.2015, 14:21 | #8 |
Пользователь
Регистрация: 22.11.2015
Сообщений: 52
|
Не подскажите как это реализовать или как должно это работать? Что-то понять не могу
у меня может быть сотни столбцов, и данный текст должен сравниваться с каждым столбцом, а не с каким-то одним Возможно я реально тупой, но что делать, если во втором поле у меня пусто. а 3 и 1 совпадают? Про каждое расписывать? И снова же, а если 100 полей то тогда что Последний раз редактировалось Аватар; 06.12.2015 в 14:33. |
06.12.2015, 14:29 | #9 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 116
|
Может Вы приведете структуру таблицы, то что Вы пишите не совсем понятно.
|
06.12.2015, 14:30 | #10 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Вы что то не то делаете.
Такие справичники лучше делать в 2 таблицы. А потм просто поиском делают, ну и + верхний нижний регистр не играет роли. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск совпадений в диапазоне и поставление значения соседней от совпавшей ячейки, Поиск совпадений в диапазоне | ANshag | Microsoft Office Excel | 3 | 08.09.2015 16:35 |
Поиск совпадений. | riniks17 | Microsoft Office Excel | 14 | 23.12.2012 19:57 |
Поиск совпадений | KillJoy | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.09.2011 11:53 |
Поиск совпадений | Серёга0629 | Microsoft Office Excel | 9 | 29.08.2011 09:22 |
Поиск совпадений | Claster | Общие вопросы Delphi | 4 | 22.06.2011 17:34 |