помогите с run command

MapInfo, MapBasic
Ответить
sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

помогите с run command

Сообщение sysrepos » 19 фев 2013, 10:43

не получается выполнить команду run command. Не могу понять в чем ошибка. Программа должна сохранять все выбранные таблицы в заданную проекцию.

for i=1 to numtables() 'количество откр. таблиц
nt=text(i) 'массив, заполненный именами таблиц
pro="zona_"+ text(i) 'zona чтобы новые сохр. таблицы начинались со слова zona
cmnd="Commit Table nt As pro TYPE NATIVE CoordSys Earth Projection 1, 0 Interactive"
note cmnd
Interactive
run command cmnd
next

Пишет ошибку "Не определена переменная или поле"
Если то же самое делать без run command, то все получается.
(хочу использовать run command, что бы потом можно было выбирать проекцию в окне выбора,
cmd="Commit Table nt As pro TYPE NATIVE "+ strp + " Interactive"
run command cmd
но пока даже так не работает, хотя в справке написано что текстовые переменные можно использовать)
пишет ошибку не определена переменная или поле pro

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: помогите с run command

Сообщение sysrepos » 19 фев 2013, 11:25

strp=ChooseProjection$( "", True) ' окно выбора проекции

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

Re: помогите с run command

Сообщение ginpetr » 19 фев 2013, 12:56

В команде нельзя использовать имена переменных. Вот так, думаю, будет работать:
run command "Commit Table "+nt+" As "+pro+" TYPE NATIVE CoordSys Earth Projection 1, 0 Interactive"

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: помогите с run command

Сообщение sysrepos » 19 фев 2013, 14:49

получилось, вот рабочий вариант
nt=chr$(34)+text(i)+chr$(34)
pro=chr$(34)+"zona_"+ text(i)+chr$(34)
cmd="Commit Table "+ nt +" As " + pro + " TYPE NATIVE "+ strp+" Interactive"
run command cmd

Ответить

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

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

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