Вниз
Скачать: CL | DM;

Не работает AutoInc поля   Найти похожие ветки 

← →
Alex Shulg ©   (2002-07-22 13:34) [0]

Таблицы базы содержат поля NRec (float), значения которых должны формироваться автоматически. При задании свойства поля AutoGenerateValue = arAutoInc ничего не работает. Записывает либо пустое поле, либо одно и тоже, а нужно чтобы был уникальный номер записи. В чем проблема, может я чего не так делаю?


← →
sniknik ©   (2002-07-22 13:37) [1]

dBase и старые FoxPro форматы не поддерживают автоинкремент. может в этом все дело?


← →
Alex Shulg ©   (2002-07-22 13:50) [2]

to sniknik
Дело в том, что у меня это как-то раз получилось, а потом опять перестало работать. Но как тогда сформировать уникальный номер записи (необходим для связи между таблицами)?


← →
sniknik ©   (2002-07-22 14:51) [3]

Либо самому Id держать и прописывать либо Парадокс как альтернатива. (ранние форматы тоже без автоинкремента) создавай таблицу (для пробы) в Датабасе десктоп там видно.


← →
Lord Warlock ©   (2002-07-22 14:55) [4]

Можно написать свою ф-цию, тогда счетчик не будет зависеть от базы. Проставить ее на OnNewRecord, саму ф-цию проще написать на основе запроса типа Select MAX(ID) from Table


← →
MsGuns ©   (2002-07-22 15:09) [5]

>Lord WarLock
Алгоритм для такой фунции совсем не так прост, как кажется..
Дело в том, что в общем случае надо предусмотреть возможность определения числа в диапазоне двух других чисел (ключи пред. и последующей записей) У меня есть одна прога старая (еще в Paradox 3.5), где эта задача реализована, так там кода на 3 с лишком экрана.., причем я его оптимизировал раз 5)
А вся сложность в том, что юзер может тупо вставлять записи в одно и то же место (что чаще всего и делает), т.е.

Шаги i-я запись Вставляемая запись i+1-я запись
---- ----------------- ------------------ -------------
1 1 1.1 2
2 1 1.01 1.1
3 1 1.001 1.01
...


← →
Lord Warlock ©   (2002-07-22 15:15) [6]


> MsGuns © (22.07.02 15:09)


а, вот в чем дело... Придется тебе видать снова эти 3с переписывать и 5 раз оптимизировать. просто другие варианты отпадают, если не использовать OnScroll, таблица сразу уходит из dsEdit или dsInsert.. Может только компонент какой найдется, я таких не знаю, да и про эту возможность слышу в первый раз как ни странно.. :(


← →
Lord Warlock ©   (2002-07-22 15:17) [7]


> MsGuns © (22.07.02 15:09)


Слюшай, по моему не в той ветке пишем...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
1-35329
Leny
2002-07-30 09:13
2002.08.12
Место появления Hint


1-35352
ilg
2002-07-30 13:25
2002.08.12
OnClick для компонента


3-35148
studentik
2002-07-19 01:36
2002.08.12
Проблема с DBF


3-35197
Explorer
2002-07-23 14:56
2002.08.12
Как связать(Master/Detail) два DBGrida


1-35283
Fast
2002-07-31 15:15
2002.08.12
Все просто




   Наверх