Страница 1 из 1

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

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

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

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

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

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

Добавлено: 27 апр 2004, 13:54
Ведьмак
Да? А если попробовать в строке MapBasic

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

 note """note"""
или

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

print """print"""
Глядишь, и получится...