Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как открыть форму в режиме добавления записи? / 3 сообщений из 3, страница 1 из 1
25.04.2009, 18:43
    #35954077
anutka51087
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в режиме добавления записи?
Как открыть форму в режиме добавления записи.
Имеется главная форма, на которой с помощью комбобоксов заполняются поля, и если нужна новая запись, то при нажатии на соответствующую кнопку открывается другая форма, вот ее и необходимо открыть в режиме добавления записи
...
Рейтинг: 0 / 0
25.04.2009, 21:36
    #35954214
AK-Shah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в режиме добавления записи?
anutka51087,

Винегрет какой-то...
1. Главная форма ОЧЕНЬ редко используется для заполнения полей.
2. На "главной" форме обычно имеются кнопки "Добавить"("Новая запись"), "Изменить", "Удалить" и т.д.
При нажатии на кнопку "Добавить" как-раз и должна вызваться т.н. форма редактирования/добавления, в которой с помощью комбо-боксов (чек-боксов, и т.д.) вводят необходимые данные. Форма редактирования/добавления имеет также кнопку "сохранить". Вот нажатие этой кнопки и приводит к сбросу(т.е. сохранению) введенных данных в таблицу. Приведите свой код (по возможности облегченный, чтобы была понятна лишь суть), тогда можно будет дать конкретные советы.
...
Рейтинг: 0 / 0
28.04.2009, 11:02
    #35957828
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как открыть форму в режиме добавления записи?
Само по себе понятие "открыть форму в режиме добавления записи" - не существует. Можно лишь условно принять это для себя, например если вызвать форму с параметром, скажем
Код: plaintext
1.
DO FORM myform WITH "EDIT" 
И в методе INIT вызываемой формы обработать передаваемый параметр:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
LPARAMETERS tcMode
* т.к. переданный параметр форма "забудет" после отработки метода INIT 
* то для дальнейшей работы нуда запомнить этот параметр
* для чего можно воспользоваться свойством формы TAG
IF VARTYPE(m.tcMode)='C' AND m.tcMode ='EDIT'
   thisform.Tag = 'EDIT'
else
   thisform.Tag = ''
endif

IF thisform.Tag = 'EDIT'
   * если передали параметр 'EDIT'
   * значит форма редактирует запись таблицы
ELSE
   * ну а если параметр не 'EDIT' или его не передали 
   * считаем что форма добавляет новую запись

ENDIF
тогда можно для себя считать, что если форма вызвана с параметром 'EDIT' - значит "открываем форму в режиме добавления записи"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как открыть форму в режиме добавления записи? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]