|
Обновить из одной формы другую?
|
|||
---|---|---|---|
#18+
Коллеги, что-то туплю... :( Забыл, давно не нужно было... Есть возможность обновить из одной формы другую? Короче, есть две таблицы, связанные по Set relation, Одна показывается в Grid на одной форме, другая в текст-боксах и пейджфреме на другой. Вот нужно, чтобы при перемещении по гриду по первой форме/таблице автоматически обновлялась другая. Пишу в AfterRowColChange: PART1FORM.REFRESH - не срабатывает, пишет ошибку 1923 - OBJECT PART1FORM не найден... Заранее спасибо за помощь! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 12:08 |
|
Обновить из одной формы другую?
|
|||
---|---|---|---|
#18+
Ulrich22, А смысл сего? У Вас сразу две разные формы отображаются пользователю? И пользователю важно все время видеть одновременно актуальную информацию в обеих формах? Может, имеет смысл менять информацию только в активных формах? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 12:56 |
|
Обновить из одной формы другую?
|
|||
---|---|---|---|
#18+
Banditos, сейчас так и сделано. При переходе (активации) на вторую форму она автоматически обновляется. Просто в первой форме показываются ошибки в заполнении анкеты (по результатам логических тестов), а во второй - сама анкета. Пользователи хотят, чтобы при перемещении по ошибкам можно было сразу видеть анкету. А сводить всё это на одну форму муторно - места на одной не хватает, информации очень-очень много... Вот и думаем как... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 13:23 |
|
Обновить из одной формы другую?
|
|||
---|---|---|---|
#18+
Banditos, да, формы видно обе сразу, одна несколько перекрывает другую, но увидеть ключевые характеристики всё же можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 13:24 |
|
Обновить из одной формы другую?
|
|||
---|---|---|---|
#18+
Вообще-то, сообщение об ошибке надо понимать буквально. Вот что написано, то и есть. В данном случае непонятно, на каком основании Вы решили что будет существовать переменная памяти с именем PART1FORM. Только потому, что так называется файл с расширением SCX? В принципе, возможно несколько стратегий решения данной задачи: 1. Использовать существующие массивы _SCREEN.Forms() и _VFP.Forms() перебирая которые можно идентифицировать нужную форму, скажем, по свойству Name Код: plaintext 1. 2. 3. 4. 5. 6.
Замечание : Если искомая форма In Screen, то можно обратится напрямую по имени в коллекции _VFP.Forms() Код: plaintext 1. 2.
2. При открытии подчиненной формы передать в нее ссылку на главную. Как следствие, подчиненная форма всегда будет знать какую именно форму следует обновить 3. Создать собственный диспетчер форм, который будет отслеживать как факт открытия форм, так и их подчиненность друг другу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 13:46 |
|
Обновить из одной формы другую?
|
|||
---|---|---|---|
#18+
ВладимирМ, спасибо огромное, как всегда, исчерпывающе. Форма In Screen и первый вариант отлично подошёл... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 13:58 |
|
Обновить из одной формы другую?
|
|||
---|---|---|---|
#18+
Ulrich22Banditos, да, формы видно обе сразу, одна несколько перекрывает другую, но увидеть ключевые характеристики всё же можно. Имхо. Т.е. смысла во второй форме никого нету. Способность увидеть на теневой форме "немножко ключевых характеристик" - это не решение, а привыкание работать таким образом. Намного лучше тогда "ключевые" характеристики выкинуть в первую форму. А вторую форму открывать только по желанию пользователя - собственно, для того, чтобы увидеть все характеристики. Например, пользователь двигается по гриду стрелками и на этой же форме постоянно показываются несколько "ключевых" моментов, а при нажатии Ентер - открывается вторая форма с подробным описанием характеристик. И уж тем более при использовании Пейджфрейма - здесь вообще, кроме текущей страницы ничего не увидишь, пока именно не ткнешь в него на нужную страницу. Посему обновлять все страницы пейджфрейма на теневой форме - дурной тон. Лучше его заполнять параметрами ОДИН РАЗ при запуске второй формы ДЛЯ КОНКРЕТНОЙ записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 14:55 |
|
|
start [/forum/topic.php?fid=41&msg=37310914&tid=1584311]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
343ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 450ms |
0 / 0 |