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

Вниз

Как редактировать AutoIncrement в таблицах Paradox?   Найти похожие ветки 

 
SerKom   (2002-08-31 17:05) [0]

Мне необходимо удалить запись в таблице с ID-полем типа AutoIncrement, затем ее же добавить и т.к. на нее есть ссылки в других таблицах то с тем же значением поля AutoIncrement. Как это сделать? Конвертация AutoIncrement->Shot->AutoIncrement не проходит на втором шаге.


 
wicked ©   (2002-08-31 18:10) [1]

а зачем удалять и вставлять?... это ж эквивалентно редактированию...


 
SerKom   (2002-08-31 18:53) [2]

Просто есть табличка с 12 записями и с ней что-то случилось - Дельфи RecordCount"ом наборов данных показывает, что их 11. Вот я и хотел в новенькую пустую 12 этих записей перекинуть, но как потом выставить нужные автоинкрементные ID?


 
sniknik ©   (2002-09-01 00:15) [3]

делать таблицу с AutoIncrement-том и вставлять записи в соответствии с тем какой он сам сделает. Как будто заново табличку заполняеш.

редактирование это против идеи. можно только сбросить до максимального значения в таблице, при паковке он вроде так делает.


 
SerKom   (2002-09-01 09:30) [4]

Но у меня номера идут :17, 18, 21, 23 и т.д. и ссылок на каждую не меньше тысячи записей, можно конечно создать непрерывно, а потом ненужные удалить(19, 20, 22), ну а все таки?


 
sniknik ©   (2002-09-01 12:42) [5]

Именно создать а потом удалить. Не знаю как в парадоксе а в Access базе можно только так. И тип поля с простого редактируемого числа на автоинкремент поменять нельзя (а ведь возможностей в нем больше чем в парадоксе). Вот новое поле автоикремент создать можно (Alter table add column), оно заполнится сразу по порядку если таблица не пустая.


 
MsGuns ©   (2002-09-01 13:32) [6]

Для Paradox есть только один надежный способ "Корчевания корней"

1.Запрос всех внешн.ключей по деталу (рез-т сохранить в TmpTab)
SELECT DISTINCT ExtrnKey /*Внешний ключ */
FROM "Detail"

2. Удалить ключи, у которых есть "вершки"
DELETE FROM "TmpTab" D
WHERE (D.ExtrnKey IN (SELECT M.Key FORM "Master"))

3. Добавить в Мастер "вершки" для каждого корня.
INSERT INTO "Master" (Key)
SELECT ExtrnKey FROM "TmpTab"

4. Удаление TmpTab


 
Anatoly Podgoretsky ©   (2002-09-01 13:51) [7]

Как думаешь для чего в названии два корня Auto и Increment


 
MsGuns ©   (2002-09-01 14:03) [8]

>Anatoly Podgoretsky © (01.09.02 13:51)
>Как думаешь для чего в названии два корня Auto и Increment

Не совсем понял, к чему (или кому) это сказано


 
Anatoly Podgoretsky ©   (2002-09-01 14:27) [9]

Это к теме AutoIncrement


 
SenderFar   (2002-09-01 14:47) [10]

>Anatoly Podgoretsky © (01.09.02 14:27)
>Это к теме AutoIncrement

Насколько я вас понял, спрашивающий вообще зря использовал этот тип в качестве Гл.ключа в связке. Если так, то я, конечно, полностью согласен.



 
sniknik ©   (2002-09-01 14:56) [11]

Почему же зря? довольно удобно в большинстве случаев.
просто есть правило, если чтото делается автоматически то оно добавляет столько же гемороев от скольких и избавляет для сохранения равновесия. :-)

нравится? сам придумал!


 
Anatoly Podgoretsky ©   (2002-09-01 15:09) [12]

Зря или нет это отдельный вопрос, а вот если ему нужно не Auto и тем более не Increment, то одназначно зря, а вот если он еще его и для связи использует, то в Парадоксе это могила, хотя и без связи могила. Любимый вопрос в различного рода конференциях, у меня рухнуло, что теперь делать. Парадокс непрлохо работал в Досе в однозадачных, не сетевых конфигурациях, а сверх этого это просто Парадокс


 
MsGuns ©   (2002-09-02 03:05) [13]

>Anatoly Podgoretsky © (01.09.02 15:09)
>Парадокс непрлохо работал в Досе в однозадачных, не сетевых конфигурациях, а сверх этого это просто Парадокс

Ну уж Вам должно быть хорошо известно, что в ДОСе Парадокс ПРЕКРАСНО (чуть ли не лучне всех остальных) работал в СЕТЕВЫХ конфигурациях !!!


 
Виталий Панасенко   (2002-09-02 09:26) [14]

При конвертации Auto-Short-Auto вместо Short используй Integer (
при условии, что не построена ссылочная целостность)


 
Anatoly Podgoretsky ©   (2002-09-02 09:33) [15]

MsGuns © (02.09.02 03:05)
Ну скажем не так безоблачно как ты расписываешь, основная проблема это настройки, уж больно много проблем с его файлами поддержки возникает .net, .lck в Досе естественно меньше, система проще, сети были не развиты и т.д. и т.п. но точно также теже самые проблемы, как и сейчас, сейчас просто за счет большей распространенности, количество перешло в качество.



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

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

Наверх




Память: 0.5 MB
Время: 0.011 c
1-73669
maxim2
2002-09-13 08:13
2002.09.23
Нужно узнать что содержит переменная


1-73731
Демонов Е.В.
2002-09-11 13:34
2002.09.23
Loaded


14-73815
voronkov
2002-08-26 18:38
2002.09.23
Кто нибудь слышал как работать с китайским и ему подобными яз.


3-73506
Андрей Дмитриев
2002-09-02 07:56
2002.09.23
Как сжать базу MS Access...


7-73898
!Reset
2002-06-04 19:34
2002.09.23
Удалить файл?