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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2007, 14:03   #1  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
? простейшие вопросы. Текущий вопрос-Как сделать так, чтобы по нажатию кнопки...
Как сделать так, чтоб по нажатию кнопки на проектируемой форме, данные введенные в эдиты стали новой строчкой таблицы?

Последний раз редактировалось rusalaudinov; 24.05.2007 в 14:16.
Старый 24.05.2007, 14:11   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от rusalaudinov Посмотреть сообщение
Короче я вообще не знаю как тут у вас положено, может не там пиши или че, извините. в общем...КАК???
Рекомендации - Как правильно задать вопрос, чтобы быть услышанным
__________________
-ТСЯ или -ТЬСЯ ?
Старый 24.05.2007, 14:17   #3  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
См. Расчеты с клиентами\заказ\(в нижнем гриде)Функции\Создание строк
поле количество и есть едит метод.
Старый 24.05.2007, 14:43   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
У человека не edit-методы, думаю
Под эдитами я полагаю подразумевались просто unbound controls

Так вот, нужно просто заполнить табличную переменную значениями этих самых edit-ов и вызвать метод insert()
Если же дело на форме, то работать стоит сразу с источником данных ,хотя можно и через таблицу. (обновить придется источник)
Старый 25.05.2007, 11:48   #5  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
блин, я не понял. в общем попробую объяснить че у меня есть. я создаю простейший проект. в проекте создал таблицу, наделал поля. теперь мне нужно заполнить таблицу значениями. для этого я создал форму, на форму поместил 3 едита(по количеству полей) и кнопку адд(обравобчика для кнопки не написал). поместил элемент грид и связал его с созданной таблицей. и вот теперь то мне нужно сделать так, чтоб заполняя элементы едит и нажимаю кнопку адд в таблицу добавлялась новая строка.
Старый 25.05.2007, 12:21   #6  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Post
В гриде новая запись автоматически пытаются сохраниться при переходе к другой записи или при нажатии Ctrl-S. По этой причине никогда не описывал специально механизм сохранения записи. Если это действительно надо то это метод write на датасоурсе формы. (Вызывается примерно так table_ds.write())

Поправьте, если не так.
Старый 25.05.2007, 12:22   #7  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
2 rusalaudinov: Т.е.
1. вводим 3 значения в 3 несвязанных с таблицей контрола.
2. жмем кнопку Add
3. видим, что в гриде (уже связанном с таблицей) появилась новая строка

Этого хочется?
Старый 25.05.2007, 12:30   #8  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Да, да, этого хочется. сейчас какраз копаюсь в попытках постичь.
Старый 25.05.2007, 12:34   #9  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от rusalaudinov Посмотреть сообщение
Да, да, этого хочется.
Ну, замечательно. Берите мой проект отсюда: Пользовательский генератор строк-перечислений...- 2: Доп.вкладка для SysQueryForm. Там как раз примерно такое поведение реализовано.

Найдите там такой фрагмент в методе doProcessButton:
X++:
if (_writeToRange)
{
    element.dataSource('Range').create(true);

    //фокус при этом на первом поле таблицы, а мы пишем в НЕфокусное поле, передвигая фокус дальше
    rngValue.setFocus();

    rngTable.setSelection(0, edtRangeSize);
    rngTable.pasteText( valTable );
    rngTable.setFocus();

    rngField.setSelection(0, edtRangeSize);
    rngField.pasteText( valField );
    rngField.setFocus();

    rngValue.setSelection(0, edtRangeSize);
    rngValue.pasteText( valValue );

    element.dataSource('Range').write();
}
Этот код пишет 3 значения в грид на закладке "Условия" стандартной формы параметров запроса (SysQueryForm). Причем как бы "прямо в сам грид" (а не в таблицу с последующим обновлением грида). Не знаю, насколько этот код корректен концептуально, но свою скромную задачу он выполняет вполне успешно
Старый 25.05.2007, 13:05   #10  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Спасибо
Старый 28.05.2007, 12:41   #11  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
А как свормировать свои лукап из полей разных таблиц например, или чтоб выдал только те строки, значение поля филд1 в которых больше числа х?
Старый 28.05.2007, 13:56   #12  
cherv is offline
cherv
MCTS
MCBMSS
1C
 
88 / 25 (1) +++
Регистрация: 24.05.2006
Вообще, поиском по форуму много ссылок можно найти...
Вот пример:
Как построить Query?
Можно вывести в lookup пересечение двух query?
Старый 28.05.2007, 16:02   #13  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
ммм....значит так. У меня есть таблица1(например в ней хранятся номера гостиницы с описанием цены и прочего), и есть таблица2(в которой указан номер гостиницы, статус(занят/своден) и каким клиентом занят). мне нужно заполнить таблицу2.номеркомнаты значениями из таблица1.номер комнаты. соответственно должно быть строк столько же, сколько и в таблице 1. подскажите пожалуйста как это сделать, какие отношения с свойства и где настроить?
Старый 28.05.2007, 16:10   #14  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
2 rusalaudinov: почтиайте книгу Еременко. Там прям Вам пример . или Вы его и делаете?
Старый 29.05.2007, 06:40   #15  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
я читал ее. она даже сейчас рядом. пример делаю подобный
Старый 29.05.2007, 11:55   #16  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
...................значит так. есть у меня на форме кнопка.есть у меня отчет.надо чтоб по нажатию кнопки вылетало то стандартное окно где сортировки, условия идр. вот этого вот отчета. КАК? я понимаю что это просто до тупизма, но я не знаю че нужно написать в этом методе кликед. подскажите пожалуйста
Старый 29.05.2007, 11:57   #17  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Необходимо просто вызвать метод prompt объекта отчета (ReportRun)
Старый 29.05.2007, 11:59   #18  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
ну и как же это сделать? какие буквы написать. то, что нужно вызвать метод промт я понял перерыв поиск, но никто там не снизошел до того, чтоб тупо взять и написать последовательность букв, необходимых для выполнения задачи
Старый 29.05.2007, 12:00   #19  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Не. Это ReportRun.QueryRun().Prompt();
__________________
Axapta v.3.0 sp5 kr2
Старый 29.05.2007, 12:00   #20  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
собственно проблема с инициализацией кажется
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
12 способов поиска ответов на вопросы Роман Кошелев DAX: База знаний и проекты 9 27.03.2008 12:20
aEremenko: Ответы на вопросы индийского коллеги Blog bot DAX Blogs 0 29.04.2007 00:24
kolesov: SOA: дополнительные вопросы Blog bot DAX Blogs 0 04.12.2006 17:10
Вопросы для сдачи экзамена по CRM на русском Alex-bs DAX: Прочие вопросы 1 06.02.2006 16:42
Некоторые вопросы внедрения приложений. Часть 2 Михаил Ковалев DAX: Прочие вопросы 0 27.05.2002 10:43

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

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

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