Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ПРоблема с нежелательным обновлением [D6, Access]


Nikitos ©   (2003-10-19 18:28:00) 

ПРоблема с нежелательным обновлением
2 таблицы - Договор и Прайс.В договоре через look up поля заносится информация о товаре и цене (Из прайса). Как только меняю инфу в прайсе, тут же меняется информация о ценах и в раннее введеных договорах.А мне надо чтобы этого не происходило.Связей между таблицами нет.
Использую:BDE,TTable,DBGrid


Nikitos   (2003-10-20 21:11:00) [1]

есть - спасибо - взял и просто стал копировать из прайса


kaif   (2003-10-20 03:01:00) [2]

Ты ссылку от копии отличаешь?
Если у тебя имеется 1 экземпляр цены в 1 строке 1 таблицы и на эту запись ссылаются 100 договоров, то как по-твоему, что должно произойти, если эту цену поменять?
И сколько нужно строк, чтобы у 100 договоров было 100 своих цен? Видимо тебе придется для цены в договоре поле заводить и из прайса ее туда копировать. Так как другого нормального выхода нет и не предвидится. Можно, конечно еще и изголяться с историей цены (как в 1С это делают) и завязываться по датам или ссылками на ID этих "исторических фактов", но тогда нет гарантии, что какой-то карлсон не отредактирует что-то в этой истории и у тебя не произойдет та же лажа. Если же запретить редактировать историю, то другой карлсон придет и заставит тебя этот запрет снять, так как "они вчера ошиблись". Так что как ни крути, а цена есть атрибут договора, говоря строгим языком реляционной модели, так как договор - это когда две стороны договорились и договорились, в первую очередь, о цене.


Anatoly Podgoretsky   (2003-10-20 00:03:00) [3]

Не использовать LookUp поля или обеспечить историю


Nikitos   (2003-10-20 00:00:00) [4]

если я пользуюсь подстановкой, то да - они выходят связаны по ключевым полям. Он берет значение из одной таблицы, и записыват туда куда мне нужно. Так как мне решить это "недорозумение", использовать что-то другое?


Anatoly Podgoretsky   (2003-10-19 18:35:00) [5]

Если связей нет, то и не будет меняться, а поскольку меняет, то это означает, что ты обманываешь.
Как ты думаешь, что это такое look up?


Наверх

Титульная страница Поиск, карта сайта Написать письмо