Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Lotus - Программирование _ Поля: текстовое и набор переключателей

Автор: IrinaK 7:05:2008, 11:13

Помогите! Есть форма, на которой находятся различные поля и Поля: текстовое и набор переключателей. В текстовом поле размещен вопрос, а в поле набор переключателей - варианты ответов. При этом и вопрос и ответы должны браться из другой формы. Как это сделать?

Автор: Medevic 7:05:2008, 11:22

@DbColumn и @DbLookup.

Автор: IrinaK 7:05:2008, 11:28

я так и пробовала. Тогда получается, что каждый раз как я меняю вопрос, то он добавляется в поле, а надо чтобы он заменил предыдущий

Автор: Medevic 7:05:2008, 11:33

Как меняешь вопрос?

Автор: IrinaK 7:05:2008, 11:43

Во второй форме, там два текстовых поля, один для вопроса, другой для ответа

Автор: Medevic 7:05:2008, 11:54

Не понятно.

Автор: IrinaK 7:05:2008, 12:09

Это просто в виде опроса, поэтому на одной форме необходимо указывать свои данные и ответить на вопрос, а вторая форма используется для изменения вопроса и вариантов ответов

Автор: Medevic 7:05:2008, 12:16

Т.е. мы создаем документ по одной форме, в котором нужно ответить на вопрос. Сам вопрос и варианты берутся из другого документа с помощью @DbLookup. Так?

Автор: IrinaK 7:05:2008, 12:29

да

Автор: Medevic 7:05:2008, 12:33

Цитата(IrinaK @ 7:05:2008 - 14:28) *
Тогда получается, что каждый раз как я меняю вопрос, то он добавляется в поле, а надо чтобы он заменил предыдущий

Это как? В поле в первом документе становится два вопроса?

Автор: IrinaK 7:05:2008, 12:38

Да, остается и предыдущий и новый вопрос

Автор: Medevic 7:05:2008, 12:42

Какая формула у поля?

Автор: IrinaK 7:05:2008, 12:44

@DbColumn("":"NoCashe";"":"";"anketa";2)
@DbLookup( "" : "NoCache" ; "" : "" ; "anketa"; 3; [FailSilent])

Автор: Medevic 7:05:2008, 12:49

Сразу две?

Автор: IrinaK 7:05:2008, 12:51

нет. Одна на вопрос, вторая на ответ

Автор: Medevic 7:05:2008, 12:55

Посмотри в представлении anketa в втором столбце. Сколько вопросов видишь?

Автор: IrinaK 7:05:2008, 13:05

два

а возможно выбирать именно последний внесенный, т.е. первый в списке

Автор: Medevic 7:05:2008, 13:06

Цитата(IrinaK @ 7:05:2008 - 16:03) *
два

Тогда в чем проблема? smile.gif
Может нужно использовать Computed when composed поля?

Автор: IrinaK 29:05:2008, 12:15

Извеняюсь, за поднятие темы, но очень надо доделать. Как сделать, чтобы @DbColumn выбирал только первую запись во вьюхе, то есть последние внесенные данные?

Автор: Medevic 29:05:2008, 12:17

@Subset(@DbColumn; 1)

Автор: IrinaK 29:05:2008, 13:07

Огромное спасибо!
Но появился еще один вопрос. У меня в поле, где заполняется вопрос, есть 5 полей (текстовых) для заполнения ответов. А в другой форме необходимо чтобы эти ответы отображались в виде переключателей, т.е. каждый ответ в новой строке. Это возможно сделать?

Автор: Medevic 29:05:2008, 13:20

Ну да. Запихни имена этих полей в формулу в поле Radio Button: поле1 : поле2 : ... : поле5

Автор: IrinaK 29:05:2008, 13:51

Я сделала во второй форме поле (Набор переключателей). В свойствах данного поля, в значениях написала

 @DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 2; [FailSilent]);
@DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 3; [FailSilent])
.......

Если ставить "определять по формуле", тогда никаких значений не показывает. Если ставить "по одному в строке", тогда просто выводит текст кода

Автор: Medevic 30:05:2008, 05:08

Ставь формулу и пиши:
@DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 2; [FailSilent]) : @DbLookup( "" : "NoCache"; "" : ""; "anketa";searchID; 3; [FailSilent]) : ...

Если у тебя много @DbLookup'ов то лучше в событии PostOpen или QueryRecalc получить документ NotesView.GetDocumentByKey и составить список. Быстрее будет.

Автор: IrinaK 30:05:2008, 08:43

Не могу понять! У меня показываются переключатели, но нет текста возле них (текст тот, который должен браться из вьюхи anketa)

Автор: Medevic 30:05:2008, 09:12

Значит значения столбцов пустые.

Автор: Sandr 30:05:2008, 09:16

Первая колонка сортирована?

Автор: IrinaK 30:05:2008, 09:40

Нет, не сортирована. Мне не надо чтобы данные сортировались, так как необходимо будет брать только последние данны. Столбцы не пусты, там есть данные, их видно, когда просто открываешь вьюху.

Автор: alb 30:05:2008, 11:09

чтоб Dblookup работал нужно у вьюхи первая колонка сортированным был иначе он вернет ошибку; а если использовать ключ FAILSILENT то вернет просто пустую строку

Автор: Sandr 30:05:2008, 11:16

Цитата(IrinaK @ 30:05:2008, 11:40 ) *
Нет, не сортирована. Мне не надо чтобы данные сортировались, так как необходимо будет брать только последние данны. Столбцы не пусты, там есть данные, их видно, когда просто открываешь вьюху.


Что значит только последние? Вы же отбираете все по ключу... Отсортируйте первую колонку. ДБЛукап не будет работать, если не отсортировать..

Автор: IrinaK 30:05:2008, 12:29

Ничего не дает сортировка. Все равно переключатели без надписи

Автор: Sandr 30:05:2008, 12:45

Что Вы передаете в searchID и что у Вас в первой колонке?

Автор: IrinaK 30:05:2008, 12:54

@Text(@DocumentUniqueID)

Автор: Sandr 30:05:2008, 13:01

Тоеть и там и там? А есть во вьюхе такой унид?

Автор: IrinaK 30:05:2008, 13:08

в каком смысле и там и там?

Автор: Sandr 30:05:2008, 13:18

Значение ключа, который вы передаете в ДБЛукап(там 1) и значение в первой колонке вьюхи (там 2)

Автор: IrinaK 30:05:2008, 13:27

ну, да... во вьюхе есть такой унид

Автор: Sandr 30:05:2008, 13:28

Цитата(IrinaK @ 30:05:2008, 15:27 ) *
ну, да... во вьюхе есть такой унид


Если он в первой колонке и она отсортирована, то все должно работать.

Автор: IrinaK 30:05:2008, 13:37

у меня находит вопрос, показывает переключатели, но не показывает надписи. Может это надо в свойствах задавать?! Унид 1-й и отсортирован.

Автор: Sandr 30:05:2008, 13:50

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


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

Автор: IrinaK 30:05:2008, 15:03

да

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

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

Если написать так, то ничего не показывает в ответах (переключателе).
а если написать [code@DbColumn("":"NoCashe";"":"";"anketa";3)[/code] Тогда показывает один ответ, но как сделать, чтобы показывало перечень из 3-4 ответов (в виде переключателей)????

Автор: IrinaK 31:05:2008, 10:11

Помогите! может я не правильно задаю ID ?

Автор: Medevic 31:05:2008, 10:55

Какая у тебя первая отсортированная колонка?

Автор: IrinaK 31:05:2008, 11:28

@Text(@DocumentUniqueID)

Автор: Medevic 31:05:2008, 13:40

Попробуй вместо номера колонки указать имя поля в @DbLookup

Форум Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)