www.map-info.ru :: Просмотр темы - Как подставить переменную имени таблицы в SQL запрос MapInfo
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 = ЗНАЧЕНИЕ
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Большое спасибо...
Сдвинулся с мертвой точки...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru