Главная страница
    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.45 MB
Время: 0.007 c
4-35491
Serd_hhc
2002-06-02 16:24
2002.08.12
Невидимый процесс.


7-35471
lame
2002-05-21 05:18
2002.08.12
Как програмно остановить жесткий диск ?


3-35183
alextov
2002-07-23 10:41
2002.08.12
Как присвоить TField.NewValue значение null ?


14-35446
sakses
2002-07-18 10:49
2002.08.12
PDF--> Doc


4-35490
ДимкаН
2002-06-03 15:16
2002.08.12
Помогите, плз, найти ошибку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский