Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

автодобавление   Найти похожие ветки 

 
assassin8899   (2008-05-03 14:02) [0]

Как сделать, чтобы при каждом нажатии кнопки в adotable автоматически добавлялся id-номер.


 
Kostafey ©   (2008-05-03 15:36) [1]

Вопрос не понял. Запись добавлять чтоли?


 
assassin8899   (2008-05-03 19:55) [2]

При добавлении новой записи ADOTable.Append на чтобы значение первого столбца id заполнялась автоматически как счетчик


 
DVM ©   (2008-05-03 19:57) [3]

СУБД какая?


 
Kostafey ©   (2008-05-03 20:36) [4]

В MS SQL Server, например, можно хранимой процедурой узнать
индекс добавляемой записи, но стоит ли оно того?


 
assassin8899   (2008-05-04 22:13) [5]

<СУБД какая?
Access


 
sniknik ©   (2008-05-04 22:53) [6]

> При добавлении новой записи ADOTable.Append
апенд не добавляет запись в таблицу, он добавляет ее в рекордсет... только при post данные добавятся... и то может быть, а может и нет. зависит от типа рекордсета (может он в режиме batch update).  

> ADOTable
... а, не буду ничего говорить.

> чтобы значение первого столбца id заполнялась автоматически как счетчик
значит надо сделать его счетчиком (тип поля есть такой), по совместительству можно его же ключем назначить.


 
DVM ©   (2008-05-04 23:06) [7]


> assassin8899   (04.05.08 22:13) [5]

см.

> sniknik ©   (04.05.08 22:53) [6]


> значит надо сделать его счетчиком (тип поля есть такой),
>  по совместительству можно его же ключем назначить.

Это можно сделать в самой Access, например. В конструкторе таблиц.


 
Эльф   (2008-05-04 23:55) [8]

В конструкторе таблиц тип поля указывешь счётчик


 
assassin8899   (2008-05-05 15:47) [9]

В конструкторе сделал тип поля-счетчик.Теперь возникла другая проблема.При удалении записи из ADOTable и вновь добалении счетчик считает не по порядку.То есть например:
Было 5 записей -удалил пятую.При добавлении новой записи id-пишет не 5 а 6.Можно как то это исправить?


 
Anatoly Podgoretsky ©   (2008-05-05 15:51) [10]

> assassin8899  (05.05.2008 15:47:09)  [9]

Пишет по порядку, после пятой идет шестая.
Родное название этого поля АвтоИнкриментное - то есть Авто и во вторых только увеличение, а не авторазрушительное.


 
sniknik ©   (2008-05-05 16:00) [11]

> Можно как то это исправить?
можно, но не нужно... например упаковка базы скидывает автоинкременты до максимальных значений, или через alter table можно явно установить желаемое значение (деже если оно меньше максимального).

> а не авторазрушительное.
автодекремент - Identity(10000, -1)
:)


 
Anatoly Podgoretsky ©   (2008-05-05 19:25) [12]

> sniknik  (05.05.2008 16:00:11)  [11]

Имеем налицо две проблемы, одна серьезная, другая даже и не знаю как сказать.



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
15-1208400145
Slider007
2008-04-17 06:42
2008.06.01
С днем рождения ! 17 апреля 2008 четверг


2-1210269102
VitalZ
2008-05-08 21:51
2008.06.01
Компонент TWebBrowser.


2-1209735021
Kostafey
2008-05-02 17:30
2008.06.01
Как установить курсор в TTable на определенную запись ?


2-1209831018
vvs200
2008-05-03 20:10
2008.06.01
Редактирование текста в DBEdit


15-1207998351
Anatoly Podgoretsky
2008-04-12 15:05
2008.06.01
www.podgoretsky.com