|
![]() |
#1 |
Moderator
|
Пример перебора выделенных записей:
PHP код:
На форме грид и кнопка. Выбираем на гриде несколько строк и жмем на кнопку. Единичка в GetFirst как раз и заставляет брать выделенные записи. Под свой случай думаю подгоните. |
|
|
За это сообщение автора поблагодарили: Hans (1). |
![]() |
#2 |
Участник
|
Дело в том, что мне нужно получить количество записей не по кнопке. Каждый раз при выборе очередной записи внизу формы должен изменяться текст. Пробовала перекрыть active(), leave() источника данных формы (в нем писала примерно такой код как был приведен выше), но форма начинает подвисать и не позволяет маркировать записи вообще.
|
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Mila
Дело в том, что мне нужно получить количество записей не по кнопке. Каждый раз при выборе очередной записи внизу формы должен изменяться текст. Пробовала перекрыть active(), leave() источника данных формы (в нем писала примерно такой код как был приведен выше), но форма начинает подвисать и не позволяет маркировать записи вообще.
// Выводит итоговую сумму в форме - только по выделенным записям display AmountCur totalSettleAmountCurPaymentJour() { VendInvoice4PaymJour_RU inv4PaymJour; AmountCur totalAmountCur; Query query; QueryRun queryRun; ; query = new Query(Invoice4PaymJour_ds.queryRun().query() ? Invoice4PaymJour_ds.queryRun().query() : Invoice4PaymJour_ds.query()); queryRun = new QueryRun(query); while(queryRun.next()) { inv4PaymJour = queryRun.get(tablenum(VendInvoice4PaymJour_RU)); totalAmountCur += this.SettleAmountCurPaymentJour(inv4PaymJour); } return totalAmountCur; } PS - точнее - выводит только отфильтрованные записи - можно сократить постановку задачи до такого допущения - как именно выделенные посчитать - вопрос.. Последний раз редактировалось MironovI; 23.06.2006 в 10:42. |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от MironovI
попробуйте сделать копию активного query и использовать ее
Только используйте ее на серверной стороне, а не на клиенте. И ни в коем случае не вставляйте эту конструкцию в display-метод ![]() |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от mazzy
Тоже подход.
Только используйте ее на серверной стороне, а не на клиенте. И ни в коем случае не вставляйте эту конструкцию в display-метод ![]() |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от MironovI
а вызов - в ExecuteQuery основного датасорса.
![]() Попробуйте представить возможные ситуации. Еще может быть незаписанный record... Еще может быть измененный другим пользователем record... А еще может быть измененная другим приложением запись на уровне СУБД... ![]() Вы никогда не задумывались о том, что журналы ГК - единственное место, где видны итоги по строчкам, а также единственное место, где запрещен повторный вход в журнал?... |
|
|
|