|
|
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
по аналогии с 1С. там есть Переодический реквизит, т.е. на конкретную дату можно получить значение реквизита. Касательно Access: хотелось бы иметь "переодическое" поле. Кто делал, поделитесь способами реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 14:37 |
|
||
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
Нужно хранить историю изменений любой записи в любой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 14:42 |
|
||
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
ну может и так... но не любой записи, а записи у которой изменилось определённое поле. (это поле(я) известны заранее). хотелось бы услышать кто как хранит или как можно хранить. когда-то я сделал подобное, но реализация самому себе не очень понравилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 15:06 |
|
||
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
Таблица с полями: дата/время, юзер, имя таблицы, имя поля, ключ записи, старое значение, новое значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 15:11 |
|
||
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
Хранить историю изменений реквизита. Фактически таблица из ключа, ссылки на реквизит, временная метка, значение (значения) реквизита. В документах вместо ссылки на реквизит - ссылка на таблицу истории. В справочнике реквизитов изменяемые величины не хранить. Вместо них использовать последнее (стало быть текущее) значение из истории. Хотя можно и ввести денормализацию и хранить ссылку на текущее значение, а то и его само. Это уж как удобнее будет. Вкратце видимо так. При желании можно наворотить еще кучу дополнительных полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 15:18 |
|
||
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
2Владимир Саныч Таблица с полями: дата/время, юзер, имя таблицы, имя поля, ключ записи, старое значение, новое значение. а дальше как?.. как обращаться? 2Лох позорный В документах вместо ссылки на реквизит - ссылка на таблицу истории. на название таблицы? вобщем смысл понятно. теперь вопрос как выбирать данные? 1) создать функцию ЗначениеНаДату(ключЗаписи, дата) и вставлять её во все запросы (имхо медленно будет) 2) запросами ... но как?... т.е. не совсем себе представляю как выбрать значение на дату запросом (select top 1 * from History sort by ChangeDate; ) ? так что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 15:30 |
|
||
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
По-моему, у Лоха это разработано подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 15:39 |
|
||
|
Как хранить "переодический" реквизит?
|
|||
|---|---|---|---|
|
#18+
на название таблицы? На строчку в таблице со значениями. как выбирать данные? Исторические данные выбираются простым объединением. Например, шапка документы джойнится с таблицей значений. Если вместо исторических данных надо подставить данные за конктретную дату - то можно создать вьюху, на вход - дата, на выходе - значения реквизитов на эту дату. Эту вьюху и объединять с шапками документов по ссылке на реквизит. Кстати, в моем предыдущем посте строка " В документах вместо ссылки на реквизит - ссылка на таблицу истории " ошибочная. Не вместо, а вместе. запросами ... но как?... Конечно запросами. Один запрос отбирает нужные даты для каждого реквизита Код: plaintext 1. 2. 3. Другой - собсно нужные значения Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 16:13 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32192592&tid=1680886]: |
0ms |
get settings: |
8ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 415ms |

| 0 / 0 |
