Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
3-1154352717
SergP.
2006-07-31 17:31
2006.10.01
Oracle. Импорт из дампа только таблиц с неким префиксом.


15-1157818823
ArtemESC
2006-09-09 20:20
2006.10.01
Английский lib.ru посоветуйте. (С английскими текстами)


6-1147288174
Dstr
2006-05-10 23:09
2006.10.01
Перечисление IP


4-1148621971
DeeGreeZ
2006-05-26 09:39
2006.10.01
Как получить имя файла зная его handle


2-1158065122
p314
2006-09-12 16:45
2006.10.01
Двойное объявление классов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский