|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.06.2015, 22:27 | #1 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
запретить ввод повторяющихся данных
Всем привет)
быть может кто-нибудь услышит мой крик о помощи) подскажите как запретить ввод повторяющихся данных? 2 таблицы не связаны! из одной в другую вставляю Код:
Последний раз редактировалось Stilet; 11.06.2015 в 11:09. |
11.06.2015, 10:47 | #2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Для adoquery1 создать процедуру, связанную с событием BeforePost.
В этой процедуре проверить через SQL запрос наличие значения какое в adoquery2.fieldbyname('Pole'). asstring. Если есть, то вызвать глобальную процедуру Abort. Что-то в этом роде: Код:
Опять же, такой древний метод записи данных (insert/edit/post) лучше делать через ADOTable или ADODataset. Впрочем, если СУБД позволяет такие вольности, то флаг в руки. |
11.06.2015, 11:14 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Либо сделать уникальный индекс, либо
Код:
I'm learning to live...
|
11.06.2015, 23:05 | #4 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
Спасибо большое))) буду пробовать)
|
12.06.2015, 19:50 | #5 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
Ничего не получается(
Может не так объяснил или у меня лыжи не едут) Если таблица 1 и таблица 2. Таблица1 Фамилия Имя Отчество Таблица 2 Фамилия Имя Нужно чтобы каждый раз когда добавляю из 1ой таблицы во вторую, записи во второй не повторялись(именно в базе). Как это осуществить? Сделал в access поле уникальным (индексированное поле - да, совпадения не допускаются). Но при добавлении повторяющейся записи вылетает ошибка Последний раз редактировалось Ernest027; 12.06.2015 в 20:07. |
12.06.2015, 20:30 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну правильно. Ошибку перехватывай в try except конструкции, и выводи гневное сообщение о том что такая запись уже есть.
I'm learning to live...
|
12.06.2015, 21:54 | #7 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
В try пишу что надо добавить, а в except что писать?
Мне не нужно чтобы выходило сообщение,мне нужно чтобы он просто эту запись не добавлял и переходил к следующей. Спасибо Последний раз редактировалось Ernest027; 12.06.2015 в 21:57. |
13.06.2015, 07:16 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запретить ввод данных в ячейки | valerij | Microsoft Office Excel | 21 | 03.09.2015 17:30 |
Программа для ввода строковых данных с клавиатуры. Запретить ввод пробела в строку (Ассемблер) | Victor Babin | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 05.12.2012 09:38 |
Запретить ввод символов в ValueListEditor | Renok | Общие вопросы Delphi | 1 | 14.03.2012 18:53 |
Как запретить ввод в memo? | xpams | Компоненты Delphi | 2 | 24.10.2011 07:05 |
Запретить ввод более одной десятичной точки в форму ввода("некорректный ввод") | adller_one | PHP | 1 | 13.01.2011 23:59 |