16.06.2015, 18:18 | #1 |
Участник
|
Синтаксис запросов в Обозревателе таблицы
Кто-нибудь знает как писать запросы в Обозревателе таблицы?
Для примера надо сделать Update одного поля по условию другого. Обычные правила sql не прокатили, ругается на все подряд. Как понять что туда писать? |
|
|
За это сообщение автора поблагодарили: mnt_dx (2). |
16.06.2015, 20:14 | #2 |
Участник
|
В обозревателе таблицы писать запросы необходимо на встроенном языке SQL
Например: X++: update_recordset tablename setting fieldname1="1", fieldname2 = "2" where fieldname3 == "3" |
|
16.06.2015, 23:17 | #3 |
Гость
|
Судя по коду вы фактически можете подпихивать все что компилится в X++
с учетом ; в конце всего выражения X++: XppCompiler compiler = new XppCompiler(); if (sql.text()) { sqlcmd = 'void SQLSTMT('+dictTable.name()+' '+dictTable.name()+')\n{\n'[B]+sql.text()+';\n}\n[/B]'; if (compiler.compile(sqlcmd)) { ds_ds.executeQuery(); } else { setprefix("@SYS57538"); info (sqlcmd); error (compiler.errorText()); } } else { sqlcmd = ''; ds_ds.executeQuery(); } Последний раз редактировалось mazzy; 17.06.2015 в 07:17. |
|
17.06.2015, 05:13 | #4 |
Участник
|
А не проще ли написать запрос в SQL?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
17.06.2015, 07:17 | #5 |
Участник
|
вопрос от участника с ником AXcons
у консультантов может и не быть доступа к базе напрямую. у них только аксапта. |
|
17.06.2015, 11:23 | #6 |
Участник
|
Спасибо большое!
Не одолели вчера этот обозреватель, зато научились писать джобики!) К sql, в принципе, можно настроить доступ. Наверное да, надо настроить. |
|
|
|