Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
ВнизDelphi + MSAccess = глюк Найти похожие ветки
← →
PavelOKES (2002-04-24 07:53) [0]Есть БД. В таблицах есть автоинкрементные поля. При добавлении записей через MSAccess все нормально - их значения [1,2,3,....]
При добавлении через BDE в Дельфи - любые, например
[67,68,69.....] или [8735,8736,8738....], т.е. начинается отсчет со случайного числа. Кто-нибудь знает, что это за глюк?
← →
zx (2002-04-24 09:56) [1]Переоткрывай запрос
← →
IPisk (2002-04-24 10:46) [2]попробуй property AutoRefresh
← →
sniknik (2002-04-24 11:33) [3]у него есть переменная для автоинкрементного поля и если например догнать значение до 68 а после очистить таблицу то в эту пустую таблицу первое значение занесется 69 а не 1.
также можно изменить это значение и тогда отчет будет с этой цифры идти.
CREATE TABLE Клиенты (КодКлиента IDENTITY (100, 10) CONSTRAINT ключКлиенты PRIMARY KEY, CFrstNm VARCHAR(10), CLstNm VARCHAR(15));
здесь отчет начинается со 100 с шагом 10.
при сжатии(паковке) базы начальное значение сбрасывается до максимального значения в таблице.
P.S. я бы не назвал это глюком, скорее это правила работы с атоинкрементом.
← →
ghost_by (2002-04-24 13:41) [4]Насчет Delphi + MSAccess я обратил внимание, что автоинкрементные поля не обязательно на 1 увеличиваются, а как-то на непонятное число. Скорее всего это глюк BDE.
← →
sniknik (2002-04-24 14:51) [5]шаг задаётся. и никаких глюков при работе через ADO с ним не было. может действительно BDE. хотя я бы еще проверил прежде чем утверждать.
← →
ghost_by (2002-04-25 07:50) [6]и никаких глюков при работе через ADO с ним не было - как это небыло. Пример: при добавлении новой записи - не происходит (или роисходит непраильно) resync, в результате значение автоинкрементного поля равно нулю пока не переоткроеш запрос(таблицу).
← →
jonik pegas (2002-04-25 14:10) [7]>ghost_by
Это ты используещь Jet 3.5 (Access97).У 2000 все работает
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c