03.12.2005, 11:58 | #1 |
Участник
|
В SQL Server есть готовый запрос, как его подключить в Navision?
|
|
23.12.2005, 13:08 | #2 |
Участник
|
Перевести в C/AL Navision SQL запрсы не выполняет. Либо запускайте его напрямую, в обход Navision.
P.S. Я, на самом деле, не имею достаточного опыта работы с Navision SQL option, но решил хоть как-то ответить на ваш вопрос, ибо никто на него не ответил. Так что возможно, я что то не учел. |
|
23.12.2005, 13:15 | #3 |
Участник
|
используйте Microsoft ActiveX Data Objects 2.8 Library
__________________
Want to believe... |
|
23.12.2005, 13:22 | #4 |
Участник
|
Можно и 2.7....
|
|
23.12.2005, 14:37 | #5 |
Участник
|
//Соединение АДО
CREATE(cn); strConnection:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=ghghghh;'+ 'Password=ffgfgfg;'+ 'Initial Catalog=MyDB;'+ 'Data Source=SERVER1;Auto Translate=true'; cn.ConnectionString:=strConnection; cn.Open; //Создание объекта Command CREATE(cmd); cmd.ActiveConnection :=strConnection; cmd.CommandTimeout := 20; cmd.CommandType := 1; //adCmdStoredProc strCommand:='SELECT * FROM '+ FORMAT(Название Функции)+'('''+FORMAT(dtBeginDate)+''','''+FORMAT(dtEndDate)+''')'; cmd.CommandText :=strCommand; CREATE(rst); rst:=cmd.Execute; //Обработка результата WHILE rst.EOF = FALSE DO BEGIN // Пробегаем по recordset rst.MoveNext; END; CLEAR(rst); CLEAR(cmd); CLEAR(cn);
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
23.01.2006, 18:16 | #6 |
Участник
|
Цитата:
у меня процедура имеет параметр например Quantity (decimal), могу я забирать это значение как decimal в нав? |
|
12.12.2006, 19:18 | #7 |
Участник
|
А не сталкивался ктонибудь с такой проблеммой:
нужно во внешнюю MS SQL БД через ADO натолкать русский текст, например: INSERT INTO goods (ID, name) VALUES ('0001', 'русский текст'). В результате выполненного запроса в поле name появляются зюки, а не руский текст, как хотелось. |
|
12.12.2006, 19:51 | #8 |
Участник
|
зюки - это 866 кодировка
перевести в 1251 перед выполнением записи надо функцию (навиженскую) для этого можно на форуме поискать, проскакивала как-то |
|
12.12.2006, 19:52 | #9 |
Участник
|
В win кодировку уже пробовал переводить не помогает
|
|
14.12.2006, 10:44 | #10 |
Участник
|
2 palich
CU 12400 содержит функцию Dos2Win. Возможно поможет. |
|
10.01.2007, 11:49 | #11 |
Участник
|
а как быть с параметром Password? как его вытащить для текущего пользователя, который запустит на выполнение sql-запрос
|
|
10.01.2007, 14:34 | #12 |
Участник
|
Проще завести спецюзера с известным паролем и все запросы делать от его имени.
|
|
11.01.2007, 18:10 | #13 |
Участник
|
Цитата:
Либо хранить в базе (можно прям в таблице User, Поле Password), либо оформить запрос в виде вьюшки и подтянуть ее, как таблицу через LinkedObject (тогда ADO не нужно вообще будет) |
|
24.09.2007, 15:15 | #14 |
Участник
|
Добрый день,
хотелось бы уточнить на счёт Password-а. У меня не получается вытащить Password из таблицы User. Т.е. Password закодирован и подставляя его в Connection, возвращает, что неверный Password. На самом деле ситуация такая: Navision 3.60, база на SQL. Есть таблица на MySQL, данные который мне нужны. Через LinkedServer на MSSQL сделали View s MySQL. Используя ADO, подставив конкретный User и Password, всё работает отлично. Проблема в том, что клиент не хочет создавать спец. User-а для этой цели (расходуется лимит User-ов). Вводить ещё раз Password, используя PasswordText думаю небезопасно. Может кто знает как решить данную проблему? Возможно ли использовать Password, который уже ввёл пользователь, подсоединяясь к Navision. Спасибо. |
|
24.09.2007, 15:39 | #15 |
Участник
|
http://forum.mazzy.ru/index.php?showtopic=...l=Linked+Object
Если надо подтащить SQL View в Нав |
|
26.09.2007, 14:40 | #17 |
Участник
|
Спасибо за помощь.
Таблица как LinkedObject вполне подошла. |
|