• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

@username и @servername

  • Автор темы wowa
  • Дата начала
W

wowa

Сталкнулся с такой проблемой, которую еле решил,... но все же хочу спросить
Создал Локальную БД
Создал на форме Button
Мне ее нужно скрыть от текущего пользователя ::D)
Вот что говорит хелп про @ServerName
Код:
When the database is local, returns the user name.
Вообщем, проверил с помощью @Prompt две эти формулы (@ServerName и @UserName )- результаты идентичны
Следовательно, формула скрытия должна выглядеть так:
Код:
@If(@ServerName = @UserName;1;0)
Но оно не срабатывало
В итоге скрыл с помощью
Код:
@If(@ServerName = "";1;0)
Вопрос: Почему так происходит, если @ServerName не пусто?
Или я в чем -то ошибся?
 
W

wowa

Для: Sandr
Конечно, логично..
Но сама БД на сервере
и можно сделать копию, и вот для копии надо прятать


Да и с этим я разобрался,
Я просто к тому, что хелп говорит одно, Промт показывает тоже самое. А как дело доходит до скрытия, то тут результат другой
 
K

Kee_Keekkenen

индийская логика - в кнопках функция вычисляет то, что должна, а именно правильное условие, а то что она может выдавать какое-то побочное значение это не важно..
вместо
Код:
@If(@ServerName = "";1;0)
короче
Код:
@ServerName = ""
 
W

wowa

Для: Kee_Keekkenen
@If(@ServerName = "";1;0) - эта формула тоже работает!
Я прошу объяснения почему
@ServerName = @UserName не работает???
 
S

Sandr

Ну не работает это в скрытии... Будте более гибкими чем лотус... Создайте вычисляемое поле (в примере имя test), напишите туда вычисление типа @If(@ServerName = @UserName;"1";"0").
А в скрытие нужной вам кнопки пишите @If(test="1";@True;@False)... Зачем Вам объяснения? Так есть и с этим ничего не поделаешь.. у лотуса и без этого глюка хватает...
 
K

Kee_Keekkenen

Для: Akupaka
по моему, получение имени сервера из этой функции дает тот же результат что @servername, т.е. на локале получишь имя текущего пользователя...
 
Y

Yakov

Для: Kee_Keekkenen
Это неверно. Для локальной БД @Subset(@DbName; 1) возвращает пустую строку ("").
 
W

wowa

Но промпт с @ServerName выдает текущего пользователя!
 
S

Sandr

Но промпт с @ServerName выдает текущего пользователя!
Вы опять про @ServerName... Говорят же @DbName используйте :)

@ServerName на локале дает имя польщзователя (тока в скрытии дает пустую строку).

@Subset(@DbName; 1) на локале всегда дает пустую строку...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!