Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Hirurg
Зарегистрирован: 25.05.2010 Сообщения: 14 Откуда: Астрахань
|
Добавлено: Ср Апр 20, 2011 3:45 pm Заголовок сообщения: Как подставить переменную имени таблицы в SQL запрос MapInfo |
|
|
Здравствуйте..
Я имею стандартный запрос:
Select * From Таблица
Where Таблица.Колонка = значение
Так вот, как в место названия таблицы вставить переменную...
Или, как из PopupMenu положить в данный запрос именно то название слоя который выбрал пользователь?
Заранее благодарен. |
|
Вернуться к началу |
|
|
Alex_47
Зарегистрирован: 01.07.2009 Сообщения: 66 Откуда: Н.Новгород
|
Добавлено: Ср Апр 20, 2011 6:21 pm Заголовок сообщения: |
|
|
Ну вот так:
Dim a_str As Alias
Dim s_str As String
s_str = участки
a_str = s_str + ".col1"
Select * From s_str Where a_str = ЗНАЧЕНИЕ |
|
Вернуться к началу |
|
|
SergS
Зарегистрирован: 01.11.2010 Сообщения: 51
|
Добавлено: Чт Апр 21, 2011 5:11 am Заголовок сообщения: |
|
|
Alex_47 писал(а): |
Ну вот так:
Dim a_str As Alias
Dim s_str As String
s_str = участки
a_str = s_str + ".col1"
Select * From s_str Where a_str = ЗНАЧЕНИЕ |
Извиняюсь, поправлю строчку:
s_str = "участки"
кроме того, если в запросе таблица участвует одна, то в предложении Where вместо "Таблица.Колонка=..." можно просто писать "Колонка=...", т.е. алиас можно не использовать.
или если номер колонки известен (а для формирования выражения типа a_str = s_str + ".col1" он нужен), то можно и так написать:
Select * From s_str Where col1 = ЗНАЧЕНИЕ[/quote] |
|
Вернуться к началу |
|
|
Hirurg
Зарегистрирован: 25.05.2010 Сообщения: 14 Откуда: Астрахань
|
Добавлено: Чт Апр 21, 2011 5:45 am Заголовок сообщения: |
|
|
Большое спасибо...
Сдвинулся с мертвой точки... |
|
Вернуться к началу |
|
|
|