Главная страница
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.039 c
15-1157814167
ArtemESC
2006-09-09 19:02
2006.10.01
Английский...


2-1158218239
kyn66
2006-09-14 11:17
2006.10.01
Составной индекс для ADS


4-1148307365
sholom
2006-05-22 18:16
2006.10.01
Подключить к COM-порту или USB


15-1157556687
Евгений Р.
2006-09-06 19:31
2006.10.01
Abstract процедура


10-1122298074
Oleg_
2005-07-25 17:27
2006.10.01
com без регистрации в реестре