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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2008, 10:21   #1  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Thumbs up
Доброе время суток...
Подскажите как получить путь к текущей БД и Название текущей Компании...
Заранее благодарю...
__________________
Рабочий день сокращает жизнь на 8 часов
Старый 30.11.2008, 13:35   #2  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Код:
GetDatabaseServer(URL : Text[1024]) Result : Text[250]
// GetDatabaseServer

Result := '';
strPeriod := COPYSTR(URL, STRPOS(URL, 'servername=') + 11);
strPeriod := COPYSTR(strPeriod, 1, STRPOS(strPeriod, '&') - 1);
WHILE STRPOS(strPeriod, '\') > 0 DO
  strPeriod := COPYSTR(strPeriod, STRPOS(strPeriod, '\') + 1);
Result := strPeriod;

GetDatabaseName(URL : Text[1024]) Result : Text[250]
// GetDatabaseName

Result := '';
strPeriod := COPYSTR(URL, STRPOS(URL, 'database=') + 9);
strPeriod := COPYSTR(strPeriod, 1, STRPOS(strPeriod, '&') - 1);
WHILE STRPOS(strPeriod, '\') > 0 DO
  strPeriod := COPYSTR(strPeriod, STRPOS(strPeriod, '\') + 1);
Result := strPeriod;

GetCompanyName(URL : Text[1024]) ResultC : Text[250]
// GetCompanyname

ResultC := '';
strPeriod := COPYSTR(URL, STRPOS(URL, 'company=') + 8);
strPeriod := COPYSTR(strPeriod, 1, STRPOS(strPeriod, '&') - 1);
WHILE STRPOS(strPeriod, '\') > 0 DO
  strPeriod := COPYSTR(strPeriod, STRPOS(strPeriod, '\') + 1);
ResultC := strPeriod;
Старый 30.11.2008, 17:05   #3  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Для SQL версии (на Native не проверял) проще сделать через виртуальные таблицы Database и Server.
Server.setrange("My Server", true);
Server.find('-');

Database.setrange("My Database", true).
Database.find('-');

Имя компании - CompanyName
Старый 30.11.2008, 18:11   #4  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
2 Kashin
Что за строку URL передаешь???
__________________
Рабочий день сокращает жизнь на 8 часов
Старый 30.11.2008, 19:42   #5  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от Himan Посмотреть сообщение
2 Kashin
Что за строку URL передаешь???
Да, соррь, эта функция вызывается с формы. У каждой формы есть свойство CurrForm.URL; Это свойство и передается в функцию.
Но, действительно, лучше делать так, как подсказал rmv.
Старый 30.11.2008, 21:01   #6  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от Kashin Посмотреть сообщение
Да, соррь, эта функция вызывается с формы. У каждой формы есть свойство CurrForm.URL; Это свойство и передается в функцию.
Но, действительно, лучше делать так, как подсказал rmv.
Я использую Nav базу.. И там нет таких таблиц...
Нашел таблицу 700 BA Database, но там нет записей...
__________________
Рабочий день сокращает жизнь на 8 часов
Старый 01.12.2008, 22:36   #7  
NeNavision_imported is offline
NeNavision_imported
Участник
Аватар для NeNavision_imported
 
241 / 10 (1) +
Регистрация: 12.08.2005
Database это системная таблица. Ее в дизайнере не видно. но она есть, там много таких при задании переменной Rec введите Database и все
__________________
Должен остаться только один.
Старый 02.12.2008, 18:05   #8  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
->
Что то не понимаю что вы имеете ввиду...
Можно пример?????
__________________
Рабочий день сокращает жизнь на 8 часов
 


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

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

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