![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ПРоблема с нежелательным обновлением [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?