Вниз
Скачать: 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.028 c
1-1155654186
incm
2006-08-15 19:03
2006.10.01
Как передать фокус в миди-форму после TComboBox в главной форме


2-1158090558
aivar
2006-09-12 23:49
2006.10.01
Что такое контрольные суммы файлов и счем их едят! Спасибо!


15-1157819399
PSPF2003
2006-09-09 20:29
2006.10.01
Смена IP адреса


11-1133828548
-=Mike=-
2005-12-06 03:22
2006.10.01
Два вопроса по разработке компонентов.


2-1158085490
Doma
2006-09-12 22:24
2006.10.01
Работа с кодом проекта в design-time




   Наверх