Выделение объектов

0 голосов
спросил 20 Апр, 10 от Alla (1,440 баллов) в категории Программные продукты Esri
       Здравствуйте! Помогите, пожалуйста!Нужно запрограммировать свою кнопку, при нажатии на которую выдлен был бы линейный объект на карте из определенного слоя.Слоев 2:реки и дороги. При нажати на кнопку появляется форма на ней 2 комбобокса и в зависимости от того что вних выбрано, неоходимо выделить объект, при нажатии на кнопку.

54 Ответы

0 голосов
ответил 15 Май, 10 от Alla (1,440 баллов)
а как можно перевести из текста в число? есть какой нибудь конвертор в VBA
0 голосов
ответил 15 Май, 10 от TDenis (42,620 баллов)
Омг, курсы бейсика.

У гугла принципиально не хотите спрашивать?

И зачем вам переводить в число? Чтобы потом, при создании запроса (WhereClause), обратно всё перевести в строку? Прекрасно.
0 голосов
ответил 15 Май, 10 от Alla (1,440 баллов)
filter.WhereClause = "Num_route = ??", если пишеш число просто, все нормально,работает. А если пишу name_route = ComboBox2.Text - выбивает и выдает ошибку, что не так?
0 голосов
ответил 15 Май, 10 от TDenis (42,620 баллов)
image Может быть надо кавычки расставить?
filter.WhereClause = "Num_route = " + ComboBox2.Text
0 голосов
ответил 15 Май, 10 от Alla (1,440 баллов)
Огромное Спасибо!Так заработало!
0 голосов
ответил 15 Май, 10 от TDenis (42,620 баллов)
Ещё бы не заработало.
Если вам ещё потребуется программировать, то советую купить или взять в библиотеке какую-нибудь книжку по бейсику. Уверен, они там есть)
0 голосов
ответил 15 Май, 10 от Alla (1,440 баллов)
я тепеь вставила код в Case 1: 'Троллейбус
Set lyr = FindLayer(mxDoc.FocusMap, "Троллейбус"),опять в том же месте ошибка,почему?
0 голосов
ответил 15 Май, 10 от Alla (1,440 баллов)
Я нашла,почему сново ошибку выдало.Спасибо,еще раз большое, без Вас не решила бы эту проблемку!
0 голосов
ответил 15 Май, 10 от Alla (1,440 баллов)
Подскажи, а как влияет тип колонки таблице атрибутов? (у меня интежер и текс )А то с интежеровским типом выделяет объекты, а с текстовым нет? Ошибок не выдает, а объекты не выделяет.
0 голосов
ответил 16 Май, 10 от TDenis (42,620 баллов)
Правой кнопкой по слою -> Открыть таблицу атрибутов -> Опции -> Выбрать по атрибуту.
Поэкспериментируйте там с запросами. Туда даже специально вынесли отдельную кнопку "Справка" - где всё описано, с примерами.
Как научитесь делать запросы, которые работают - переносите их в ваш код.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...