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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2007, 20:41   #1  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Вот так сработало. Вроде.

Sub testBatch()
On Error GoTo testBatch_error
Dim axapta As AxaptaCOMConnector.axapta
Dim cac As COMAdminCatalog
Dim axR1 As IAxaptaRecord
Dim axR2 As IAxaptaRecord
Dim res As Object
Dim i As Integer

Set axapta = New AxaptaCOMConnector.axapta
axapta.Logon "glibs", "", "", "AxGleb-30-ru"

Set axR1 = axapta.CreateRecord("CustTable")
Set axR2 = axapta.CreateRecord("CustGroup")
axapta.ExecuteStmt "SELECT * FROM %1 JOIN %2 WHERE %1.CustGroup == %2.CustGroup && %2.CustGroup == 'ХХХ'", axR1, axR2
While axR1.Found
MsgBox CStr(axR1.Field("Name"))
axR1.Next
Wend

Set cac = New COMAdminCatalog
cac.ShutdownApplication ("Navision Axapta Business Connector")

Set cac = Nothing
Set axapta = Nothing

testBatch_exit:
Exit Sub
testBatch_error:
MsgBox Err.Description
GoTo testBatch_exit
End Sub
__________________
С уважением,
glibs®
Старый 25.11.2009, 14:38   #2  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Пробую
X++:
  axaptaCustInvoiceJour.ExecuteStmt("select firstonly %1 where %1.InvoiceDate == %2",axaptaCustInvoiceJour,transdate);
Компилируется, но при запуске выдает ошибку:
Ошибка времени выполнения: Метод был вызван с недопустимым числом параметров.
Как в аксапте работать с такой конструкцией?
Старый 25.11.2009, 15:07   #3  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Попробуйте так:
X++:
recId = "38182";
CustInvoiceJour = ax.CreateRecord("CustInvoiceJour");
	CustInvoiceJour.ExecuteStmt(
				"select firstonly %1 where %1.RecId == "+recId);
т.е. не используя параметры вообще
все параметры внесите в строку
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 25.11.2009, 15:42   #4  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Цитата:
Сообщение от Russland Посмотреть сообщение
Попробуйте так:
все параметры внесите в строку

Для строковых типов все понятно это сработает, но у меня тип данных - дата. Мне приходится его переделывать в строковый но тогда мой запрос ничего не возвращает из за того что параметр должен быть типом дата а не строка.
Как можно передать дату в запрос через коннектор?
Старый 25.11.2009, 15:43   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от propeller Посмотреть сообщение
Для строковых типов все понятно это сработает, но у меня тип данных - дата. Мне приходится его переделывать в строковый но тогда мой запрос ничего не возвращает из за того что параметр должен быть типом дата а не строка.
Как можно передать дату в запрос через коннектор?
Надо использовать специфический формат просто для даты:
dd\mm\yyyy
Старый 25.11.2009, 15:58   #6  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Надо использовать специфический формат просто для даты:
dd\mm\yyyy
Попробовал через такой формат, написал: 25\11\2009 - запрос ничего не вернул.
написал mkdate(25,11,2009) - запрос вернул записи. Но mkdate тут неудобен тем что у меня дата целиком, а не отдельно d, m, y
Старый 25.11.2009, 16:09   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от propeller Посмотреть сообщение
Попробовал через такой формат, написал: 25\11\2009 - запрос ничего не вернул.
Можете привести фрагмент кода КАК написали? Надеюсь, дополнительных кавычек не ставили?
Теги
com connector

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблемы с AxaptaCOMConnector Old DAX: Программирование 1 26.07.2007 10:34
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
AxaptaCOMConnector Yari DAX: Программирование 3 14.04.2006 15:25
AxaptaComConnector для новичка murad DAX: Программирование 8 05.10.2005 15:30
Вопрос по AxaptaCOMConnector sk45 DAX: Программирование 5 10.09.2004 16:16

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

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

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