powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Что написать в OCL-редакторе?
5 сообщений из 5, страница 1 из 1
Что написать в OCL-редакторе?
    #36151291
S-Vd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс человек, к нему привязан класс зарплата (один ко многим). В классе зарплата есть поле год и поле сумма. Как мне посчитать всю зарплату за все года у этого человека?

Можно ли как то это сделать через OCL-выражение "sum"?
...
Рейтинг: 0 / 0
Что написать в OCL-редакторе?
    #36151679
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так люди начинают писать "зарплату" :))
...
Рейтинг: 0 / 0
Что написать в OCL-редакторе?
    #36154761
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S-Vdодин ко многим
Улыбнуло.
...
Рейтинг: 0 / 0
Что написать в OCL-редакторе?
    #36166977
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S-Vd,

Классы нужно называть с большой буквы, атрибуты и объекты с маленькой.
Если Человек и Зарплата связаны одной ассоциацией, то можно так:

sum(человек.Зарплата.сумма)

человек - объект. Для него считаем сумму. Это может быть какой нибудь конкретный объект в данном контексте, или любой объект класса Человек.
Зарплата - класс. Определяет множество объектов, по которым нужно пробежать. При необходимости можно написать выражение ограничивающее это множество.
сумма - атрибут объекта зарплата зачения которого суммируется.
...
Рейтинг: 0 / 0
Что написать в OCL-редакторе?
    #36167210
S-Vd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на самом деле, я ошибся веткой форума. Все это относится к Bold for Delphi.
Вот что получилось у меня:
Например, в BoldLabel свойство BoldHandle=список людей (тип TBoldListHandle),
свойство expression=получает_зарплату.сумма->sum (получает_зарплату - это название ассоциации на класс Зарплата).
После этого в BoldLabel будет отображаться сумма по всем объектам Зарплата
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Что написать в OCL-редакторе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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