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