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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2015, 09:10   #1
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию Исключение повторов при добавлении данных с эдита

Добрый день!!! Напомните пожалуйста, что нужно написать,чтобы не повторяла,какие функции....
Например, имеются данные: № заказа 02619, цех № 16, группа №251 и порядковый номер № 1, как сделать,чтобы порядковый номер не повторялся,а как бы счетчик. Вспомнить к сожалению не могу. Спросить не у кого, и давно не работала. А тут,срочно понадобилось.
БД MSSQL 2000,Delphi 7. Порядковый номер=Edit2.text
Спасибо.

Последний раз редактировалось Staziah2; 17.08.2015 в 09:26.
Staziah2 вне форума Ответить с цитированием
Старый 17.08.2015, 12:07   #2
ResourceSpace
Форумчанин
 
Аватар для ResourceSpace
 
Регистрация: 30.06.2015
Сообщений: 353
По умолчанию

Так счётчик или не повторялся? Уникальный ключ поставить в БД, не? Ну и как пользователь вводит что-то проверять минизапросом нет ли случайно уже.
ResourceSpace вне форума Ответить с цитированием
Старый 17.08.2015, 13:08   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Если порядковый номер обязателен к вводу, то удобно можно сделать так - уникальный ключ на поле в таблице, и при выполнении вставки обернуть ExecSQL в try-except и анализировать ответ сиквела об ошибке - если сказано о нарушении ключа, значит пользователь ввёл повторный номер и ему об этом сообщить и просить заново вводить.
А по уму, конечно, номер должен присваиваться самой базой через счётчик. а пользователю не давать его менять\вводить.
phomm вне форума Ответить с цитированием
Старый 18.08.2015, 01:33   #4
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию

Цитата:
Сообщение от ResourceSpace Посмотреть сообщение
Так счётчик или не повторялся? Уникальный ключ поставить в БД, не? Ну и как пользователь вводит что-то проверять минизапросом нет ли случайно уже.
Именно не повторялся,т.к. уникальный ключ не вариант.
Staziah2 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему при обращении к структуре из класса возникает исключение:нарушение прав доступа при записи? iron-mik Помощь студентам 2 18.05.2014 01:40
Explorer.exe Исключение неизвестное программное исключение Windows XP, что делать? Igorilla Windows 6 02.04.2013 22:49
сравнение строк и исключение повторов в пределах 4 строк Dariloff Microsoft Office Excel 2 20.01.2013 23:33
Исключение при работе потока Berlioz Помощь студентам 2 07.01.2013 08:51
Проблема при добавлении в БД Oleg Romanchuk БД в Delphi 2 12.01.2009 12:21