powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как считать текущее значение вычисляемого поля?
20 сообщений из 20, страница 1 из 1
Как считать текущее значение вычисляемого поля?
    #32356153
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма содержит поле ДатаПоставки заказа. В другом, вычисляемом, поле [Готово], при некомплекте заказа, указано: "Не всё" (см. ветку "Максимальная дата и не только..."). Пользователь просит, чтобы при условии: ДатаПоставки <= Date() And Готово = "Не всё", эта самая ДатаПоставки была окрашена в красный цвет. Левая часть условия работает без проблем, а правая как бы всё время учитывает предыдущее значение поля Готово, т.е. состояние Готово = "Не всё" окрасит ДатаПоставки не этой же записи, а после перехода на другую. Пробовал считать св-во Готово.Text - бесполезно, программа не хочет видеть, то что я вижу глазами.
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32356892
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужто никто не знает?
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32356986
sv80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть поле перекрашиваеться правильно, но только после перехода на другую запись? А при переходе на другое поле работает или нет?
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32356993
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На AfterUpdate поля принудительно сохранять запись
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357032
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле правильно не перекрашивается:
Если в текущей записи [Готово] = "Не всё", то окрашивания поля [ДатаПоставки] не происходит, но если перейти на другую запись, то программа как бы вспоминает о своей ошибке и окрашивает поле [ДатаПоставки] в красный, независимо от того чему равно теперь поле [Готово]. Т.е. всё время запаздывание: красный цвет указывает, что предыдущая запись была "некомплектная".
----------------------------
А для какого поля использовать AfterUpdate?
В Хелпе вроде сказано, что изменение кодом значения поля события AfterUpdate не вызывает.
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357044
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Хелпе вроде сказано, что изменение кодом значения поля события AfterUpdate не вызывает
Ну значит и после изменения кодом сохраняй.
(хотя если честно я не особо разбирался, может и совсем не в тему советую)
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357114
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, почему так происходит: на экране в поле выводится, скажем, "ааа", а обращения к Поле.Value, Поле.Text не дают возможности получить это "ааа" программно?
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357121
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень даже дают. Всю жизнь именно так и получаю.
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357125
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, уточню, - в моём случае - не дают!
А как сохранить программно значение вычисляемого поля, не привязанного к таблице?
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357131
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу блин
для несвязанных контролов - хрена лысого они дают.
и куда ты его сохранять собрался, этот несвязанный контрол - непонятно.
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357136
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и я о том же. А как быть? Пусть несвязанный, но значение же содержит, как его программе получить?
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32357856
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решения, получается, нет?
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32358159
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно забить в условное форматирование не само поле "Готово", а выражение, на основании которого оно вычисляется?
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32358584
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Аксесс97
2. Поле Готово = полю в примечании подч. формы, где, в свою очередь, происходит само вычисление(см. ссылку на ветку указанную в первом сообщении).
3. Пробовал, ради интереса, ссылаться не на поле Готово, а на поле в примечании подч.формы. Не выходит.
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32358779
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге получилось вот как:
1. Заменил поле [Готово], которое содержало ссылку на поле в примечании подч.формы, где вычислялось.....(см. "Максимальная дата и не только...") на ещё одну подч.форму с одним полем. Вычисления теперь происходят в запросе-источнике новой формы. Исчезла заметная задержка в изменении данных при переходе на новую запись.
2. На событие Текущая запись новой формы написал простенькую процедуру окрашивания поля ДатаПоставки.
Вот и всё.
...
Рейтинг: 0 / 0
Как считать текущее значение вычисляемого поля?
    #32358788
АндрейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо добавить в форму возможность групповой обработки записей: отметить нужные -> проделать с ними операцию -> снять выделение.
Добавить в таблицу логическое поле, чтоб в нём отмечать выделение - не проблема. Дело в том, что пользователей много и если один отметил записи 1 и 2, а другой - 3 и 4, то запрос с условием Выделено = True обработает все 4 записи, а это не есть гут.
Добавить не привязанный к таблице флажок (вроде на форуме rusimport был примерчик с добавлением в лент.форму свободного "флажка) тоже не решение: дрожание изображения при каждом изменении флажков на медленных компьютерах слишком заметно.
Никто не решал нечто похожее?

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


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