Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

проверка на существования записи в базе данных   Найти похожие ветки 

 
Juri   (2006-09-08 16:38) [0]

Доброго времени суток! Такой у меня вапрос:
Необходимо проверить существует ли уже запись в BDF, перед тем как её туда добавить... проверять к примеру надо по главным фельдам это: NAME, DATE, SUMME... вобщем если надо добавить строку "NAME "Петя" DATE "21.02.1964" SUMME "3000"", то нужно проверить а есть ли такая запись уже?


 
DrPass ©   (2006-09-08 16:42) [1]

Два варианта -
а) иметь уникальный индекс по главным фель... тьфу, полям. И просто получить ошибку при добавлении новой такой же записи, корректно ее обработать и сказать пользователю "Упс!"
б) перед вставкой попробовать выбрать такую же запись (Table.Locate, Table.Lookup, или просто запрос на SELECT - по вкусу). И тоже сказать "Упс", если что.


 
Сергей М. ©   (2006-09-08 16:43) [2]

И ?

Нужно - проверь) ..


 
Juri   (2006-09-08 17:38) [3]

Table1.Locate();
помогите с этой функцией, что там писать внутри?


 
Desdechado ©   (2006-09-08 17:56) [4]

DrPass ©   (08.09.06 16:42) [1]
В варианте (б) есть шанс, что между проверкой и добавлением кто-то другой впишет туда этого Петю.

Juri   (08.09.06 17:38) [3]
F1


 
Juri   (2006-09-08 18:00) [5]


> DrPass ©   (08.09.06 16:42) [1]
> В варианте (б) есть шанс, что между проверкой и добавлением
> кто-то другой впишет туда этого Петю.

значит надо использовать вариант "а"
тогда прошу объяснить что такое уникальный индекс по главным полям как его заиметь?


 
DrPass ©   (2006-09-08 18:00) [6]


> Desdechado ©   (08.09.06 17:56) [4]

При "типа многопользовательской" работе с DBF-файлом это легко избежать :)


 
Juri   (2006-09-08 18:56) [7]

ух тяжело плин с хелпом воевать а... ну кое как разобрался сделал через Table.Locate



Страницы: 1 вся ветка

Текущий архив: 2006.10.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
15-1157967587
Alex Bakulin
2006-09-11 13:39
2006.10.01
Автозапуск с Flash drive


15-1157694691
Рамиль
2006-09-08 09:51
2006.10.01
Однако.


2-1157628191
kot`s
2006-09-07 15:23
2006.10.01
DBLookupComboBox


2-1157707741
vodvorezlaya
2006-09-08 13:29
2006.10.01
Вопрос по Database Desktop


2-1158171272
greengeneral
2006-09-13 22:14
2006.10.01
Как вытащить <B>x</B> из Label7.Caption:= IntToStr(x);