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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.09.2008, 10:50   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Grid = View + Table
Добрый день

Такая вот заковыристая задача: нужно в гриде отображать поля из вьюхи и привязанной к ней таблицы. При этом поля таблицы должны быть редактируемыми.
Накидав в грид поля вьюхи и таблицы вижу, что связь прошла правильно, но поля таблицы не редактируются (
Решил вынести поля таблицы за грид, на форму - результат тот же, пишет что вьюха - нередактируемый объект. При чем тут вьюха, когда я меняю поле таблицы....?
Как выйти из этой ситуации , не подскажите , коллеги ?

Последний раз редактировалось Андрей К.; 24.09.2008 в 10:58.
Старый 24.09.2008, 10:58   #2  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от Андрей К. Посмотреть сообщение
Решил вынести поля таблицы за грид, на форму - результат тот же, пишет что вьюха - нередактируемый объект. При чем тут вьюха, когда я меняю поле таблицы....?
Поставь у контейнера с полями таблицы Datasource - таблицу
Старый 24.09.2008, 11:04   #3  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Цитата:
Сообщение от coolibin Посмотреть сообщение
Поставь у контейнера с полями таблицы Datasource - таблицу
не помогло...хоть значение и меняется, но замечание все равно выскакивает
в конце концов : неужели нет возможности в гриде все содержать ?
Старый 24.09.2008, 11:51   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Можно вот как. На форме отображать реальную таблицу, но динамически связать эту таблицу с вашей View по RecId+InnrerJoin.
т.е. примерно так: (метод init() на датасорсе)

X++:
public void init()
{
    QueryBuildDAtaSource    qbds;

    super();

    qbds = SalesTable_ds.query().dataSourceTable(tableNum(SalesTable)).addDataSource(tablenum(SalesTable_View));

    qbds.addLink(fieldnum(SalesTable, RecId), fieldnum(SalesTable_View, RecId));

    qbds.joinMode(JoinMode::InnerJoin);
}
За это сообщение автора поблагодарили: Андрей К. (1).
Старый 24.09.2008, 13:02   #5  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
попробую
Старый 24.09.2008, 14:33   #6  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
поспешил... при таком способе как то глючно работает грид.
при кликании по ячейкам в них подставляется значение которое хранится в первой строке (
если вьюху привязать через свойство датасорса, то все отображается корректно, но снова не получается менять значения полей таблицы, хотя грид сейчас основан именно на таблице
Невозможно отредактировать запись в "my_table_view" ("my_table_view").
Представления Microsoft Axapta используются только в режиме чтения.

Последний раз редактировалось Андрей К.; 24.09.2008 в 14:39.
Старый 24.09.2008, 16:16   #7  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
при кликании по ячейкам в них подставляется значение которое хранится в первой строке (
У меня все работает, может вы что-то не так привязали. Выложил проект. Обратите внимание, во View создан range для теста.

Цитата:
если вьюху привязать через свойство датасорса, то все отображается корректно, но снова не получается менять значения полей таблицы, хотя грид сейчас основан именно на таблице
Невозможно отредактировать запись в "my_table_view" ("my_table_view").
Так работают формы. Если 2 датасорса связаны по innerJoin и один из них нередактируемый, то и второй редактировать нельзя (вроде так).
Вложения
Тип файла: xpo PrivateProject_ViewTableTest.xpo (6.5 Кб, 416 просмотров)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Grid или Table со строками разной высоты shogel DAX: Программирование 9 03.05.2007 14:56
Grid и table - как это все работает? Ихъ бин программикеер DAX: Программирование 10 12.07.2006 16:01
Advanced programming: Grid data and view manipulations batiskaf_new DAX: Программирование 15 21.06.2006 11:44
View + Grid + CheckBox Yprit DAX: Программирование 4 22.02.2005 10:54
DataSource, Table и Grid. Yuri Safronov DAX: Программирование 3 05.09.2002 15:04
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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