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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2008, 00:00   #1  
Акавешка is offline
Акавешка
Участник
 
36 / 10 (1) +
Регистрация: 03.08.2005
Два DS от одного источника данных??
Задача такая:
Есть таблица с полями - счет, коэффициент, корр.счет.
Пример:
счет | коэф.| корр.счет
26.01.000 | к1 | 90.01.000
26.01.000 | к2 | 90.02.000
26.01.000 | к3 | 90.03.000
26.02.000 | к4 | 90.01.000
26.02.100 | к5 | 90.02.000
Нужно создать форму с двумя гридами, один должен отображать поле счет, другой поля коэффициент и корр.счет. Смысл в группировке по полю счет, для более удобного анализа информации пользователем. Как это реализовать? Создавать 2 датасоурса от одной таблицы? Для первого прописывать в методе executeQuery группировку по полю счет, а для второго накладывать range по этому полю? А как создавать новые записи в таблице, имея два грида??? Или есть другой путь?
Старый 23.05.2008, 00:30   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Акавешка Посмотреть сообщение
Задача такая:
Есть таблица с полями - счет, коэффициент, корр.счет.
Пример:
счет | коэф.| корр.счет
26.01.000 | к1 | 90.01.000
26.01.000 | к2 | 90.02.000
26.01.000 | к3 | 90.03.000
26.02.000 | к4 | 90.01.000
26.02.100 | к5 | 90.02.000
Нужно создать форму с двумя гридами, один должен отображать поле счет, другой поля коэффициент и корр.счет.
Для начала взять листок и бумажку и попробовать нарисовать результат руками.

Во-первых, понятия счет и корр.счет - это не абсолютные понятия, а относительные. Так в первой строчке вашей таблицы для 26.01.000 является корр.счетом для счета 90.01.000.

Нет Зла - есть отсутствие добра.
Нет Тьмы - есть отсутствие света.
Также нет и отдельной сущности "корр.счет" - это такой же счет, но только с другой стороны.

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

Цитата:
Сообщение от Акавешка Посмотреть сообщение
Смысл в группировке по полю счет, для более удобного анализа информации пользователем.
Какой анализ?
Посмотрите на шахматку. Все счета, где бы они не появлялись так или иначе отображаются и в колонках и в строчках. Принцип двойной записи, панимашь.

Что у вас будет анализировать пользователь, если группировка по 26ым будет происходить, а по 90ым - нет.

Цитата:
Сообщение от Акавешка Посмотреть сообщение
Как это реализовать?
Во-первых понять задачу в терминах пользователя, а не в терминах программиста.

Стопудово у вас просят банальный отчет "анализ счета" (в терминах 1С) по нескольким счетам. Ну дык, покажите как он уже реализован в Аксапте. Если этот отчет устраивает, то спросите - точно ли нужен анализ по всем счетам или достаточно анализа по одному счету (а пользователь будет указывать по какому).

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

Или покажите ту же шахматку.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 556
Размер:	61.9 Кб
ID:	3451  
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Alucardkds (1).
Старый 03.06.2008, 12:09   #3  
snirk is offline
snirk
Участник
 
36 / 12 (1) ++
Регистрация: 11.07.2007
Я так понимаю, что данная таблица устанавливает связку СЧЕТ-КОРР.СЧЕТ с учетом коэффициента. Думаю, что где-то отдельно есть и справочник счетов.
Поэтому на мой взгляд правильней будет, при использовании 2 датасорсов: 1 - справочник счетов (где каждому счету соотв. только одна запись), 2 - собственно таблица связей. Между этими 2-ми DS истанавливается связь по полю счет.
Старый 03.06.2008, 18:14   #4  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
+1
И все это по Inner Join, чтобы лишних счетов сверху не было
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Два Дата Сурс для одного Грида AndrianG DAX: Программирование 9 12.12.2008 17:36
Привязка фильтров от одного DS к другому Андрей К. DAX: Программирование 10 24.08.2007 14:57
SysQueryForm - удаление источника данных программно NAST DAX: Программирование 2 23.09.2005 12:31
Изменение свойства Table источника данных формы vasiliy DAX: Программирование 6 26.04.2005 12:16
Метод findValue у источника данных формы demID DAX: Программирование 3 01.10.2004 10:19

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:50.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.