Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужен совет / 3 сообщений из 3, страница 1 из 1
28.11.2006, 00:54
    #34159379
МашкоБ.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет
В общем есть две таблицы,
disp3
code3 name
1 калий
2 уголь
3 цемент

disp5
code3 code5 name1
1 1 разработка
1 2 проектирование
2 1 разработка



Т.е disp3 -название проекта ,disp5-этапы проекта.

У меня сделано так при создании нового проекта в disp3 в disp5 автоматически добавляются 5 записей стационарных этапов. Но заказчик иногда хочет удалить запись (нет проблем) или добавить в disp5, но не в конец ,а посередине или в другом месте. Я представляю так: запоминаем индех записи(code5) после которой нужно вставить новую. И прибавляем по единице к следующим за ней индексам.
Может кто сталкивался сподобным и есть какой другой алгоритм решения?
...
Рейтинг: 0 / 0
28.11.2006, 09:42
    #34159677
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет
Код: plaintext
1.
2.
TekIndex=IndexKey
Replace All IndexKey with IndexKey+ 1  for IndexKey>=TekIndex
Insert into <Table>(IndexKey) values (TekIndex)

Других вариантов у меня нету ...
Всю жизнь так делаю.
Узбеков
...
Рейтинг: 0 / 0
28.11.2006, 11:02
    #34159947
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен совет
Делаю поле, которое не является первичным ключем, отвечающее за порядок следования записей, и пусть юзер сам ими рулит. От автоматической нумерации отказался - то он добавил и все перестроилось, то он вспомнил что надо вернуть все взад, то хочет добавить в середину, то в конец. Если записей немного то он сам разберется
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нужен совет / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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