Некоторые тонкости Мэпбэйсика

MapInfo, MapBasic
Ответить
Марина

Некоторые тонкости Мэпбэйсика

Сообщение Марина » 25 апр 2004, 23:07

Здравствуйте.
Совсем недавно начали вникать в мэпбесик под мэпинфо 7.
По ходу возникло ряд вопросов, сорри если уже пролетало.
1. Как сформировать строку со знаком ("(двойные кавычки)).
2. Что озачает ошибка "необходимо использовать динамическое объединение для базовых таблиц" (бъет при попытке объеденить select-ом две таблицы, одна из которых объектная).
3. Ошибка "неправильный режим оформления слоя On" при попытке скриптом отобразить слой так:
Set Map
Layer ivanovka 'село у нас есть такое :-)
display on ' причем если поставить off - канает

Марина and Дима.
З.Ы. Кроме этого форума подсказки нам ждать неоткуда, а так надо....

Ведьмак
Участник
Сообщения: 65
Зарегистрирован: 29 окт 2003, 17:12
Репутация: 0
Откуда: Москва
Контактная информация:

Сообщение Ведьмак » 26 апр 2004, 09:04

Как сформировать строку со знаком ("(двойные кавычки)).
Для формирования такой строки нужно повторить эти кавычки дважды, например для представления строки "Москва", нужно писать """Москва""". где первая и последняя кавычки - собственно строковые кавычки как обычно, а остальные - повторенные дважды элементы строки.
Ошибка "неправильный режим оформления слоя On" при попытке скриптом отобразить слой
Предложение Display управляет показом слоя в окне Карты. Предложение Display Off отменяет показ слоя; Display Graphic показывает объекты слоя в собственном (сохраненным в таблице) оформлении; Display Global позволяет настраивать отдельные компоненты оформления объектов.
Что озачает ошибка "необходимо использовать динамическое объединение для базовых таблиц" (бъет при попытке объеденить select-ом две таблицы, одна из которых объектная)
Честно говоря - не знаю. Попробуйте сформировать Select по-другому. У MapBasic Select несколько иной. Проходят далеко не все конструкции :(
Ведьмак

Марина

Сообщение Марина » 26 апр 2004, 22:57

Ведьмак писал(а):
Как сформировать строку со знаком ("(двойные кавычки)).
Для формирования такой строки нужно повторить эти кавычки дважды, например для представления строки "Москва", нужно писать """Москва""". где первая и последняя кавычки - собственно строковые кавычки как обычно, а остальные - повторенные дважды элементы строки.

Такое может сработать в VBasic а в MapBasic выход нашел в функции Chr$( код символа).

Ведьмак
Участник
Сообщения: 65
Зарегистрирован: 29 окт 2003, 17:12
Репутация: 0
Откуда: Москва
Контактная информация:

Сообщение Ведьмак » 27 апр 2004, 13:54

Да? А если попробовать в строке MapBasic

Код: Выделить всё

 note """note"""
или

Код: Выделить всё

print """print"""
Глядишь, и получится...
Ведьмак

Ответить

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

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

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