Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.06.2012, 13:43
|
|||
---|---|---|---|
|
|||
замкнутый круг |
|||
#18+
ситуация такая: есть главная форма - на форме кнопка "Добавить" по которой должна открыться второстепенная форма. на кнопке по onclick навешен код SELECT o_sotrud a=o_sotrud.tab_nom SELECT family APPEND BLANK replace family.tab_nom WITH a DO FORM sem второстепенная форма привязана, как понимаете, к таблице family. И вот когда эта форма открывается, то вместо новой записи отображается первая запись.... в методе Active Event - пусто было даже что отображалась пустая - добавленная запись, но при клике в любое поле опять первая запись появляется. Какие могут быть причины такого поведения? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 14:08
|
|||
---|---|---|---|
замкнутый круг |
|||
#18+
Недостаточно данных для точного ответа... Возможно индексы? SELECT o_sotrud a=o_sotrud.tab_nom SELECT family setorder=SET("ORDER") SET ORDER TO APPEND BLANK replace family.tab_nom WITH a DO FORM sem SET ORDER TO (setorder) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 14:17
|
|||
---|---|---|---|
замкнутый круг |
|||
#18+
2Хиль Почитайте букварь по do form ... with а также по lparameters идея в том, что вы можете при вызове формы передать параметр а в init вызываемой формы поймать переданный параметр и определить поведение вызываемой формы в зависимости от переданного параметра. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 14:26
|
|||
---|---|---|---|
замкнутый круг |
|||
#18+
Хиль, Либо уберите таблицу family из Data Environment формы sem, либо при старте формы устанавливайте указатель вручную типа GO BOTTOM ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2012, 18:54
|
|||
---|---|---|---|
замкнутый круг |
|||
#18+
Все крутится вокруг того, как происходит позиционирование записи в подчиненной форме. Судя по Вашим словам, Вы это никак не контролируете. Как следствие, Вы вынуждены рассчитывать на некие действия по умолчанию. В данном случае, чтобы получилось то, что Вы хотите, т.е. чтобы действия FoxPro по умолчанию совпали с Вашими ожиданиями, должны выполняться следующие условия 1. Подчиненная форма должна работать в Default DataSession 2. Таблица, в которую выполняется вставка, не должна иметь активных индексов, фильтров и relation в подчиненной форме 3. При инициализации форм и объектов подчиненной формы не должно быть команд, которые прямо или косвенно могут переместить указатель записи таблицы В общем, довольно много разных условий должно выполняться, что не есть хорошо. Гораздо разумнее, переместить процесс создания новой записи в саму подчиненную форму. В этом случае большинство настроек формы уже не играют никакой роли. Как и советовал Grin , следует вызвать подчиненную форму с параметром. Например так Код: sql 1.
Параметры принимаются в форме в методе INIT самой формы. Для этого надо написать первой командой в этом методе PARAMETERS или LPARAMETERS. Получим примерно такой код Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Поскольку я не знаю, что является идентификатором записи в таблице sem, то поставил многоточие. При подобном подходе одна и та же форма sem может использоваться и для создания новой записи и для редактирования уже существующей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1583604]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 392ms |
0 / 0 |