Запрос имени колонки
-
- Участник
- Сообщения: 68
- Зарегистрирован: 15 фев 2018, 18:07
- Репутация: 1
- Откуда: оттуда
Запрос имени колонки
Всем добра!
Подскажите, плиз, как в MapBasic реализовать проверку имени колонки в открытой таблице?
Например, если в таблице есть колонка с именем А1, то делать одно, а если с именем А2, то делать другое....
Подскажите, плиз, как в MapBasic реализовать проверку имени колонки в открытой таблице?
Например, если в таблице есть колонка с именем А1, то делать одно, а если с именем А2, то делать другое....
- MI user
- Участник
- Сообщения: 63
- Зарегистрирован: 14 янв 2013, 17:08
- Репутация: 33
- Откуда: Оренбург
Re: Запрос имени колонки
Могу предложить свою библиотечку, написанную как раз для таких случаев.
Там три функции:
1-я проверяет, открыта ли таблица с указанным именем
2-я - имеется ли поле с нужным именем в таблице
3-я выводит список всех открытых векторных таблиц в в контрол
Вам, судя по всему, нужна вторая функция.
Файл прилагается.
Там три функции:
Код: Выделить всё
Declare Function IsTableOpened (ByVal Name as String) As Logical
DeClare Function IsFieldExist (ByVal TableName as String, ByVal FieldName as String) As Logical
Declare Sub EnumTablesToListBox (ByVal ListBoxName as integer, ByVal AllTables As logical)
2-я - имеется ли поле с нужным именем в таблице
3-я выводит список всех открытых векторных таблиц в в контрол
Вам, судя по всему, нужна вторая функция.
Файл прилагается.
- Вложения
-
- AbotLib.zip
- (804 байт) 279 скачиваний
-
- Участник
- Сообщения: 68
- Зарегистрирован: 15 фев 2018, 18:07
- Репутация: 1
- Откуда: оттуда
-
- Участник
- Сообщения: 68
- Зарегистрирован: 15 фев 2018, 18:07
- Репутация: 1
- Откуда: оттуда
Re: Запрос имени колонки
А вот еще вопрос: 1ая функция не реагирует на Selection (не считает это таблицей).
Это запрос, да.
Можно как-то проверить есть ли выбранные объекты на карте и присуетствует именно Selection в данный момент?
на Query(n), кстати, реагирует..
- MI user
- Участник
- Сообщения: 63
- Зарегистрирован: 14 янв 2013, 17:08
- Репутация: 33
- Откуда: Оренбург
Re: Запрос имени колонки
Это совсем просто.
Используйте функцию SelectionInfo().
Например, так:
Код: Выделить всё
If SelectionInfo(SEL_INFO_NROWS) = 0 Then
Note "Необходимо выделить объект(ы)"
End If
-
- Участник
- Сообщения: 68
- Зарегистрирован: 15 фев 2018, 18:07
- Репутация: 1
- Откуда: оттуда
Re: Запрос имени колонки
спасибо!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 27 гостей