|
|
|
обновление дат
|
|||
|---|---|---|---|
|
#18+
Не знаю как выполнить такой фокус. Есть таблица, описывает движение объектов по тех. процессу, с полями Номер_объекта, Дата_начала_состояния, Длительность_состояния, Номер_состояния. На ней создана форма, разрешено менять Длительность_состояния. При ее изменении в одной записи, надо заново расчитать все даты в последующих записях для данного объекта, обновить в таблице и отобразить их в форме. Я понимаю, что можно хранить только поле Длительность_состояния, но база уже есть и работает с этими полями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 14:07:09 |
|
||
|
обновление дат
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то идея у вас в следующем Объект может иметь несколько состояний (будем считать что они идут подрят) Причем каждое следующее состояние начинается непосредственно по завершении преыдущего) Основная идея: По событию на изменее длительности вычисляем разницу пересчета т.е. [старое значение] - [новое значение] Код: plaintext 1. 2. Ко всем состояниям, больним текущего, (причем у текущего объекта) изменяем дату начала состояния Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 14:44:00 |
|
||
|
обновление дат
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, paparoma. Если заработает, просто изящное решение. Там еще много других проблем в базе. Сделаю сообщу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 15:56:20 |
|
||
|
обновление дат
|
|||
|---|---|---|---|
|
#18+
У меня работает база под Office 97, запрос Update Table ... в прямую не идет, пришлось создать его в QueryDef, выполнить и удалить, все сработало. Я с Access немного работаю, не знаю почему Update Table ... не идет, пишет неизвестная ф-ция. Это у меня такая версия, может, что-то надо доустановить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 10:06:08 |
|
||
|
обновление дат
|
|||
|---|---|---|---|
|
#18+
RunningУ меня работает база под Office 97, запрос Update Table ... в прямую не идет, пришлось создать его в QueryDef, выполнить и удалить, все сработало. Я с Access немного работаю, не знаю почему Update Table ... не идет, пишет неизвестная ф-ция. Это у меня такая версия, может, что-то надо доустановить? Table - в моем контексе - это название таблицы (вашей), т.е. вместо Table надо написать имя обновляемой таблицы Для того, чтобы выполнить запрос из VBA его надо сформировать в виде текстовой строки (например запихнуть в перемнную) А затем выполнить (например через DoCmd) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 10:56:54 |
|
||
|
обновление дат
|
|||
|---|---|---|---|
|
#18+
Еще раз спасибо, Рараroma я, естественно указал свою таблицу, и сделал как вы пишите, все работает. А по времени выполнения, тоже c использованием Recordset не быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 13:33:29 |
|
||
|
обновление дат
|
|||
|---|---|---|---|
|
#18+
Running Еще раз спасибо, Рараroma я, естественно указал свою таблицу, и сделал как вы пишите, все работает. А по времени выполнения, тоже c использованием Recordset не быстрее? По времени - лучше скажет практика (с конкретными данными, железом и реализацией) А предварительно могу сказать, что с rs не быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 13:41:47 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32727442&tid=1671266]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
87ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 382ms |

| 0 / 0 |
