Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];

Вниз

Не работает 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.022 c
7-35469
[ KgB ] GENERAL
2002-05-25 00:03
2002.08.12
Люди помогите, ну очень надо...


8-35385
Prorva
2002-04-08 23:11
2002.08.12
Надо написать подобие Paint (графического редактора)


1-35370
Tolstomordik
2002-07-30 17:28
2002.08.12
Перевод из WIN-кодировки в DOS-кодировку.


1-35298
Slavik_D
2002-07-29 15:02
2002.08.12
Как поменять цвет TabSheet.Highlited


7-35471
lame
2002-05-21 05:18
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский