Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];
Внизпроверка на существования записи в базе данных Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c