|
|
|
Что написать в OCL-редакторе?
|
|||
|---|---|---|---|
|
#18+
Есть класс человек, к нему привязан класс зарплата (один ко многим). В классе зарплата есть поле год и поле сумма. Как мне посчитать всю зарплату за все года у этого человека? Можно ли как то это сделать через OCL-выражение "sum"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2009, 05:59 |
|
||
|
Что написать в OCL-редакторе?
|
|||
|---|---|---|---|
|
#18+
так люди начинают писать "зарплату" :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2009, 11:10 |
|
||
|
Что написать в OCL-редакторе?
|
|||
|---|---|---|---|
|
#18+
S-Vdодин ко многим Улыбнуло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2009, 14:36 |
|
||
|
Что написать в OCL-редакторе?
|
|||
|---|---|---|---|
|
#18+
S-Vd, Классы нужно называть с большой буквы, атрибуты и объекты с маленькой. Если Человек и Зарплата связаны одной ассоциацией, то можно так: sum(человек.Зарплата.сумма) человек - объект. Для него считаем сумму. Это может быть какой нибудь конкретный объект в данном контексте, или любой объект класса Человек. Зарплата - класс. Определяет множество объектов, по которым нужно пробежать. При необходимости можно написать выражение ограничивающее это множество. сумма - атрибут объекта зарплата зачения которого суммируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2009, 20:01 |
|
||
|
Что написать в OCL-редакторе?
|
|||
|---|---|---|---|
|
#18+
на самом деле, я ошибся веткой форума. Все это относится к Bold for Delphi. Вот что получилось у меня: Например, в BoldLabel свойство BoldHandle=список людей (тип TBoldListHandle), свойство expression=получает_зарплату.сумма->sum (получает_зарплату - это название ассоциации на класс Зарплата). После этого в BoldLabel будет отображаться сумма по всем объектам Зарплата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2009, 04:36 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36166977&tid=1543098]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 460ms |

| 0 / 0 |
