Форум: "Базы";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];
ВнизDBF + AutoIncrement Найти похожие ветки
← →
ACR (2002-09-06 18:53) [0]как в DBF зделать поле с AutoIcrement ?
← →
Desdechado (2002-09-06 21:13) [1]автоматически - никак. Только ручками:
1. блокируешь таблицу
2. ищещь максимальное значение ключа
3. добавляешь к нему единицу
4. добавляешь запись с этим ключом
5. разблокируешь таблицу
это только схема, на самом деле все сложнее и нет гарантии, что в момент между разблокировкой и добавлением новой записи кто-то не успеет сделать то же самое. Но проблемы только при многопользовательском доступе. При локальной однопользовательской базе все ок.
← →
elv (2002-09-07 11:51) [2]Можешь максимальное значение хранить в другой таблице. Меньше шансов вступить в конфликт при попытке блокировать таблицу.
← →
Desdechado (2002-09-08 18:53) [3]2 elv
попытка хранения максимального значения в другой таблице НЕ уменьшает шансов конфликта блокировок, только они переползают на эту отдельную таблицу (ведь при изменении максимума туда тоже его писать надо). Так что совет, имхо, вредный (без обид :)
← →
Anatoly Podgoretsky (2002-09-08 19:08) [4]Или с помощью dBase VII или с помощью функции AddIndex
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c