|
|
|
Проблема с добавление новой записи
|
|||
|---|---|---|---|
|
#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, 13:56 |
|
||
|
Проблема с добавление новой записи
|
|||
|---|---|---|---|
|
#18+
Перед командой APPEND BLANK необходимо переключится в ту рабочую область, где и предполагается добавлять эту запись Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 14:09 |
|
||
|
Проблема с добавление новой записи
|
|||
|---|---|---|---|
|
#18+
Спасибо, Владимир, ты как всегда быстр и точен:-)) Я бывший cripton, забыл свои аккаунты, пришлось перерегистрироваться. Взял такое вот экзотическое имя. Насчет добавления сделал так: Код: plaintext Хотелось бы уточнить. При открытии формы, как я понимаю она уже открывает источник и знает его имя, как сделать команду универсальной? Записывать для начала в некую строковую переменную алиас источника данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 19:12 |
|
||
|
Проблема с добавление новой записи
|
|||
|---|---|---|---|
|
#18+
Sorry Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 19:14 |
|
||
|
Проблема с добавление новой записи
|
|||
|---|---|---|---|
|
#18+
СяоФэнХотелось бы уточнить. При открытии формы, как я понимаю она уже открывает источник и знает его имя, Не совсем. Здесь все не так примитивно. Если таблицы включены в DataEnvironment формы и при этом включено свойство AutoOpen Tables (по умолчанию оно включено), то таблицы, разумеется, откроются. И откроются с нужными алиасами (именами). Но таблиц может быть много. Кроме того, в процессе работы формы может понадобиться переключение между разными таблицами (рабочими областями) Это значит, что, в общем случае, при наступлении событии Click кнопки заранее неизвестно в какой именно текущей рабочей области находимся в данный момент. Это может быть какая угодно рабочая область. СяоФэнкак сделать команду универсальной? Записывать для начала в некую строковую переменную алиас источника данных? Да. Это общий подход в подобных случаях. Правда затем следует конкретика в виде того где хранить это значение и в какой момент его заполнять. Решение зависит от конкретной задачи и личных предпочтений. Но сразу можно сказать, что хранить надо не в переменной памяти, а в свойстве класса. Какого именно класса (кнопки, формы, Custom) - это уже рассматривается в каждом конкретном случае. Также как и способ его заполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 20:51 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34427487&tid=1589613]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 384ms |

| 0 / 0 |
