Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/173: Рейтинг темы: голосов - 173, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849

Формирование имени поля документа

22.01.2008, 09:18. Показов 31751. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу пардон за название темы, незнал как обозвать)
В общем следующий вопрос, возможно ли как то формировать имя поля для обращения к нему путём неявного ввода.
Например есть поля:
поле1,поле2....полеN
Сейчай обрабатываю так:
doc.Поле1=....
doc.Поле2=....
.........
doc.Поле3=....
Хотелось бы сделать так чтобы не обращаться к каждому полю выделяя на это новую строчку кода, а формировать имя поля по формуле и обрабатывать в цикле например, в данном случае у нас имя полей отличаются только цифрой это было бы удобно)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2008, 09:18
Ответы с готовыми решениями:

Невозможно выполнить выборку по имени поля (по номеру поля все работает)
Вот кусок кода: conn = new SqlCeConnection("Data Source = Database.sdf;"); conn.Open(); ...

Отчет СКД. Пересчет значения поля табличного документа при изменении другого поля
Народ, есть отчет без СКД, нужно разрешить ввод пользователем 5 графы отчета, и на основе введенного рассчитать другие две графы...

Битовые поля. Поля без типа и имени
Вчера сделал очень интересную и болезненную ошибку (с точки зрения времени, так как искал я ее долго)... представьте структуру (битовое...

25
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
22.01.2008, 09:20
Для: kizarek
NotesDocument.GetItemValue ?
@GetField ?
0
kor
22.01.2008, 09:34
если я правильно понял

For i = 1 To 999
nam = "поле"+ Fulltrim(Str(i)) имя поля

znac = uidoc.FieldGetText(nam) значение поля. Можно через doc.getitemvalue

Next

??
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
22.01.2008, 09:40
Я стормозил. Конечно же NotesDocument.ReplaceItemValue и @SetField. ;)
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
22.01.2008, 09:43
Для: Gor

Code
1
2
3
4
For i = 1 To 999
nam = "field"+ Str(i) имя поля
znac = uidoc.Document.ReplaceItemValue(nam, "NEW_VALUE")
Next
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
22.01.2008, 10:15
Чёт у мну сёня день мистики)))или тупки)

Names = "Поле" + Cstr(i)
Tmp=doc.GetItemValue(Names)
Messagebox(Tmp) или Messagebox(Cstr(Tmp)) <----Тут ругается на несоответствие типов данных...

Для: Gor
Для: Medevic
Для: Morpheus
Спасибо
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
22.01.2008, 10:30
Для: kizarek
Tmp=doc.GetItemValue(Names)(0)

Tmp - это строка по всей видимости а GetItemValue - это массив значений
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
22.01.2008, 10:41
Для: Morpheus
Угу пасип, разобрался, там в зависимости от типа поля возвращаемое значение может быть и массив и число и текст)
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
22.01.2008, 10:57
Для: kizarek
ну да, тольк GetItemValue это всегда Array(0 ... n)
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
22.01.2008, 11:07
Вот опять залип:
For i = 1 To 999
nam = "field"+ Str(i) имя поля
znac = uidoc.Document.ReplaceItemValue(nam, "NEW_VALUE")
Next

тут ругаемся)
ReplaceItemValue присваивает полю "nam" значение "NEW_VALUE", и возврашает NotesItem (не пойму зачем нужен)
так вот, на конструкцию типа
znac = docST.ReplaceItemValue(Name2, ms)
ругается.
где Name2 - поле числовое, ms - число.
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
22.01.2008, 11:21
Кавычки где?
docST.ReplaceItemValue("Name2", ms) ?
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
22.01.2008, 11:31
Для: Medevic
set required on class instance assignment
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
22.01.2008, 11:34
Для: kizarek
Млин. Я кратко написал. Еще Call нужен.
Call docST.ReplaceItemValue("Name2", ms)
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
22.01.2008, 11:36
Для: kizarek
просто

Call uidoc.Document.ReplaceItemValue("Name2", ms)
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
22.01.2008, 11:42
А вот и не надо там кавычки)
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
22.01.2008, 11:44
<!--QuoteBegin-kizarek+23:01:2008, 12:29 -->
<span class="vbquote">(kizarek @ 23:01:2008, 12:29 )</span><!--QuoteEBegin-->А вот и не надо там кавычки
[snapback]94681" rel="nofollow" target="_blank[/snapback]?[/quote]
Ну так телепатов здесь нету.
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
22.01.2008, 12:41
Кстати вот ещё проблемка возникла интересная. Переполняется стек при создании массива.
Причем если создавать просто кнопку на форме, то всё отлично, если кнопку с тем же кодом поместить на панель действий, получаем ошибку о переполненном стеке( кто нить сталкивался?
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
22.01.2008, 12:53
Для: kizarek
а код можо привести, бо телепатом и вправду тут нету
скорее всего у Вас где то бесконечный цикл
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
22.01.2008, 12:54
<!--QuoteBegin-Medevic+23:01:2008, 12:31 -->
<span class="vbquote">(Medevic @ 23:01:2008, 12:31 )</span><!--QuoteEBegin-->телепатов здесь нету
[snapback]94682" rel="nofollow" target="_blank[/snapback]?[/quote]
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
22.01.2008, 13:23
Для: Morpheus
Ошибка возникает именно при инициализации массива, причём в 1 случае работает нормально, в другом нет.

Code
1
2
Dim Detal(40,20,2) As String собраные из док. за месяц данные
Dim VybDet(800,2) As String вспомогательный массив
ругается на вторую строчку. Если интересует могу и весь код выложить)

причём ещё и не всегда ругается)) как на скрипте программно стек почистить?))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2008, 13:23
Помогаю со студенческими работами здесь

Формирование MW документа
Здравствуйте. Подскажите, пожалуйста, как можно записать данные в .doc файл, чтобы некоторые предложения выделялись - подчеркивание, жирный...

Формирование документа
Всем привет! Помогите решить несколько задач. Создать на форме кнопку Сформировать. После заполнения формы и нажатии кнопки...

Формирование имени страницы
Типовая CMS формирует карту сайта в виде http://site.ru/sitemap.php. Не исключено, что и так тоже допустимо, но все же хотелось бы иметь...

формирование текстового документа
Мне нужно чтоб программа делала распечатки информации! Разумеется сто лист должен быть соответственно сформирован! (аозможно логотип свёрху...

Формирование XML документа
Здравствуйте, уважаемые форумчане! Возникла следующая проблема, при создании следующей записи &lt;z:row Region='8' LName='Лисицкая'...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru