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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.12.2002, 18:44   #1  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
данные из временной таблицы - в Grid
Совсем простую вещь сделать не могу:

дано: есть временная таблица AAA
хочется: заполнить ее и отобразить содержимое в Grid-е

X++:
void clicked()
{
    AAA tmpaaa;
    ;

    tmpaaa.Val='A';
    tmpaaa.insert();
    tmpaaa.val='B';
    tmpaaa.insert();

    aaa_ds.executeQuery();
}
что тут создается отдельный экземпляр временной таблицы и вводящиеся в него данные в саму таблицу не попядают, я уже знаю. Про setTmpData() тоже вроде знаю, а вот к кому его применять?

tmpaaa.setTmpData( КТО?? )

Помогите, не дайте темным войти в наступающий 2003 год

Всех с праздником
Старый 30.12.2002, 19:10   #2  
xroad is offline
xroad
Участник
 
10 / 16 (1) ++
Регистрация: 03.01.2002
Адрес: Москва
Перед
aaa_ds.executeQuery();
вставь
aaa.setTmpData( tmpaaa);
Старый 30.12.2002, 20:26   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Семен Семеныч... Ааа..

Спасибо
Старый 09.08.2005, 22:46   #4  
Iza_shniperson is offline
Iza_shniperson
Участник
 
4 / 10 (1) +
Регистрация: 04.07.2005
Цитата:
Изначально опубликовано xroad
П
вставь
aaa.setTmpData( tmpaaa);
А что за переменная aaa ?
Старый 10.08.2005, 01:50   #5  
БП is offline
БП
Участник
 
28 / 10 (1) +
Регистрация: 02.06.2005
Цитата:
А что за переменная aaa ?
С фантазией у людей плохо. Вот они как Excel таблицы называют: A, B, C ... AA, AB, AC, ... AAA, AAB, AAC ...
Старый 10.08.2005, 12:26   #6  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
А что за переменная aaa ?
название датасорса
Старый 10.08.2005, 13:04   #7  
Iza_shniperson is offline
Iza_shniperson
Участник
 
4 / 10 (1) +
Регистрация: 04.07.2005
Цитата:
Изначально опубликовано kvan

название датасорса
у датасорса такого метода setTmpData()
этот метод есть у cursor

правильным будет
this.DataSource().cursor().setTmpData(tmpaaa);
Старый 10.08.2005, 13:09   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
RTFM, уважаемый. Ссылка вида <имя_источника_данных> и есть обращение непосредственно к курсору этого источника. А сам источник имеет ссылку <имя_источника_данных>_DS.
__________________
Андрей.
Старый 10.08.2005, 16:39   #9  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
Подскажите время жизни временных таблиц
где они могут быть видны
например я создал в AOT таблицу с параметром temptate/...
в каком контексте она будет доступан вернее данные в ней?
Старый 11.08.2005, 12:10   #10  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Время жизни временных таблиц такое же как и у обычных переменных. Если она объявлена в методе, то до return, если в Class Declaration до того момента, когда экземпляр класса существует.
Причем временную таблицу можно легко передать из одно класса в другой (или из класса в отчет). при помощи метода setTmpData
Старый 11.08.2005, 12:48   #11  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
а скорость...работы с временныеми таблицами какая?
Старый 11.08.2005, 12:53   #12  
BVN is offline
BVN
Участник
 
88 / 13 (1) ++
Регистрация: 07.04.2005
Адрес: г. Королёв МО
хорошая, временная таблица на сервере не хранится. Вообще временные таблицы,на то и временные, что поработал с ней и забыл.Не засоряют СКЛ сервак всяким хламом, удобно использовать при создании отчетов и т.д. и т.п.
Старый 11.08.2005, 13:00   #13  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
т.е. данные временных таблиц храняться на клиенте?
просто мне хочется переделать механизм расчета фондов.. у нас разденая сеть и часто возникают блокировки...
ну соответсвенно объем данных большой...
если все это будет гоняться между клиентом и базой с временной таблицой..
на сколько оптимален будет такой вариант
Старый 11.08.2005, 13:06   #14  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
временная таблица на сервере не хранится
Цитата:
т.е. данные храняться на клиенте?
Временная таблица создаеться там, где была вставлена первая запись!
Может все таки RTFM?
В книге Шашкова об этом написано ...
Старый 11.08.2005, 13:15   #15  
BVN is offline
BVN
Участник
 
88 / 13 (1) ++
Регистрация: 07.04.2005
Адрес: г. Королёв МО
Цитата:
Временная таблица создаеться там, где была вставлена первая запись!
Шашков "Разработка бизнес-приложений" страница 137, в самом вверху , цитирую:
"временные таблицы не являются постоянными. Они записываются на локальный жесткий диск пользователя, а не хранятся в базе данных"- Раздел называется -"Базовые знания"
Старый 11.08.2005, 13:22   #16  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
Жаль что они не являются временными таблица SQL сервера....
значит будут гоняться данные по сетке
Старый 11.08.2005, 13:25   #17  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
"временные таблицы не являются постоянными. Они записываются на локальный жесткий диск пользователя, а не хранятся в базе данных"
Согласен. Конечно не храняться в базе данных. Но. Таблицы в Аксапте являются наследниками системного класса, т.е. по сути таблица являются классом, у которого все переменные класса объявлены как public. Поэтому временная таблица является по сути экземпляром класса и распологается там, где вызывается. Поэтому можно создать и заполнить временную таблицу на сервере, а потом передать ее на клиента для заполнения grid'а в форме. Для этого на клиенте надо создать еще один экземпляр временной таблицы и потом заполнить ее данными при помощи setTmpData
Старый 11.08.2005, 13:29   #18  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
Шашков "Разработка бизнес-приложений" страница 137, в самом вверху
Может я и ошибаюсь, но кажеться где то дальше такое все таки было написано ...
Можете поверить мне на слово
Как вы думаете, зачем тогда методы InitOnServer ?

Старый 11.08.2005, 13:33   #19  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
у таблицы есть такой метод?
я про методы таблицы созданные в AOT
и обявленные как временные
Старый 11.08.2005, 13:36   #20  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
У меня нет этой книжки может кто поделится?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
данные из временной таблицы в отчете алька DAX: Программирование 4 19.04.2007 17:47
Данные в Grid из таблиц, связанных по Outer Join cherv DAX: Программирование 2 17.02.2007 01:36
Проблема с очисткой временной таблицы v.fedorov DAX: Программирование 13 26.10.2006 23:02
Можно ли вообще сделать JOIN временной таблицы и InventDim??? Maxim Gorbunov DAX: Программирование 9 05.03.2005 10:39
Как выбрать данные из временной таблицы QueryRun'ом? NeveB DAX: Программирование 3 28.06.2004 11:18
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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