powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Autoincrementing Pack
10 сообщений из 10, страница 1 из 1
Autoincrementing Pack
    #37563532
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как послее очистки таблицы с Autoincrementing.
Задать что вновь добавляемые записи будут начинаться с 1-цы програмным способом.
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37563545
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29,

Я извиняюсь спросить, а зачем?
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37563586
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,
Делаю Загрузку для справочников
Самый простой способ, это удалить все старые элименты и загрузить новые.
Но поскольку Код ID используется в других таблицах, то мне нужно, что бы загрузка была с 1-цы.
Иначе теряется целосность.
Есть конечно другой способ, отыскать этот код и отредактировать, в соответствии с загружаемым объектом,
но тогда для каждого справочника придется писать отдельную процедуру загрузки
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37563682
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очистка делается на все таблицы (всю базу данных) или только таблицу-справочник? Есть уверенность, что порядок следования "нового" справочника совпадет с порядком следования "старого"? Не окажется, что под номером 1 будет другой элемент справочника? Не тот, что был раньше?
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37564351
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Как послее очистки таблицы с Autoincrementing.
Задать что вновь добавляемые записи будут начинаться с 1-цы програмным способом.
Вместо очистки - убивай таблицу и создавай заново.
Можно еще с Alter Table поиграться.

Alexandr29IgorNG,
Делаю Загрузку для справочников
Самый простой способ, это удалить все старые элименты и загрузить новые.
Но поскольку Код ID используется в других таблицах, то мне нужно, что бы загрузка была с 1-цы.
Иначе теряется целосность.
По моему ты велосипед неправильно изобретаешь:
1. Где гарантия что в загружаемом справочнике все ID подряд? а если там 1, 2, 3, 5, 6, 9 ?
2. Зачем в твоем справочнике автоинкремент если загружаешь извне? не проще вообще без автоинкремента, а добавлять запись с вместе кодом? Добавление с автоинкрементом медленнее происходит.
3. Очистка требует монопольного доступа, что делать если потребуется синхронизироваться в разгар рабочего дня?
Alexandr29Есть конечно другой способ, отыскать этот код и отредактировать, в соответствии с загружаемым объектом,
но тогда для каждого справочника придется писать отдельную процедуру загрузки
Это правильный способ, и если первым способом ты можешь обойтись без отдельной загрузки каждого справочника, то этим тоже можно все грузить одной процедурой.
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37564468
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гарантия соответствия кодов 100%
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37564499
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Гарантия соответствия кодов 100%
Это ты начальству будешь объяснять когда все сглючит. Минусы я тебе выше написал.
Если уж очень хочется с автоинкрементом изучай: ALTER TABLE или CREATE TABLE
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37564906
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Alexandr29
> Гарантия соответствия кодов 100%

А просто проапдейтить справочники нельзя? Нужно обязательно удалить и вставить заново?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37565222
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexandr29,

Если требуется "перезалить" справочник с сохранением значений первичного ключа, созданного ранее с помощью автоинкремента, то после очистки таблицы нужно через ALTER TABLE ... поменять тип ключевого поля на обычный INTEGER и загрузить данные.
После загрузки определить максимальное значение поля, восстановить тип поля и значение NEXT VALUE - все с помощью ALTER TABLE. И все дела.
...
Рейтинг: 0 / 0
Autoincrementing Pack
    #37565363
Р003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Автоинкреиент придума ради лохов и для них же.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Autoincrementing Pack
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]