|
24.05.2007, 14:03 | #1 |
Участник
|
простейшие вопросы. Текущий вопрос-Как сделать так, чтобы по нажатию кнопки...
Как сделать так, чтоб по нажатию кнопки на проектируемой форме, данные введенные в эдиты стали новой строчкой таблицы?
Последний раз редактировалось rusalaudinov; 24.05.2007 в 14:16. |
|
24.05.2007, 14:11 | #2 |
Модератор
|
__________________
-ТСЯ или -ТЬСЯ ? |
|
24.05.2007, 14:17 | #3 |
SAP
|
См. Расчеты с клиентами\заказ\(в нижнем гриде)Функции\Создание строк
поле количество и есть едит метод. |
|
24.05.2007, 14:43 | #4 |
Участник
|
У человека не edit-методы, думаю
Под эдитами я полагаю подразумевались просто unbound controls Так вот, нужно просто заполнить табличную переменную значениями этих самых edit-ов и вызвать метод insert() Если же дело на форме, то работать стоит сразу с источником данных ,хотя можно и через таблицу. (обновить придется источник) |
|
25.05.2007, 11:48 | #5 |
Участник
|
блин, я не понял. в общем попробую объяснить че у меня есть. я создаю простейший проект. в проекте создал таблицу, наделал поля. теперь мне нужно заполнить таблицу значениями. для этого я создал форму, на форму поместил 3 едита(по количеству полей) и кнопку адд(обравобчика для кнопки не написал). поместил элемент грид и связал его с созданной таблицей. и вот теперь то мне нужно сделать так, чтоб заполняя элементы едит и нажимаю кнопку адд в таблицу добавлялась новая строка.
|
|
25.05.2007, 12:21 | #6 |
Moderator
|
В гриде новая запись автоматически пытаются сохраниться при переходе к другой записи или при нажатии Ctrl-S. По этой причине никогда не описывал специально механизм сохранения записи. Если это действительно надо то это метод write на датасоурсе формы. (Вызывается примерно так table_ds.write())
Поправьте, если не так. |
|
25.05.2007, 12:22 | #7 |
Moderator
|
2 rusalaudinov: Т.е.
1. вводим 3 значения в 3 несвязанных с таблицей контрола. 2. жмем кнопку Add 3. видим, что в гриде (уже связанном с таблицей) появилась новая строка Этого хочется? |
|
25.05.2007, 12:30 | #8 |
Участник
|
Да, да, этого хочется. сейчас какраз копаюсь в попытках постичь.
|
|
25.05.2007, 12:34 | #9 |
Moderator
|
Ну, замечательно. Берите мой проект отсюда: Пользовательский генератор строк-перечислений...- 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(); } |
|
25.05.2007, 13:05 | #10 |
Участник
|
Спасибо
|
|
28.05.2007, 12:41 | #11 |
Участник
|
А как свормировать свои лукап из полей разных таблиц например, или чтоб выдал только те строки, значение поля филд1 в которых больше числа х?
|
|
28.05.2007, 13:56 | #12 |
MCTS
|
Вообще, поиском по форуму много ссылок можно найти...
Вот пример: Как построить Query? Можно вывести в lookup пересечение двух query? |
|
28.05.2007, 16:02 | #13 |
Участник
|
ммм....значит так. У меня есть таблица1(например в ней хранятся номера гостиницы с описанием цены и прочего), и есть таблица2(в которой указан номер гостиницы, статус(занят/своден) и каким клиентом занят). мне нужно заполнить таблицу2.номеркомнаты значениями из таблица1.номер комнаты. соответственно должно быть строк столько же, сколько и в таблице 1. подскажите пожалуйста как это сделать, какие отношения с свойства и где настроить?
|
|
28.05.2007, 16:10 | #14 |
Программатор
|
2 rusalaudinov: почтиайте книгу Еременко. Там прям Вам пример . или Вы его и делаете?
|
|
29.05.2007, 06:40 | #15 |
Участник
|
я читал ее. она даже сейчас рядом. пример делаю подобный
|
|
29.05.2007, 11:55 | #16 |
Участник
|
...................значит так. есть у меня на форме кнопка.есть у меня отчет.надо чтоб по нажатию кнопки вылетало то стандартное окно где сортировки, условия идр. вот этого вот отчета. КАК? я понимаю что это просто до тупизма, но я не знаю че нужно написать в этом методе кликед. подскажите пожалуйста
|
|
29.05.2007, 11:57 | #17 |
Участник
|
Необходимо просто вызвать метод prompt объекта отчета (ReportRun)
|
|
29.05.2007, 11:59 | #18 |
Участник
|
ну и как же это сделать? какие буквы написать. то, что нужно вызвать метод промт я понял перерыв поиск, но никто там не снизошел до того, чтоб тупо взять и написать последовательность букв, необходимых для выполнения задачи
|
|
29.05.2007, 12:00 | #19 |
Участник
|
Не. Это ReportRun.QueryRun().Prompt();
__________________
Axapta v.3.0 sp5 kr2 |
|
29.05.2007, 12:00 | #20 |
Участник
|
собственно проблема с инициализацией кажется
|
|