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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.12.2005, 11:58   #1  
Ardak is offline
Ardak
Участник
 
48 / 11 (1) +
Регистрация: 13.07.2006
Thumbs up
В SQL Server есть готовый запрос, как его подключить в Navision?
Старый 23.12.2005, 13:08   #2  
Hed is offline
Hed
Участник
Аватар для Hed
 
13 / 10 (1) +
Регистрация: 04.02.2005
Перевести в C/AL Navision SQL запрсы не выполняет. Либо запускайте его напрямую, в обход Navision.

P.S. Я, на самом деле, не имею достаточного опыта работы с Navision SQL option, но решил хоть как-то ответить на ваш вопрос, ибо никто на него не ответил. Так что возможно, я что то не учел.
Старый 23.12.2005, 13:15   #3  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
используйте Microsoft ActiveX Data Objects 2.8 Library
__________________
Want to believe...
Старый 23.12.2005, 13:22   #4  
IGG is offline
IGG
Участник
 
665 / 29 (2) +++
Регистрация: 24.08.2005
Адрес: СПб/Москва
Можно и 2.7....
Старый 23.12.2005, 14:37   #5  
Captain is offline
Captain
Участник
Лучший по профессии 2017
 
300 / 81 (3) ++++
Регистрация: 28.02.2003
//Соединение АДО
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  
maker3000 is offline
maker3000
Участник
 
9 / 10 (1) +
Регистрация: 08.10.2003
Цитата:
Сообщение от captain Посмотреть сообщение
strCommand:='SELECT * FROM '+ FORMAT(Название Функции)+'('''+FORMAT(dtBeginDate)+''','''+FORMAT(dtEndDate)+''')';
ADO не позволяет использовать отличные от текста типы данных?
у меня процедура имеет параметр например Quantity (decimal), могу я забирать это значение как decimal в нав?
Старый 12.12.2006, 19:18   #7  
palich is offline
palich
Участник
 
7 / 10 (1) +
Регистрация: 12.12.2006
А не сталкивался ктонибудь с такой проблеммой:
нужно во внешнюю MS SQL БД через ADO натолкать русский текст, например: INSERT INTO goods (ID, name) VALUES ('0001', 'русский текст'). В результате выполненного запроса в поле name появляются зюки, а не руский текст, как хотелось.
Старый 12.12.2006, 19:51   #8  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
зюки - это 866 кодировка
перевести в 1251 перед выполнением записи надо
функцию (навиженскую) для этого можно на форуме поискать, проскакивала как-то
Старый 12.12.2006, 19:52   #9  
palich is offline
palich
Участник
 
7 / 10 (1) +
Регистрация: 12.12.2006
В win кодировку уже пробовал переводить не помогает
Старый 14.12.2006, 10:44   #10  
satir is offline
satir
Участник
Аватар для satir
 
77 / 10 (1) +
Регистрация: 09.06.2006
2 palich
CU 12400 содержит функцию Dos2Win. Возможно поможет.
Старый 10.01.2007, 11:49   #11  
TanyaV_imported is offline
TanyaV_imported
Участник
 
66 / 10 (1) +
Регистрация: 25.04.2005
Цитата:
Сообщение от captain Посмотреть сообщение
//Соединение АДО
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;
а как быть с параметром Password? как его вытащить для текущего пользователя, который запустит на выполнение sql-запрос
Старый 10.01.2007, 14:34   #12  
konrad_imported is offline
konrad_imported
Участник
 
183 / 10 (1) +
Регистрация: 25.11.2004
Проще завести спецюзера с известным паролем и все запросы делать от его имени.
Старый 11.01.2007, 18:10   #13  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Цитата:
Сообщение от TanyaV Посмотреть сообщение
а как быть с параметром Password? как его вытащить для текущего пользователя, который запустит на выполнение sql-запрос
Никак не вытащить.
Либо хранить в базе (можно прям в таблице User, Поле Password), либо оформить запрос в виде вьюшки и подтянуть ее, как таблицу через LinkedObject (тогда ADO не нужно вообще будет)
Старый 24.09.2007, 15:15   #14  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Добрый день,

хотелось бы уточнить на счёт 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  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
http://forum.mazzy.ru/index.php?showtopic=...l=Linked+Object
Если надо подтащить SQL View в Нав
Старый 26.09.2007, 14:40   #17  
Marisha is offline
Marisha
Участник
 
42 / 10 (1) +
Регистрация: 03.11.2011
Спасибо за помощь.
Таблица как LinkedObject вполне подошла.
 


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

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

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