Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2014, 20:38   #1
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию Проверка даных в DBGrid

Можете подсказать как сделать такую ​​вещь: мне нужно чтобы когда пользователь вводил данные в бд и ввел данные которые уже там есть то ему бы выскочил ShowMessage. Использую DBGrid, ввожу данные с dbedit. Заранее спасибо.
Roman123654789 вне форума Ответить с цитированием
Старый 22.05.2014, 21:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Думаю достаточно сделать уникальный индекс по полю, где не желательны повторения, и при любой попытке задублировать пользователь получит сообщение об ошибке.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.05.2014, 21:11   #3
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Думаю достаточно сделать уникальный индекс по полю, где не желательны повторения, и при любой попытке задублировать пользователь получит сообщение об ошибке.
Было бы хорошо если бы вы сказал как это сделать.
Roman123654789 вне форума Ответить с цитированием
Старый 22.05.2014, 21:16   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А это вопрос к твоей СУБД.
В чем базу создавал - там и укажи в редакторе таблицы уникальность поля.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.05.2014, 21:25   #5
Roman123654789
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А это вопрос к твоей СУБД.
В чем базу создавал - там и укажи в редакторе таблицы уникальность поля.
А программно проверку както можно сделать?

Последний раз редактировалось Roman123654789; 22.05.2014 в 21:45.
Roman123654789 вне форума Ответить с цитированием
Старый 22.05.2014, 21:51   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В принципе да. Но тогда наверное придется избавиться от DBEdit в пользу обычного Edit. У компонента, с которым связан твой Грид должен быть метод Lookup() Он позволит найти совпадение. Собсно он для поиска и используется. Можешь его поюзать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGRID проверка на обновление данных cezer БД в Delphi 12 06.06.2013 20:00
проверка записей в DBGrid JDmit БД в Delphi 5 07.06.2012 16:44
проверка фокуса поля в dbgrid wowsel БД в Delphi 6 21.09.2011 17:04
Проверка записей в DBGrid Stranger333 БД в Delphi 14 12.07.2010 18:11
Проверка вводимых даных на фоорме ВБА ХочуЗнать Microsoft Office Excel 3 25.11.2009 14:18