Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.12;
Скачать: 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 вся ветка

Текущий архив: 2002.08.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-35254
Freeze
2002-07-31 08:36
2002.08.12
Как программно отобразить рабочий стол как Web страницу


1-35268
msalex
2002-07-29 22:46
2002.08.12
TStreame: глюк или ошибка?


3-35151
jonik pegas
2002-07-22 10:37
2002.08.12
Номер записи в SQL запросе


1-35314
Fissher
2002-07-27 19:41
2002.08.12
Курсор


1-35343
Skif
2002-07-30 12:02
2002.08.12
DOS и текстовый файл