Проблема с Dblookup

  • Автор темы vurdalak
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

vurdalak

Гость
#1
Имеется представление с именем (nl) в БД congif.nsf
в БД имеются поля Name, Serv, DB:
Name - название БД
Serv - имя сервера БД
DB - имя файла БД
в представлении имеется 1 столбец. Значение столбца - поле Name.

Из другой БД kantsel.nsf я пытаюсь получить с помощью приведенной
ниже конструкции имя файла базы с названием "СПРАВОЧНИКИ".
Запись об этой БД существует в БД config.nsf и представлении (nl).

a:= @DbLookup("":"NoCache";srv:db;"(nl)";"СПРАВОЧНИКИ";"DB");
@If(@IsError(a);"";a)
где srv - имя сервера БД config.nsf
db - имя файла БД, т.е. config.nsf

В результате возвращается ПУСТОТА.
В чем дело? Подскажите пожалуйста.
Заранее благодарен.
 
D

Domino6

Гость
#2
@If(@IsError(a);"";a)

Замени на
@If(@IsError(a);@text(a);a)

Вероятнее всего 1-я колонка где Name не отсортирована

А !!!!

Просто поставь 2-ой столбец
 
V

vurdalak

Гость
#3
Попробовал добавить 2-ой столбец - не помогло
Попробовал @If(@IsError(a);@Text(a);a) - возвращает "в указанной базе данных нет представления с таким именем"
Что делать?
 
D

Domino6

Гость
#4
Напутал с именами дай полную формулу

Сделай представление не скрытым т.е. имя "nl"
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#5
<!--QuoteBegin-vurdalak+13:10:2005, 20:14 -->
<span class="vbquote">(vurdalak @ 13:10:2005, 20:14 )</span><!--QuoteEBegin-->Попробовал @If(@IsError(a);@Text(a);a) - возвращает "в указанной базе данных нет представления с таким именем"
[snapback]25811" rel="nofollow" target="_blank[/snapback]​
[/quote]
Вот и ответ.
Такое представление точно есть в той базе ?
Проверь сочетание srv:db. Возможно оно пустое. Тогда @DbLookup будет искать в текущей базе.
 
V

vurdalak

Гость
#6
Спасибо за ответы, Друзья-программисты!
Нашел баг!!!!
 
Статус
Закрыто для дальнейших ответов.