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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2005, 14:29   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Один DataSource на две таблицы
Есть некоторая форма с DataSource на ней. Требуется чтобы в одной компании на форме отображались данные из одной таблицы (DataSource должен быть связан с одной таблицей), а в другой компании из другой таблицы (Datasource должен быть связан с другой таблицей). Таблицы похожи, точнее из них требуется выбирать одинаковые поля. Пробовал использовать Map, но ничего хорошего не вышло. Посоветуйте как лучше сделать.
Старый 08.09.2005, 14:35   #2  
gudzon is offline
gudzon
программист
 
1,166 / 324 (13) ++++++
Регистрация: 06.07.2004
Адрес: Москва
1. Временная таблица.
2. Два грида. Один виден в одной компании, второй, соответственно в другой.
3. А можно создавать датасоурсы программно? Но тогда надо и поля подключать к соотв-им полям тоже "на ходу".

ЗЫ Без программирования это, ИМХО, не решить.
Старый 08.09.2005, 14:41   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
1. Таблицы не временные.
2. 2 grida не помогут т.к. на форме это не единственный DataSource
3. Создавать программно не хотелось бы так как очень много связей.

Есть идеи лучше?
Старый 08.09.2005, 14:49   #4  
gudzon is offline
gudzon
программист
 
1,166 / 324 (13) ++++++
Регистрация: 06.07.2004
Адрес: Москва
Цитата:
Изначально опубликовано Lucky13
1. Таблицы не временные.
2. 2 grida не помогут т.к. на форме это не единственный DataSource
3. Создавать программно не хотелось бы так как очень много связей.

Есть идеи лучше?
1. Я имел ввиду создавать временную таблицу. Муторно, конечно. Но решит проблему.
2. Продублируй все связи.

ЗЫ А по другому не знаю как. Без программирования это не решаеться. Я так думаю.
Старый 08.09.2005, 14:58   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Копировать во временную таблицу пробовал - работает очень долго и к тому же придется переделывать всю обработку.
Продублировать все связи ОЧЕНЬ трудно т.к. на форме 26 DataSources

to gudzon
Понаделал кучу глюков, а мне теперь переделывай
:-)))
Старый 08.09.2005, 14:59   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Сделайте MAP и будет Вам Щастье.

С Уважением,
Георгий
Старый 08.09.2005, 15:00   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. Мда. По-сути, MAP - таже временая таблица

Было обсуждение как-то. Я тогда предлагал делать дисплей-методами.

С Уважением,
Георгий
Старый 08.09.2005, 15:07   #8  
gudzon is offline
gudzon
программист
 
1,166 / 324 (13) ++++++
Регистрация: 06.07.2004
Адрес: Москва
Цитата:
Изначально опубликовано Lucky13
to gudzon
Понаделал кучу глюков, а мне теперь переделывай
:-)))
Такова селява. :-))) При мне все работало. :-))))
ЗЫ 26 датасоурсов - это круто!
Ну может с отчетами я и намудрил. Но там выхода не было. А все остальное должно работать.
Старый 08.09.2005, 15:12   #9  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Пробовал делать map и действительно было счастье. Вот только когда цепляешь map к DataSource, то данных не видно. Что я только не пробовал - и setTmp, и setTmpData - ничего не помогает. Может у mapa есть какие-то особенности?
А как сделать на дисплей-методах, ведь в таблицах может быть разное кол-во записей. Какую из них цеплять к DataSource?
Старый 08.09.2005, 15:13   #10  
Iza_shniperson is offline
Iza_shniperson
Участник
 
4 / 10 (1) +
Регистрация: 04.07.2005
Я бы порекомендовал из двух (трех, ...десяти)
таблиц внести данные в одну временную таблицу
а потом и отображать ее
Старый 08.09.2005, 15:17   #11  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
чтобы в одной компании на форме отображались данные из одной таблицы (DataSource должен быть связан с одной таблицей), а в другой компании из другой таблицы (Datasource должен быть связан с другой таблицей). Таблицы похожи, точнее из них требуется выбирать одинаковые поля.
Может пересмотреть архитектуру ? Слить все в одну таблицу и добавить поле Company. IMHO, так более грамотно.
Старый 08.09.2005, 15:24   #12  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
to Андре

Не думаю что так будет лучше. В таблицах около 30 полей. Из них 6 похожи, а остальные разные. Если эти таблицы объединить, то получим 54 поля, большинство из которых будут пустыми. Да и используются они вместе только в одном месте
Старый 08.09.2005, 15:34   #13  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Объединенная таблица будет содержать только пересекающие поля, остальные по своим таблицам.
__________________
Axapta v.3.0 sp5 kr2
Старый 23.09.2005, 20:28   #14  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Не то чтобы я это советую делать, но ....

если создать в AOT view с заданным набором полей ...
а затем контробандно на сервере пересоздать его
с добавлением union select .... from table2
union select .... frmo table3
..................
и т.д.
то при неизменном наборе полей вьюхи, Аксапта подлога не заметит.

С уважением, itfs.
Старый 26.09.2005, 14:12   #15  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Вот кстати с подменой вьюхи вариант неплохой, но хацкерный конечно, можно еще executeQuery перекрывать наконец..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Две таблицы в одном datasource Turetskiy DAX: Программирование 10 16.09.2008 16:35
Обновление таблицы в DataSource при ее изменении Андре DAX: База знаний и проекты 7 22.04.2008 13:16
две таблицы в двух разных вирт компаниях kitty DAX: Программирование 1 08.11.2005 18:18
Две таблицы - один grid!? Kengo DAX: Программирование 3 01.11.2004 15:01
Один грид - две таблицы PACCOMAXA DAX: Программирование 3 09.04.2004 15:43

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

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

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