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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.12.2008, 16:43   #1  
AndrianG is offline
AndrianG
Участник
 
43 / 19 (1) ++
Регистрация: 12.12.2008
Два Дата Сурс для одного Грида
Проблема такая: Имею форму на которой я расположил один Grid и два CommandButton и хочу програмным кодом при активации CommandButton1 чтобы Grid показывал SalesTable а при CommandButton2 показывал CustTable.

Как можно это реализовать (знаю что есть grid.datasource но что-то не работает) ?

Для грида я добавил два стрингедитаб, а для датасурс две сурс таблицы.
В коде написал:
void clicked()
{ salestable st;

super();
grid.dataSource(st);
edit1.dataSource(st);
edit1.dataField(2);
edit2.dataSource(st);
edit2.dataField(3);
}
но так и не работает что-то я пропустил , ну что ?
Старый 12.12.2008, 16:52   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от AndrianG Посмотреть сообщение
Проблема такая: Имею форму на которой я расположил один Grid и два CommandButton и хочу програмным кодом при активации CommandButton1 чтобы Grid показывал SalesTable а при CommandButton2 показывал CustTable.

Как можно это реализовать (знаю что есть grid.datasource но что-то не работает) ?

Для грида я добавил два стрингедитаб, а для датасурс две сурс таблицы.
В коде написал:
void clicked()
{ salestable st;

super();
grid.dataSource(st);
edit1.dataSource(st);
edit1.dataField(2);
edit2.dataSource(st);
edit2.dataField(3);
}
но так и не работает что-то я пропустил , ну что ?
ну ясен пень так не будет работать - у вас st - это табличная переменная, а не датасорс.
__________________
Zhirenkov Vitaly
Старый 12.12.2008, 16:57   #3  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от AndrianG Посмотреть сообщение
Проблема такая: Имею форму на которой я расположил один Grid и два CommandButton и хочу програмным кодом при активации CommandButton1 чтобы Grid показывал SalesTable а при CommandButton2 показывал CustTable.
Это конечно скорее всего можно сделать, но раз Вы сами не знаете как, то рекомендую сделать два разных грида Ибо наверняка, Ваша задача не стоит трудозатрат на программирование того способа, которым Вы хотите ее решить.
За это сообщение автора поблагодарили: mazzy (2).
Старый 12.12.2008, 17:07   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AndrianG Посмотреть сообщение
Как можно это реализовать (знаю что есть grid.datasource но что-то не работает) ?
Не извращаться.
Сделать два таба, на которых расположить два грида.
Переключать табы.

Кроме всего прочего получите нормально работающие права.
Если у пользователя есть права на оба таба - он сможет переключаться.
Если у пользователя есть права только на один таб - его он и увидит.

Если все-таки будете заниматься фигней и кодить, то прежде всего протестируйте как работают ограниченные права доступа в вашем решении. А также как придется извращаться для задания прав доступа в вашем решении.
__________________
полезное на axForum, github, vk, coub.
Старый 12.12.2008, 17:07   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Lemming Посмотреть сообщение
то рекомендую сделать два разных грида Ибо наверняка, Ваша задача не стоит трудозатрат на программирование того способа, которым Вы хотите ее решить.
Согласен. Не видел этого сообщния, когда начал писать свое.
__________________
полезное на axForum, github, vk, coub.
Старый 12.12.2008, 17:08   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
попробовал, такой изврат не прокатывает, даже если прописывать правильно, по крайней мере в лоб

так что делайте как все - 2 таба, и один показывайте, другой прячте, как в формах заказов и закупок, например.
__________________
Zhirenkov Vitaly
Старый 12.12.2008, 17:12   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ZVV Посмотреть сообщение
и один показывайте, другой прячте, как в формах заказов и закупок, например.
При программном показе и прятании не запорите ограниченние прав пользователей
__________________
полезное на axForum, github, vk, coub.
Старый 12.12.2008, 17:21   #8  
AndrianG is offline
AndrianG
Участник
 
43 / 19 (1) ++
Регистрация: 12.12.2008
Цитата:
Сообщение от ZVV Посмотреть сообщение
попробовал, такой изврат не прокатывает, даже если прописывать правильно, по крайней мере в лоб

так что делайте как все - 2 таба, и один показывайте, другой прячте, как в формах заказов и закупок, например.
как вы предложили я уже зделалб но это не оптимально ...

И еще вопрос зачем тогда в коде при StringEdit. есть вот эти два метода:
edit1.dataSource(st);
edit1.dataField(2);
Думаю что не зря !!! ?
Старый 12.12.2008, 17:24   #9  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Cool
Цитата:
Сообщение от AndrianG Посмотреть сообщение
как вы предложили я уже зделалб но это не оптимально ...
Не оптимально для кого?
Старый 12.12.2008, 17:36   #10  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от AndrianG Посмотреть сообщение
И еще вопрос зачем тогда в коде при StringEdit. есть вот эти два метода:
edit1.dataSource(st);
edit1.dataField(2);
Думаю что не зря !!! ?
В коде есть все возможные "методы", в том числе и для всех возможных Properties элемента (которые вы можете видеть в окне свойств). Конечно, они не зря, но большинство из них в рунтайме не меняется, а используются разве что на просмотр.
__________________
Zhirenkov Vitaly
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Два DS от одного источника данных?? Акавешка DAX: Программирование 3 03.06.2008 18:14
modified два раза два раза MironovI DAX: Программирование 5 14.07.2006 16:29
Закупка. Дата получения документа. AlexeyBP DAX: Функционал 5 15.12.2005 16:53
Сколько раз вызывается DataMethod поля грида при инициализации этого грида? storer DAX: Программирование 2 18.11.2003 14:03
Про два грида на одной форме YVAS DAX: Программирование 4 01.08.2003 10:53

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

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

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