AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.06.2004, 15:32   #1  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Хочу чтобы введенные в грид данные не сразу попадали в базу....
Хочу чтобы введенные данные в грид не сразу попадали в базу.....
Подскажите где можно найти стандартный пример.
P.S. Я пошел путем дублирования основных таблиц временными, но такой вариант не нравится... Видел еще метод .setTmp() но с чем его едят?
Старый 15.06.2004, 15:38   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Стандартный способ - отследите изменения на таблице (перекройте validateField)
можно в datasource'е формы - выбираете Field и перекрываете validate...

Странный подход к задаче у Вас... а можно задачу поподробнее?
Старый 15.06.2004, 15:41   #3  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Re: Хочу чтобы введенные в грид данные не сразу попадали в базу....
Цитата:
Изначально опубликовано ATimTim
Хочу чтобы введенные данные в грид не сразу попадали в базу.....
Подскажите где можно найти стандартный пример.
P.S. Я пошел путем дублирования основных таблиц временными, но такой вариант не нравится... Видел еще метод .setTmp() но с чем его едят?
С этим и едят. setTmp() делает темповый курсор на основе постоянной таблицы. То есть курсор, на котором выполнили setTmp становится аналогом темповой таблицы со структурой, повторяющей структуру постоянной таблицы
Старый 15.06.2004, 16:06   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Можно еще попробовать поиграться с транзакциями. При открытии формочки начинать транзакцию, при закрытии делать commit().
Хотя такой подход критикуют все книжки по проектированию приложений, работающих с базами данных
Если установить уровень изоляции READ UNCOMMITED то станет чуть легче, но все равно пишущая транзакция будет блокирвать пишущую (в случае MS SQL).
Старый 15.06.2004, 16:12   #5  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Thumbs down
Цитата:
Изначально опубликовано Андре
Можно еще попробовать поиграться с транзакциями. При открытии формочки начинать транзакцию, при закрытии делать commit().
Хотя такой подход критикуют все книжки по проектированию приложений, работающих с базами данных
Если установить уровень изоляции READ UNCOMMITED то станет чуть легче, но все равно пишущая транзакция будет блокирвать пишущую (в случае MS SQL).
Слов просто нет. Надеюсь это была просто неудачная шутка ...
Старый 15.06.2004, 16:19   #6  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
Не получиться начинать транзакцию при открытии формы, и завершать при закрытии. Что радует Транзакции в Аксапте возможны в рамках одного метода.
Старый 15.06.2004, 16:36   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Слов просто нет. Надеюсь это была просто неудачная шутка ...
Конечно . Я же сказал - "поиграться". И предупредил:

Цитата:
Хотя такой подход критикуют все книжки по проектированию приложений, работающих с базами данных

Цитата:
Не получиться начинать транзакцию при открытии формы, и завершать при закрытии.
Если продолжать шутить и играться - то можно создать отдельный Connection и работать с ним как угодно.

Еще раз - я не говорю, что так НАДО делать, просто сам вопрос:
Цитата:
очу чтобы введенные данные в грид не сразу попадали в базу.....
подразумевает такие ответы.
Старый 15.06.2004, 16:38   #8  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Кстати я все-таки ошибся.

Цитата:
Хочу чтобы введенные данные в грид не сразу попадали в базу.....
Цитата:
Если установить уровень изоляции READ UNCOMMITED то станет чуть легче,
Мое предложение противоречит постановке. Поэтому не ниже READ COMMITED.
Старый 15.06.2004, 16:52   #9  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Цитата:
Изначально опубликовано Андре


Конечно . Я же сказал - "поиграться"
Ну хоть смайликов бы пририсовал побольше А то тонкий юмор после нескольких часов работы можно и не уловить
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вытащить данные на форму Protey DAX: Программирование 25 19.03.2007 16:28
Помогите выгрузить данные maag DAX: Функционал 0 30.11.2006 12:06
Демо версия. Какие демо-данные взять? Spider DAX: Прочие вопросы 4 11.07.2005 13:48
Что сделать, чтобы связанные Data Source обновились? Maxim Gorbunov DAX: Программирование 4 11.04.2005 17:40
Добавление столбца в грид на PurchQuickQuote Андре DAX: Программирование 1 15.04.2002 10:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:08.