
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.03.2007, 13:56
|
|||
|---|---|---|---|
|
|||
Проблема с добавление новой записи |
|||
|
#18+
Уважаемы форумчане! Поскажите, пожалуйста, как решается проблема. Итак есть проект: 3 таблицы и 4 формы, меню, файл prg 1 форма главная - используется как контейнер для 3 других, которые ей подчинены У главной формы меню. Каждая из 3 подчиненных форм имеет кнопку добавления новой записи Append Blank ThisForm.Grid1.SetFocus Проблема возникает когда загружены все три подчиненные формы. Например выбираешь одну из форм и добавлешь запись. Все происходит отлично. Далее переключаещься на любую другу и пытаешься добавить новую запись, но она добавляется в той форме (вернее таблице) которую мы начали использовать (для добавления записи) первой. Чувствую проблема простая и одновременно принципиальная, подскажите выход? Да файл prg содержит вполне простой код SET EXCLUSIVE OFF SET DELETED ON DO FORM mainform.scx READ EVENTS SET DELETED OFF SET EXCLUSIVE ON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2007, 14:09
|
|||
|---|---|---|---|
Проблема с добавление новой записи |
|||
|
#18+
Перед командой APPEND BLANK необходимо переключится в ту рабочую область, где и предполагается добавлять эту запись Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2007, 19:12
|
|||
|---|---|---|---|
|
|||
Проблема с добавление новой записи |
|||
|
#18+
Спасибо, Владимир, ты как всегда быстр и точен:-)) Я бывший cripton, забыл свои аккаунты, пришлось перерегистрироваться. Взял такое вот экзотическое имя. Насчет добавления сделал так: Код: plaintext Хотелось бы уточнить. При открытии формы, как я понимаю она уже открывает источник и знает его имя, как сделать команду универсальной? Записывать для начала в некую строковую переменную алиас источника данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2007, 19:14
|
|||
|---|---|---|---|
|
|||
Проблема с добавление новой записи |
|||
|
#18+
Sorry Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2007, 20:51
|
|||
|---|---|---|---|
Проблема с добавление новой записи |
|||
|
#18+
СяоФэнХотелось бы уточнить. При открытии формы, как я понимаю она уже открывает источник и знает его имя, Не совсем. Здесь все не так примитивно. Если таблицы включены в DataEnvironment формы и при этом включено свойство AutoOpen Tables (по умолчанию оно включено), то таблицы, разумеется, откроются. И откроются с нужными алиасами (именами). Но таблиц может быть много. Кроме того, в процессе работы формы может понадобиться переключение между разными таблицами (рабочими областями) Это значит, что, в общем случае, при наступлении событии Click кнопки заранее неизвестно в какой именно текущей рабочей области находимся в данный момент. Это может быть какая угодно рабочая область. СяоФэнкак сделать команду универсальной? Записывать для начала в некую строковую переменную алиас источника данных? Да. Это общий подход в подобных случаях. Правда затем следует конкретика в виде того где хранить это значение и в какой момент его заполнять. Решение зависит от конкретной задачи и личных предпочтений. Но сразу можно сказать, что хранить надо не в переменной памяти, а в свойстве класса. Какого именно класса (кнопки, формы, Custom) - это уже рассматривается в каждом конкретном случае. Также как и способ его заполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1589613]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 439ms |

| 0 / 0 |
