|
|
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Форма содержит поле ДатаПоставки заказа. В другом, вычисляемом, поле [Готово], при некомплекте заказа, указано: "Не всё" (см. ветку "Максимальная дата и не только..."). Пользователь просит, чтобы при условии: ДатаПоставки <= Date() And Готово = "Не всё", эта самая ДатаПоставки была окрашена в красный цвет. Левая часть условия работает без проблем, а правая как бы всё время учитывает предыдущее значение поля Готово, т.е. состояние Готово = "Не всё" окрасит ДатаПоставки не этой же записи, а после перехода на другую. Пробовал считать св-во Готово.Text - бесполезно, программа не хочет видеть, то что я вижу глазами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 02:33 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Неужто никто не знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 15:11 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
То есть поле перекрашиваеться правильно, но только после перехода на другую запись? А при переходе на другое поле работает или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 15:51 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
На AfterUpdate поля принудительно сохранять запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 15:54 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Поле правильно не перекрашивается: Если в текущей записи [Готово] = "Не всё", то окрашивания поля [ДатаПоставки] не происходит, но если перейти на другую запись, то программа как бы вспоминает о своей ошибке и окрашивает поле [ДатаПоставки] в красный, независимо от того чему равно теперь поле [Готово]. Т.е. всё время запаздывание: красный цвет указывает, что предыдущая запись была "некомплектная". ---------------------------- А для какого поля использовать AfterUpdate? В Хелпе вроде сказано, что изменение кодом значения поля события AfterUpdate не вызывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 16:18 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
В Хелпе вроде сказано, что изменение кодом значения поля события AfterUpdate не вызывает Ну значит и после изменения кодом сохраняй. (хотя если честно я не особо разбирался, может и совсем не в тему советую) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 16:24 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
А вообще, почему так происходит: на экране в поле выводится, скажем, "ааа", а обращения к Поле.Value, Поле.Text не дают возможности получить это "ааа" программно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 17:00 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Очень даже дают. Всю жизнь именно так и получаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 17:03 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Ладно, уточню, - в моём случае - не дают! А как сохранить программно значение вычисляемого поля, не привязанного к таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 17:05 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
тьфу блин для несвязанных контролов - хрена лысого они дают. и куда ты его сохранять собрался, этот несвязанный контрол - непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 17:07 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Так и я о том же. А как быть? Пусть несвязанный, но значение же содержит, как его программе получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2003, 17:10 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Решения, получается, нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 12:42 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
А можно забить в условное форматирование не само поле "Готово", а выражение, на основании которого оно вычисляется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 14:56 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
1. Аксесс97 2. Поле Готово = полю в примечании подч. формы, где, в свою очередь, происходит само вычисление(см. ссылку на ветку указанную в первом сообщении). 3. Пробовал, ради интереса, ссылаться не на поле Готово, а на поле в примечании подч.формы. Не выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 18:11 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
В итоге получилось вот как: 1. Заменил поле [Готово], которое содержало ссылку на поле в примечании подч.формы, где вычислялось.....(см. "Максимальная дата и не только...") на ещё одну подч.форму с одним полем. Вычисления теперь происходят в запросе-источнике новой формы. Исчезла заметная задержка в изменении данных при переходе на новую запись. 2. На событие Текущая запись новой формы написал простенькую процедуру окрашивания поля ДатаПоставки. Вот и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 11:22 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Необходимо добавить в форму возможность групповой обработки записей: отметить нужные -> проделать с ними операцию -> снять выделение. Добавить в таблицу логическое поле, чтоб в нём отмечать выделение - не проблема. Дело в том, что пользователей много и если один отметил записи 1 и 2, а другой - 3 и 4, то запрос с условием Выделено = True обработает все 4 записи, а это не есть гут. Добавить не привязанный к таблице флажок (вроде на форуме rusimport был примерчик с добавлением в лент.форму свободного "флажка) тоже не решение: дрожание изображения при каждом изменении флажков на медленных компьютерах слишком заметно. Никто не решал нечто похожее? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 12:03 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Как на счет написать простой запрос на выборку, вот мол они все не готовые (или еще какие) на его основе сделать отчет и там раскрасить что надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 12:16 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Думал вопрос закрыт, оказывается - нет. Конечно можно: вывести отчёт, в нём раскрасить, обвести в рамочку, потом распечатать и долго-долго смотреть на всё это. Но задача в том, чтобы, получив на экране какой-то набор записей, с этим набором что-нибудь и проделать. А что в отчёте можно сделать? Ну можно задумчиво обводить записи фломастером, рисовать на полях восклицательные знаки и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 12:29 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Вах! Культура-мультура, понэмаешь! Отчет нужен, чтобы на стол начальнику положить, чтоб он там хоть фломастерами, хоть вместо коврика для оптической мыши. А в форме просто текущая работа. Зачем искусственно трудности создавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 12:36 |
|
||
|
Как считать текущее значение вычисляемого поля?
|
|||
|---|---|---|---|
|
#18+
Ну это совсем другая тема....... Отчёты как способ дать начальнику возможность поизображать из себя стратега-мыслителя, раскрашивая бумагу, рисуя на ней стрелы(тут - танки пойдут, тут - пехота) - не моя тема. Гораздо интереснее/продуктивнее "запузырить" что-нидь эдакое, что-бы пользователю было проще/быстрее/понятнее. Не знаю как у кого, а моё начальство, если и требует каких-то отчётов, то вполне довольствуется Ёксельными таблицами в электронном виде без всяких изысков - получил в Аксессе запрос, выгнал его в Ёксель, отправил шефу(ща накаркаю!). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32357044&tid=1677534]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 489ms |

| 0 / 0 |
