Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.043 c
2-1157734641
tvvt
2006-09-08 20:57
2006.10.01
TEdit + font size


3-1154031126
bumper
2006-07-28 00:12
2006.10.01
Битовые операции в SQL


15-1158011449
Ньюби
2006-09-12 01:50
2006.10.01
Программы автоматического поиска ошибок в коде ?


2-1157970086
Layner
2006-09-11 14:21
2006.10.01
Как узнать ширину/длину 2х мерного массива?


15-1158086887
1519
2006-09-12 22:48
2006.10.01
Меню пуск




   Наверх