Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ввод
|
|||
|---|---|---|---|
|
#18+
Подскажите. Как при вводе программа проверила если одно из полей совподает чтобы выдало сообщение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 11:21 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Уточни вопрос: что за поле?!..и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 11:26 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Как сделать чтобы при вводе новой записи программа проверила (например я ввожу новую запись там совпало фамилия, имя и дата рождения если в базе есть такие данные с такими реквизитами ) что бы выдало сообщение что такая запись уже существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 11:38 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
BeforePost А вообще Субд сама ругнется если индекс (без повторов) сделаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 13:29 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Если тебя интересует совпадение ключевого поля, то realbold прав - будет ошибка. Обработай ее при помощи try except. А если интересуют другие поля, то пошли запрос select count(*) from table1 where (field1 = 'fgfgf') and (field2 = 'rtrtrt') and (field3 = 53) где field1, field2, field3 - интересующие тебя поля. Если результат будет >0, то такая запись уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 14:00 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Извини ruslan_r, что спрашиваю в твоем топике, но уж очень интересно...\r Скажи, realbold, решил ты проблему с вставкой в связанные таблицы?\r Если решил, то, пожалуйста, поделись (мне тоже придется как-то ее решать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 14:15 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Если MSSQL, уникальный индекс и поля укажи Ф. И. О. др. и тд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 14:51 |
|
||
|
ввод
|
|||
|---|---|---|---|
|
#18+
Варианты: - проверка на стороне сервера : делаем уникальный индекс по указанным полям. Сервер будет ругаться "Key violation _и_м_я_к_л_ю_ч_а_" - проверка на стороне клиента : на событие OnBeforePost вешаем процедуру, которая делает выборку типа var DQry : TpFIBQuery; begin DQry := TpFIBQuery.Create(Self); try DQry.Transaction := MyDataBase.DefaultTransaction; DQry.Database := MyDataBase; DQry.SQL.Text := 'select count(*) from My_Table where fam=''Иванов'' '; DQry.ExecQuery; if DQry.Fields[0].asInteger = 0 then raise Exception.Create('Повтор фамилии!') finally DQry.Free; end end -------------- Ну, может, в деталях я ошибся. Очень рекомендую использовать оба способа: если клиент сглючил, то сервер отловит неправильные действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2003&tid=2116692]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 396ms |

| 0 / 0 |
