Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi + MSAccess = глюк [D6]


PavelOKES ©   (2002-04-24 07:53:00) 

Есть БД. В таблицах есть автоинкрементные поля. При добавлении записей через MSAccess все нормально - их значения [1,2,3,....]
При добавлении через BDE в Дельфи - любые, например
[67,68,69.....] или [8735,8736,8738....], т.е. начинается отсчет со случайного числа. Кто-нибудь знает, что это за глюк?


jonik pegas   (2002-04-25 14:10:00) [1]

>ghost_by

Это ты используещь Jet 3.5 (Access97).У 2000 все работает


ghost_by   (2002-04-25 07:50:00) [2]

и никаких глюков при работе через ADO с ним не было- как это небыло. Пример: при добавлении новой записи - не происходит (или роисходит непраильно) resync, в результате значение автоинкрементного поля равно нулю пока не переоткроеш запрос(таблицу).


sniknik   (2002-04-24 14:51:00) [3]

шаг задаётся. и никаких глюков при работе через ADO с ним не было. может действительно BDE. хотя я бы еще проверил прежде чем утверждать.


ghost_by   (2002-04-24 13:41:00) [4]

Насчет Delphi + MSAccessя обратил внимание, что автоинкрементные поля не обязательно на 1 увеличиваются, а как-то на непонятное число. Скорее всего это глюк BDE.


sniknik   (2002-04-24 11:33:00) [5]

у него есть переменная для автоинкрементного поля и если например догнать значение до 68 а после очистить таблицу то в эту пустую таблицу первое значение занесется 69 а не 1.
также можно изменить это значение и тогда отчет будет с этой цифры идти.
CREATE TABLE Клиенты (КодКлиента IDENTITY (100, 10) CONSTRAINT ключКлиенты PRIMARY KEY, CFrstNm VARCHAR(10), CLstNm VARCHAR(15));
здесь отчет начинается со 100 с шагом 10.
при сжатии(паковке) базы начальное значение сбрасывается до максимального значения в таблице.

P.S. я бы не назвал это глюком, скорее это правила работы с атоинкрементом.


IPisk   (2002-04-24 10:46:00) [6]

попробуй property AutoRefresh


zx   (2002-04-24 09:56:00) [7]

Переоткрывай запрос


Наверх

Титульная страница Поиск, карта сайта Написать письмо