Список записей

0 голосов
спросил 21 Янв, 05 от r0m7n (2,260 баллов) в категории Программные продукты Esri
Привет всем!

Подскажите, как создать список записей в виде сообщения по одному из полей таблицы.

11 Ответы

0 голосов
ответил 22 Янв, 05 от Albert1 (10,780 баллов)

Подробнее задачу можно?

0 голосов
ответил 24 Янв, 05 от r0m7n (2,260 баллов)
Суть вот в чем. Есть таблица с полями. Нужно написать скрипт, который выводил на экран окно поля со списком записей. Примерно вот что хотелось бы:
1) какой то кода
2) msgbox.ChoiseAsString (ListAsString) или что то еще
3) а затем выбиралась бы какая то запись и дальше уже другой код
0 голосов
ответил 25 Янв, 05 от Albert1 (10,780 баллов)
Блин, все равно не понял  8(
0 голосов
ответил 25 Янв, 05 от r0m7n (2,260 баллов)
Ну есть таблица с полями. Нужно, чтобы при запуске скрипта из Вида появлялся ComboBox с записями одного из полей. И уже на основе этого комбобокса выполнялась последующая часть скрипта.
msgbox не надо.
0 голосов
ответил 27 Янв, 05 от Albert1 (10,780 баллов)

Блин, это дурацкое математические образование понимает только корректно поставленную задачу. Я сдаюсь.

0 голосов
ответил 27 Янв, 05 от Leo_SS (6,820 баллов)

Альберт, ну зачем так самокритично. Попей чайку - все будет хорошо!

R0man-у - посмотри скрипт (ы) в проекте MGEview.apr (базовый ArcView-шный [ESRI\AV_GIS30\ARCVIEW\Samples\ext]), там по-моему найдешь ответ на свою задачу (открой Dialogs - dlgQuery).

0 голосов
ответил 27 Янв, 05 от r0m7n (2,260 баллов)
Leo_SS посмотрел сей предложенный вами шедевр, и голова еще больше опухла :)
А по проще ничего не можите предложить?
0 голосов
ответил 27 Янв, 05 от PAS (2,860 баллов)
theView  = av.GetActiveDoc
' берем первую активную тему
theTheme = theView.GetActiveThemes.Get(0)
theFTab  = theTheme.GetFTab
 
' вбираем поле, которое будем просматривать
aFields  = theFTab.GetFields.Clone
' Clone - ОБЯЗАТЕЛЬНО
' удаляем поле шайп
aFields.Remove(0)
 
theField = MsgBox.Choice(aFields, "", "")
 
' для работы только с выделеннми записями,
' нужно работать с BitMap
 

' Читаем значения из таблицы в список
Massiv = {}
for each rec in theFTab
  Massiv.Add(theFTab.ReturnValue(theField, rec))
end
 
theValue = MsgBox.ChoiceAsString(Massiv, "", "")
MsgBox.Info (theValue.AsString, "")
 

' Если нужно работать с диалогом, то там по другому
' Есть подобный пример в книге "ArcView Dialog Designer"
0 голосов
ответил 28 Янв, 05 от Leo_SS (6,820 баллов)
Я не предлагаю использовать все скрипты. Посмотри скрипт для правого окна, в нем (окне) отображаются значения выбранного поля таблицы.
0 голосов
ответил 28 Янв, 05 от r0m7n (2,260 баллов)
to PAS
спасибо, как раз то что нужно. Чуть по себя подредактировал и все заработало.
Кстати а не скажите, есть в Авеню команда на подобии как в фоксе Like?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...