@dbcommand и Select

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

Mikhail

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

Во втором поле(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
11
#2
Есть такая проблема, кто сталкивался, подскажите пожалуйста:
В первом поле список имен(получаю из другой БД, все Ок).

Во втором поле(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

#3
Для: Constantin A Chervonenko

Спасибо! :)

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

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

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

и еще нашел, что можно проверить правильность SQL синатксиса: @prompt([Ok];sql)
 
Статус
Закрыто для дальнейших ответов.