![]() |
#21 |
Участник
|
|
|
![]() |
#22 |
Участник
|
Чет я может не понимаю, но по указанной ссылке объекта для скачивания нет, только скриншот
|
|
![]() |
#23 |
Участник
|
К сожалению, там так и написано: "At the moment this is a screen shot only."
Если очень нужны объекты - напишите им. |
|
![]() |
#24 |
Участник
|
Да и всеравно такая форма не так наглядна для пользователей, они за свою жизнь уже привыкли к обычным виндовым деревьям. Буду использовать всеже Automation из первого поста
|
|
![]() |
#25 |
Участник
|
|
|
![]() |
#26 |
Участник
|
|
|
![]() |
#27 |
Участник
|
Цитата:
Да и вообще к Microsoft Переучивать? Aple? Linux?
![]() Сравню как будет лучше Automation'ом или как в форме 703 сделать (тут более Навиженский способ) |
|
![]() |
#29 |
Участник
|
Что-то я никак в толк не возьму как работает 703 форма. В SourceExspression у нее стоит таблица "BA Db. Overview Line", и объявлены еще 2 переменные типа этой таблицы и обе Temopary. Работа в коде идет с ними, в "физическую таблицу" данные не заносятся, а заносятся только во временные? но на форме тем не менее они отображаются. Объясните знающие люди, как это работает? Тоесть как сделано, чтоб форма отображала данные из временной таблицы?
|
|
![]() |
#30 |
Участник
|
подменяется Rec в триггерах
Form - OnFindRecord(Which : Text[1024]) : Boolean Form - OnNextRecord(Steps : Integer) : Integer пример можно посмотреть в формах аналитических отчетов |
|
![]() |
#31 |
Участник
|
И в правду и как я сам не заметил :/ присваивание Rec:=TempTable же идет. Тогда движемся дальше...
|
|
![]() |
#32 |
Участник
|
|
|
![]() |
#33 |
Участник
|
2Gennady Antropov
Спасибо за ценный совет, учту. Такой еще вопрос. Вот в этой же форме отрисовка картинки в PictureBox происходит в OnAfterGetRecord при помощи изменения значения соответствующей полю переменной типа Integer. А я могу потом при обработке клика на этом поле PictureBox определенной записи получать както значение этого поля (индекс картинки)? Переменная то одна, а записей то много. Не думаю что для каждой записи хранится значение переменной. |
|
![]() |
#34 |
Участник
|
Что то я всеравно не до конца понимаю механизм подмены Rec в триггерах. Вот допустим мы перед показом формы заполнили TempTable необходымыми для отображения записями, в самой таблице на которой основана TempTable и которая указана в SourceTable формы есть какието записи. Идет код:
Код: Form - OnNextRecord(Steps : Integer) : Integer TempTable.COPY(Rec); //вот что делает данная строка я никак не понимаю? //каков так сказать ее физический смысл //зачем идет копирование записи из SourceTable формы во временную таблицу, //где и так есть уже все нужные для вывода на форму записи? ResultSteps := TempTable.NEXT(Steps);//тут идем по записям таблицы, которые и надо отображать Rec := TempTable;//подставляем запись из темповойтаблицы вместо той что в Rec EXIT(ResultSteps); |
|
![]() |
#35 |
Участник
|
TempTable.COPY(Rec); <- строчка нужна чтобы скопировать ключевые поля текущей записи
ResultSteps := TempTable.NEXT(Steps); <-ключевые поля уже установлены - от них и бегаем Rec := TempTable <- ну тут сами догадались. хотя по честному бы лучще написать if ResultStep<>0 then Rec:=TempTable |
|
![]() |
#36 |
Участник
|
Цитата:
Сообщение от VasVovec
![]() Такой еще вопрос. Вот в этой же форме отрисовка картинки в PictureBox происходит в OnAfterGetRecord при помощи изменения значения соответствующей полю переменной типа Integer. А я могу потом при обработке клика на этом поле PictureBox определенной записи получать както значение этого поля (индекс картинки)? Переменная то одна, а записей то много. Не думаю что для каждой записи хранится значение переменной.
Туда можно вставить и переменную, которую можно обновлять в указанном триггере, а можно и поле Integer любой таблицы, в том числе и Rec. На клике в триггере картинки OnPush и берите ее значение. |
|
![]() |
#37 |
Участник
|
Цитата:
TempTable.COPY(Rec); <- строчка нужна чтобы скопировать ключевые поля текущей записи
2 Gennady Antropov Ну способ с полем типа Integer - очевиден. А если подобного (ненужного для вывода данных) поля не существует в таблице? |
|
![]() |
#38 |
Участник
|
|
|
![]() |
#39 |
Участник
|
Цитата:
Что тогда мешает в триггере PicterBox OnPush либо брать значение этой переменной, либо по новой ее рассчитать? |
|
![]() |
#40 |
Участник
|
да видимо придется именно расчитывать по новой
|
|