Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Пт Апр 13, 2012 13:46 Заголовок сообщения: Помогите разобраться с xDialog |
|
|
Мне нужно, чтобы из списка открылся диалог на добавление записи, определенить Identity и спозиционироваться на добавленной записи.
Допустим у меня есть список b (переменная запроса @b) и я хочу вызвать диалог d(переменная запроса @d). Из help-а не поняла, как это сделать. |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Пн Апр 16, 2012 13:46 Заголовок сообщения: |
|
|
АУ! Что, никто не работал с xDialog? |
|
Вернуться к началу |
|
|
RVV Большой шоколадный орден
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пн Апр 16, 2012 14:39 Заголовок сообщения: |
|
|
1 Диалог динамический или нет?
2 Приведите цитату из документации, которую Вы не поняли |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Пн Апр 16, 2012 15:45 Заголовок сообщения: |
|
|
Нет, не динамический
Цитата:
xDialog(name,переключатель,параметры).
name –имя запроса или объекта.
Возможные значения переключателя:
Insert
Cмена типа диалога с «Insert» на «Update». Используется для диалогов, вызванных на «Добавление». Происходит добавление записи, определение Identity (если требуется) и попытка спозиционироваться на добавленной записи. Если все операции заканчиваются удачно, то диалог открывается на редактирование.
Примера на Insert нет |
|
Вернуться к началу |
|
|
RVV Большой шоколадный орден
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пн Апр 16, 2012 16:28 Заголовок сообщения: |
|
|
Если Вы используете стандартный диалог редактирования в списке, то никаких доп.команд писать не нужно.
Цепляете диалог к списку, в свойствах списка поднимаете флажки Операция Добавления, Редактирования, Удаления
Система все делает сама. |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Пн Апр 16, 2012 17:11 Заголовок сообщения: |
|
|
В диалоге есть вложенные списки завязанные на identity, именно для инсерта в список мне нужно, чтоб identity диалога было определено. |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Пн Апр 16, 2012 17:13 Заголовок сообщения: |
|
|
Аленка писал(а): | В диалоге есть вложенные списки завязанные на identity, именно для инсерта в список мне нужно, чтоб identity диалога было определено. |
Завязка на identity диалога, ессно.. |
|
Вернуться к началу |
|
|
RVV Большой шоколадный орден
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Пн Апр 16, 2012 17:58 Заголовок сообщения: |
|
|
Если диалог вызван на INSERT, то записи в БД еще нет и ID =0
А дальше два решения:
1 Если в БД нет ссылочной целостности, то можно в дочернюю табл. добавить записи с ID=0 (или curstation), а потом при закрытии диалога сделать UPDATE
2 Работать через временную таблицу |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Пн Апр 16, 2012 18:19 Заголовок сообщения: |
|
|
Варианты понятны. Но я ведь не про обходные пути спрашивала. В хелпе есть описание функционала, которое мне подходит, но при попытке его использовать выдает различные ошибки. Видимо, не правильное обращение. Просила помощи именно по xDialog, или это одна из тех заявленных возможностей, которые не работают? |
|
Вернуться к началу |
|
|
RVV Большой шоколадный орден
Зарегистрирован: 14.01.2010 Сообщения: 449
|
Добавлено: Вт Апр 17, 2012 12:18 Заголовок сообщения: |
|
|
Вот что удалось узнать:
"После того как пользователь вызвал диалог на вставку и сделал изменения на форме (стала активной кнопка добавить) выполнение команды
execute xdialog(@имя _запроса,Insert);
приводит к вставке записи в таблицу с текущими данными. Форма диалога остается доступной для ввода и активизируется кнопка переписать.
Кнопка отказ не приводит к удалению записи, добавленной таким образом.
" |
|
Вернуться к началу |
|
|
Аленка
Зарегистрирован: 08.04.2011 Сообщения: 64 Откуда: Оттуда
|
Добавлено: Вт Апр 17, 2012 14:48 Заголовок сообщения: |
|
|
RVV, спасибо. То, что нужно. |
|
Вернуться к началу |
|
|
|