Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поля: текстовое и набор переключателей
Форум программистов > Базы данных и администрирование > Lotus > Lotus - Программирование
IrinaK
Помогите! Есть форма, на которой находятся различные поля и Поля: текстовое и набор переключателей. В текстовом поле размещен вопрос, а в поле набор переключателей - варианты ответов. При этом и вопрос и ответы должны браться из другой формы. Как это сделать?
Medevic
@DbColumn и @DbLookup.
IrinaK
я так и пробовала. Тогда получается, что каждый раз как я меняю вопрос, то он добавляется в поле, а надо чтобы он заменил предыдущий
Medevic
Как меняешь вопрос?
IrinaK
Во второй форме, там два текстовых поля, один для вопроса, другой для ответа
Medevic
Не понятно.
IrinaK
Это просто в виде опроса, поэтому на одной форме необходимо указывать свои данные и ответить на вопрос, а вторая форма используется для изменения вопроса и вариантов ответов
Medevic
Т.е. мы создаем документ по одной форме, в котором нужно ответить на вопрос. Сам вопрос и варианты берутся из другого документа с помощью @DbLookup. Так?
IrinaK
да
Medevic
Цитата(IrinaK @ 7:05:2008 - 14:28) *
Тогда получается, что каждый раз как я меняю вопрос, то он добавляется в поле, а надо чтобы он заменил предыдущий

Это как? В поле в первом документе становится два вопроса?
IrinaK
Да, остается и предыдущий и новый вопрос
Medevic
Какая формула у поля?
IrinaK
@DbColumn("":"NoCashe";"":"";"anketa";2)
@DbLookup( "" : "NoCache" ; "" : "" ; "anketa"; 3; [FailSilent])
Medevic
Сразу две?
IrinaK
нет. Одна на вопрос, вторая на ответ
Medevic
Посмотри в представлении anketa в втором столбце. Сколько вопросов видишь?
IrinaK
два

а возможно выбирать именно последний внесенный, т.е. первый в списке
Medevic
Цитата(IrinaK @ 7:05:2008 - 16:03) *
два

Тогда в чем проблема? smile.gif
Может нужно использовать Computed when composed поля?
IrinaK
Извеняюсь, за поднятие темы, но очень надо доделать. Как сделать, чтобы @DbColumn выбирал только первую запись во вьюхе, то есть последние внесенные данные?
Medevic
@Subset(@DbColumn; 1)
IrinaK
Огромное спасибо!
Но появился еще один вопрос. У меня в поле, где заполняется вопрос, есть 5 полей (текстовых) для заполнения ответов. А в другой форме необходимо чтобы эти ответы отображались в виде переключателей, т.е. каждый ответ в новой строке. Это возможно сделать?
Medevic
Ну да. Запихни имена этих полей в формулу в поле Radio Button: поле1 : поле2 : ... : поле5
IrinaK
Я сделала во второй форме поле (Набор переключателей). В свойствах данного поля, в значениях написала
Код
@DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 2; [FailSilent]);
@DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 3; [FailSilent])
.......

Если ставить "определять по формуле", тогда никаких значений не показывает. Если ставить "по одному в строке", тогда просто выводит текст кода
Medevic
Ставь формулу и пиши:
@DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 2; [FailSilent]) : @DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 3; [FailSilent]) : ...

Если у тебя много @DbLookup'ов то лучше в событии PostOpen или QueryRecalc получить документ NotesView.GetDocumentByKey и составить список. Быстрее будет.
IrinaK
Не могу понять! У меня показываются переключатели, но нет текста возле них (текст тот, который должен браться из вьюхи anketa)
Medevic
Значит значения столбцов пустые.
Sandr
Первая колонка сортирована?
IrinaK
Нет, не сортирована. Мне не надо чтобы данные сортировались, так как необходимо будет брать только последние данны. Столбцы не пусты, там есть данные, их видно, когда просто открываешь вьюху.
alb
чтоб Dblookup работал нужно у вьюхи первая колонка сортированным был иначе он вернет ошибку; а если использовать ключ FAILSILENT то вернет просто пустую строку
Sandr
Цитата(IrinaK @ 30:05:2008, 11:40 ) *
Нет, не сортирована. Мне не надо чтобы данные сортировались, так как необходимо будет брать только последние данны. Столбцы не пусты, там есть данные, их видно, когда просто открываешь вьюху.


Что значит только последние? Вы же отбираете все по ключу... Отсортируйте первую колонку. ДБЛукап не будет работать, если не отсортировать..
IrinaK
Ничего не дает сортировка. Все равно переключатели без надписи
Sandr
Что Вы передаете в searchID и что у Вас в первой колонке?
IrinaK
@Text(@DocumentUniqueID)
Sandr
Тоеть и там и там? А есть во вьюхе такой унид?
IrinaK
в каком смысле и там и там?
Sandr
Значение ключа, который вы передаете в ДБЛукап(там 1) и значение в первой колонке вьюхи (там 2)
IrinaK
ну, да... во вьюхе есть такой унид
Sandr
Цитата(IrinaK @ 30:05:2008, 15:27 ) *
ну, да... во вьюхе есть такой унид


Если он в первой колонке и она отсортирована, то все должно работать.
IrinaK
у меня находит вопрос, показывает переключатели, но не показывает надписи. Может это надо в свойствах задавать?! Унид 1-й и отсортирован.
Sandr
Цитата(IrinaK @ 30:05:2008, 15:37 ) *
у меня находит вопрос, показывает переключатели, но не показывает надписи. Может это надо в свойствах задавать?! Унид 1-й и отсортирован.


А ответы точно в 3-й колонке?
IrinaK
да

это никак не может быть связано со свойствами?!

Код
@Subset(@DbLookup( "" : "NoCache"; "" : ""; "anketa"; searchId; 3;[FailSilent]);1)

Если написать так, то ничего не показывает в ответах (переключателе).
а если написать [code@DbColumn("":"NoCashe";"":"";"anketa";3)[/code] Тогда показывает один ответ, но как сделать, чтобы показывало перечень из 3-4 ответов (в виде переключателей)????
IrinaK
Помогите! может я не правильно задаю ID ?
Medevic
Какая у тебя первая отсортированная колонка?
IrinaK
@Text(@DocumentUniqueID)
Medevic
Попробуй вместо номера колонки указать имя поля в @DbLookup
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2008 IPS, Inc.