Выборка по стилю символа

MapInfo, MapBasic
Ответить
Dartix
Участник
Сообщения: 78
Зарегистрирован: 05 апр 2014, 17:13
Репутация: 5

Выборка по стилю символа

Сообщение Dartix » 09 ноя 2021, 15:24

Доброго времени суток!

Интересует такой вопрос: как можно из таблицы произвести выборку всех точечных объектов следующего стиля
Symbol ("OnErb.bmp",0,110,0)? Конкретнее выбрать растровые символы "OnErb.bmp". Остальные критерии стиля не важны.

Запрос вида
Select * from Tab1 where StyleAttr (ObjectInfo (obj, 2), 1) = "OnErb.bmp" into sel1
выдаёт ошибку - несовпадение типов данных в выражении.

И следующий за ним вопрос: как в результатирующей выборке изменить размер символов из 110 на 135?

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 374
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 139
Откуда: Орск
Контактная информация:

Re: Выборка по стилю символа

Сообщение ginpetr » 09 ноя 2021, 16:29

может так?
Select * from Tab1 where like(str$(ObjectInfo (obj, 2)),"%OnErb.bmp%","") into sel1

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Выборка по стилю символа

Сообщение gamm » 09 ноя 2021, 17:28

похоже RTFM не то извлекается. Нужно
SYMBOL_CUSTOM_NAME Строка (String), имя растрового файла.
коды читаем в mapbasic.def
Define SYMBOL_CUSTOM_NAME 8

Dartix
Участник
Сообщения: 78
Зарегистрирован: 05 апр 2014, 17:13
Репутация: 5

Re: Выборка по стилю символа

Сообщение Dartix » 10 ноя 2021, 08:32

ginpetr писал(а):
09 ноя 2021, 16:29
может так?
Select * from Tab1 where like(str$(ObjectInfo (obj, 2)),"%OnErb.bmp%","") into sel1
Спасибо. То, что нужно!

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей