Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как считать текущее значение вычисляемого поля? / 20 сообщений из 20, страница 1 из 1
18.12.2003, 02:33
    #32356153
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Форма содержит поле ДатаПоставки заказа. В другом, вычисляемом, поле [Готово], при некомплекте заказа, указано: "Не всё" (см. ветку "Максимальная дата и не только..."). Пользователь просит, чтобы при условии: ДатаПоставки <= Date() And Готово = "Не всё", эта самая ДатаПоставки была окрашена в красный цвет. Левая часть условия работает без проблем, а правая как бы всё время учитывает предыдущее значение поля Готово, т.е. состояние Готово = "Не всё" окрасит ДатаПоставки не этой же записи, а после перехода на другую. Пробовал считать св-во Готово.Text - бесполезно, программа не хочет видеть, то что я вижу глазами.
...
Рейтинг: 0 / 0
18.12.2003, 15:11
    #32356892
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Неужто никто не знает?
...
Рейтинг: 0 / 0
18.12.2003, 15:51
    #32356986
sv80
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
То есть поле перекрашиваеться правильно, но только после перехода на другую запись? А при переходе на другое поле работает или нет?
...
Рейтинг: 0 / 0
18.12.2003, 15:54
    #32356993
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
На AfterUpdate поля принудительно сохранять запись
...
Рейтинг: 0 / 0
18.12.2003, 16:18
    #32357032
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Поле правильно не перекрашивается:
Если в текущей записи [Готово] = "Не всё", то окрашивания поля [ДатаПоставки] не происходит, но если перейти на другую запись, то программа как бы вспоминает о своей ошибке и окрашивает поле [ДатаПоставки] в красный, независимо от того чему равно теперь поле [Готово]. Т.е. всё время запаздывание: красный цвет указывает, что предыдущая запись была "некомплектная".
----------------------------
А для какого поля использовать AfterUpdate?
В Хелпе вроде сказано, что изменение кодом значения поля события AfterUpdate не вызывает.
...
Рейтинг: 0 / 0
18.12.2003, 16:24
    #32357044
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
В Хелпе вроде сказано, что изменение кодом значения поля события AfterUpdate не вызывает
Ну значит и после изменения кодом сохраняй.
(хотя если честно я не особо разбирался, может и совсем не в тему советую)
...
Рейтинг: 0 / 0
18.12.2003, 17:00
    #32357114
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
А вообще, почему так происходит: на экране в поле выводится, скажем, "ааа", а обращения к Поле.Value, Поле.Text не дают возможности получить это "ааа" программно?
...
Рейтинг: 0 / 0
18.12.2003, 17:03
    #32357121
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Очень даже дают. Всю жизнь именно так и получаю.
...
Рейтинг: 0 / 0
18.12.2003, 17:05
    #32357125
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Ладно, уточню, - в моём случае - не дают!
А как сохранить программно значение вычисляемого поля, не привязанного к таблице?
...
Рейтинг: 0 / 0
18.12.2003, 17:07
    #32357131
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
тьфу блин
для несвязанных контролов - хрена лысого они дают.
и куда ты его сохранять собрался, этот несвязанный контрол - непонятно.
...
Рейтинг: 0 / 0
18.12.2003, 17:10
    #32357136
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Так и я о том же. А как быть? Пусть несвязанный, но значение же содержит, как его программе получить?
...
Рейтинг: 0 / 0
19.12.2003, 12:42
    #32357856
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Решения, получается, нет?
...
Рейтинг: 0 / 0
19.12.2003, 14:56
    #32358159
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
А можно забить в условное форматирование не само поле "Готово", а выражение, на основании которого оно вычисляется?
...
Рейтинг: 0 / 0
19.12.2003, 18:11
    #32358584
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
1. Аксесс97
2. Поле Готово = полю в примечании подч. формы, где, в свою очередь, происходит само вычисление(см. ссылку на ветку указанную в первом сообщении).
3. Пробовал, ради интереса, ссылаться не на поле Готово, а на поле в примечании подч.формы. Не выходит.
...
Рейтинг: 0 / 0
20.12.2003, 11:22
    #32358779
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
В итоге получилось вот как:
1. Заменил поле [Готово], которое содержало ссылку на поле в примечании подч.формы, где вычислялось.....(см. "Максимальная дата и не только...") на ещё одну подч.форму с одним полем. Вычисления теперь происходят в запросе-источнике новой формы. Исчезла заметная задержка в изменении данных при переходе на новую запись.
2. На событие Текущая запись новой формы написал простенькую процедуру окрашивания поля ДатаПоставки.
Вот и всё.
...
Рейтинг: 0 / 0
20.12.2003, 12:03
    #32358788
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Необходимо добавить в форму возможность групповой обработки записей: отметить нужные -> проделать с ними операцию -> снять выделение.
Добавить в таблицу логическое поле, чтоб в нём отмечать выделение - не проблема. Дело в том, что пользователей много и если один отметил записи 1 и 2, а другой - 3 и 4, то запрос с условием Выделено = True обработает все 4 записи, а это не есть гут.
Добавить не привязанный к таблице флажок (вроде на форуме rusimport был примерчик с добавлением в лент.форму свободного "флажка) тоже не решение: дрожание изображения при каждом изменении флажков на медленных компьютерах слишком заметно.
Никто не решал нечто похожее?

Код: plaintext
1.
2.
3.
4.
От модератора.
Просьба на этот вопрос в этом топике не отвечать.
В этот топик этот вопрос попал по ошибке.
Уже создан другой топик с этим вопросом.
Целую, Владимир Саныч.
...
Рейтинг: 0 / 0
20.12.2003, 12:16
    #32358795
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Как на счет написать простой запрос на выборку, вот мол они все не готовые (или еще какие) на его основе сделать отчет и там раскрасить что надо?
...
Рейтинг: 0 / 0
20.12.2003, 12:29
    #32358802
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Думал вопрос закрыт, оказывается - нет.
Конечно можно: вывести отчёт, в нём раскрасить, обвести в рамочку, потом распечатать и долго-долго смотреть на всё это.
Но задача в том, чтобы, получив на экране какой-то набор записей, с этим набором что-нибудь и проделать.
А что в отчёте можно сделать? Ну можно задумчиво обводить записи фломастером, рисовать на полях восклицательные знаки и т.п.
...
Рейтинг: 0 / 0
20.12.2003, 12:36
    #32358807
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Вах! Культура-мультура, понэмаешь! Отчет нужен, чтобы на стол начальнику положить, чтоб он там хоть фломастерами, хоть вместо коврика для оптической мыши. А в форме просто текущая работа. Зачем искусственно трудности создавать?
...
Рейтинг: 0 / 0
20.12.2003, 13:03
    #32358815
АндрейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как считать текущее значение вычисляемого поля?
Ну это совсем другая тема.......
Отчёты как способ дать начальнику возможность поизображать из себя стратега-мыслителя, раскрашивая бумагу, рисуя на ней стрелы(тут - танки пойдут, тут - пехота) - не моя тема.
Гораздо интереснее/продуктивнее "запузырить" что-нидь эдакое, что-бы пользователю было проще/быстрее/понятнее.
Не знаю как у кого, а моё начальство, если и требует каких-то отчётов, то вполне довольствуется Ёксельными таблицами в электронном виде без всяких изысков - получил в Аксессе запрос, выгнал его в Ёксель, отправил шефу(ща накаркаю!).
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как считать текущее значение вычисляемого поля? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]