C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как определить было ли изменение в таблице
maikl
Отправлено: 05.06.2004, 09:43


Станционный диспетчер

Группа: Участник
Сообщений: 135



Как определить было ли сделано изменение в таблице. При изменении записи, открывается новая форма в которую вносятся изменения, при нажатии на кнопку сохранить (Post) , и если изменения сделаны небыли, то вываливается сообщение об ошибке. Собственно надо либо перехватить его, либо может есть другой способ избежать этого? СУБД Paradox.
Admin
Отправлено: 06.06.2004, 22:40


Владимир

Группа: Администратор
Сообщений: 1190



При работе с таблицами Paradox создаются файлы блокировки
Paradox.lck, Pdoxusrs.lck в которые и записывается различная информация.

При сетевом использовании БД Paradox нужно в BDE администраторе
обязательно ставить параметр LocalShare=true, а также
установить NET DIR у всех компов на одну сетевую директорию.
Сетевая директория — директория, где драйвер Paradox хранит
информацию, необходимую для организации совместного доступа
в сети (файл PDOXUSRS.NET).

А теперь конкретно о вопросе:
Смотрите API-функции к Paradox, в них это есть.
(Надо воспользоваться функциями API BDE. Аналогично WinAPI
существуют функции низкого доступа к базам и таблицам)
http://info.borland.com/devsupport/bde/bde...piex/index.html
и примеры их использования там-же (BDE API Examples):
http://info.borland.com/devsupport/bde/bde...eapiarchive.zip

А конкретнее:
http://www.q3.nu/trucomania/truco.cgi?420&ing

А также:
База данных Paradox не предназначена для нормальной
многопользовательской работы.


----

Переходите на InterBase/FireBird/Yaffil, MS SQL, Oracle ...

Вернуться в Работа с базами данных в C++Builder