• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

@dbcommand и Select

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

Mikhail

Есть такая проблема, кто сталкивался, подскажите пожалуйста:
В первом поле список имен(получаю из другой БД, все Ок).

Во втором поле(type Combobox, в Choices) использую строку вида:
@DbCommand( "ODBC" : "NoCache" ; "ForMyDb" ; "logon" ; "password" ;
"SELECT name1 FROM names.names WHERE name2=@GetField('FirstName')")

Проблема в том, что не прокатывает name2=@GetField('FirstName') в запросе SELECT.
Как его туда вставить???

До этого сталкивался с подобным в PHP, но там достаточно имя поля указать, например:
SELECT ... WHERE name2=FirstName
А в Лотусе такое не катит.... :-(
 
30.05.2006
1 345
12
BIT
0
Есть такая проблема, кто сталкивался, подскажите пожалуйста:
В первом поле список имен(получаю из другой БД, все Ок).

Во втором поле(type Combobox, в Choices) использую строку вида:
@DbCommand( "ODBC" : "NoCache" ; "ForMyDb" ; "logon" ; "password" ;
"SELECT name1 FROM names.names WHERE name2=@GetField('FirstName')")

Проблема в том, что не прокатывает name2=@GetField('FirstName') в запросе SELECT.
Как его туда вставить???

До этого сталкивался с подобным в PHP, но там достаточно имя поля указать, например:
SELECT ... WHERE name2=FirstName
А в Лотусе такое не катит.... :-(
Наверное так:
@DbCommand( "ODBC" : "NoCache" ; "ForMyDb" ; "logon" ; "password" ;
"SELECT name1 FROM names.names WHERE name2='"+@GetField("FirstName")+"'")
 
M

Mikhail

Для: Constantin A Chervonenko

Спасибо! :)

Вроде все логично, но почему-то не заработало..

Если интересно, то в итоге я использовал такой код:

sql:={SELECT name1 FROM names.names WHERE name2='}+@GetField("FirstName")+{'};
@DbCommand( "ODBC" : "NoCache" ; "ForMyDb" ; "logon" ; "password" ;sql)

и еще нашел, что можно проверить правильность SQL синатксиса: @prompt([Ok];sql)
 
M

Mikhail

Для: Constantin A Chervonenko

И Ваш метод работает! :)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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