24.05.2011, 11:02 | #41 |
Участник
|
RowCount1.value(SysQuery::countTotal( mlm_TemporaryLeaveReport_qr)); или
RowCount1.value(SysQuery::countTotal( mlm_TemporaryLeaveReport_ds.QueryRun())); |
|
24.05.2011, 11:07 | #42 |
newborn in DAX
|
а почему именно после super()?
у меня super в самом конце, после всех операций. super(); RowCount1 = SysQuery::countTotal( this.queryRun()); та же ошибка Operand types are not compatible with the operator. |
|
24.05.2011, 11:08 | #43 |
Ищущий знания...
|
Цитата:
конечный вариант попроще: X++: RowCount1.value(SysQuery::countTotal(this.queryRun()));
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: timaluhs (1). |
24.05.2011, 11:10 | #44 |
Ищущий знания...
|
Цитата:
про ругательство, S.Kuskov уже написал (да и я потом) присвоение контролу значения происходит через метод value().
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
24.05.2011, 11:14 | #45 |
newborn in DAX
|
я после ответа увидела сообщение от S.Kuskov
Спасибо, кажется разобралась. А где почитать про super()? Почему иногда он вначале метода иногда в конце? |
|
24.05.2011, 11:16 | #46 |
Участник
|
А ещё можно оставить display-метод уровня формы. Только в его коде просто возвращать глобальную переменную (объявляется в ClassDeclaration), значение которой обновлять уже в методе ExecuteQuery.
|
|
24.05.2011, 11:18 | #47 |
newborn in DAX
|
|
|
24.05.2011, 11:27 | #48 |
Участник
|
Перекрывая какой-либо метод, вы тем самым замещаете его стандартную версию своей. Инструкция super() позволяет выполнить оригинальный (не перекрытый) код метода. Т.е. super() - это вызов базового метода. Возможно три варианта перекрытия метода. Это когда ваш код должен выполниться до базового кода, после базового и вместо базового. Т.е. если например вообще не писать super(), то получиться что вы полностью замещаете базовое поведение метода. Если в методе свой код вы пишете после super(), то ваши инструкции выполнятся после базовых, а если перед, то соответственно до.
|
|
24.05.2011, 11:27 | #49 |
Ищущий знания...
|
Цитата:
это зависит уже от того что нужно сделать. что то надо сделать обязательно до супер, что то после. в общем трудно сказать, в каждой ситуации свое (на форме, на таблице, в классах). Зависит от контекста задачи.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
24.05.2011, 12:06 | #50 |
newborn in DAX
|
Спасибо, много чего полезного узнала, а заодно и в проекте продвинулась
|
|
Теги |
query, querybuildrange, range, фильтр |
|
|