Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2007, 08:32   #1
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию автоинкремент с нуля

Люди, подскажите плиз как можно в таблице имеющей автоинкрементное поле (счетчик) создать запись (можно на этапе создания таблицы) со значением в автоинкрементном поле равным нулю.
(СУБД MS Access). (Там будут храниться значения по умолчанию для полей основных записей). Помогите плиз. Срочно нужно...
azat вне форума Ответить с цитированием
Старый 17.12.2007, 09:53   #2
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Насколько я помню Access значение по умолчанию там можно задать в описании поля.
Aristarh Dark вне форума Ответить с цитированием
Старый 17.12.2007, 10:05   #3
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию

вопрос не в этом.
azat вне форума Ответить с цитированием
Старый 17.12.2007, 17:37   #4
Cyn4uk
Пользователь
 
Регистрация: 25.11.2007
Сообщений: 56
По умолчанию

Автоинкримент с 0 врятли сделаешь, а вот создать параллельный столбец, в котором значение будет на 1 меньше автоинкримента - это вариант. Итого мы получим что в параллельном столбце у нас отсчет с 0. Можно даже его назвать id и работать с ним как с главным полем, но учитывая определенные моменты.
Cyn4uk вне форума Ответить с цитированием
Старый 17.12.2007, 18:50   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Интересный вопрос. Попробовал - получилось.
Сделайте следующим образом:
1. На этапе создания таблицы этому полю задайте простой числовой тип.
2. После создания таблицы внесите нужные вам данные с идентификатором в этом вашем поле, равным нулю.
3. Реконструируйте таблицу, переназначив ей тип этого поля с числового на автоинкрементное.
Ваш нулевой идентификатор останется на месте...
mihali4 вне форума Ответить с цитированием
Старый 18.12.2007, 08:26   #6
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Интересный вопрос. Попробовал - получилось.
Сделайте следующим образом:
1. На этапе создания таблицы этому полю задайте простой числовой тип.
2. После создания таблицы внесите нужные вам данные с идентификатором в этом вашем поле, равным нулю.
3. Реконструируйте таблицу, переназначив ей тип этого поля с числового на автоинкрементное.
Ваш нулевой идентификатор останется на месте...

Попытался повторить, на 3 пункте выдал мне мол:
"После зполнения таблицы данными преобразовать любое поле таблицы в поле счетчика нельзя, даже если в это поле данные добавлены не были."
azat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меди плеер с нуля Xmire Общие вопросы C/C++ 5 03.08.2008 21:52
Где можно научится HTML с нуля? хороший_ник Помощь студентам 16 27.07.2008 11:38
автоинкремент в запросе ГОСЕАН БД в Delphi 13 01.02.2008 16:12
Автоинкремент при компиляции _SERGEYX_ Общие вопросы Delphi 4 11.07.2007 01:24
Автоинкремент Askat БД в Delphi 3 18.06.2007 13:39