powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / dataCombo
40 сообщений из 40, показаны все 2 страниц
dataCombo
    #36355829
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация в следующем есть в компоненте form dataCombo в котором надо выбрать человека (т.е. должно выбраться имя и фамилия а в классе это два разных свойства)....
<dataCombo label="Пользователь:" id="Login" name="Login" size="40"
dropdownWidth="450"
editable="true"
searchKeyLen="5"
labelClass="required"
required="true"
comboType="button"
buttonCaption="Найти"
buttonTitle="Поиск пользователя в журнале"
sql="SELECT ID,Name,Surname,Patronymic,Tabnum,Position FROM Entry_ClassData.Personnel ORDER BY Surname"
displayColumns="2,3,4,5,6"
columnHeaders="Имя,Фамилия,Отчество,Табельный№,Должность"
choiceColumn="2,3"
valueColumn="2,3"
auxColumn="1"
dataBinding="Login"
/>
Что надо исправить, что бы выбралось то что я хочу или как это вообще реализовать?
Посмотрел в демо но что то не понял....
Заранее благодарен!
...
Рейтинг: 0 / 0
dataCombo
    #36355914
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsdЧто надо исправить, что бы выбралось то что я хочу

Вообще-то подразумевается что выбирать нужно ID класса... Это показывать можно все, что угодно...
Хотя х/з что там у тебя за задача...

srsdкак это вообще реализовать?

Как вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<dataCombo 
	id="Plan"
	label="Квартал"
	labelClass="tLbl"
	sql="
		SELECT 
			ID,
			wrk.Plan_KvrToStr(ID)
		FROM wrk.Plan 
		WHERE ID %STARTSWITH ? 
		ORDER BY Year,Kvartal
	"
	sqlLookup="
		SELECT 
			wrk.Plan_KvrToStr(ID)
		FROM wrk.Plan 
		WHERE ID=? 
	"
	dataBinding="Plan"
/>

sqlLookup используется как раз для отображения в поле...
...
Рейтинг: 0 / 0
dataCombo
    #36355933
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Мне по sql запросу нодо выбрать два значения (Имя и фамилия) и после что бы из формы это сохранилось как одно значение в другой класс, во как закрутил.....
...
Рейтинг: 0 / 0
dataCombo
    #36356033
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd , такого я не делал... но как вариант.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<dataCombo label="Пользователь:" id="Login" name="Login" size="40"
   dropdownWidth="450"
   editable="true"
   searchKeyLen="5"
   labelClass="required"
   required="true"
   comboType="button"
   buttonCaption="Найти"
   buttonTitle="Поиск пользователя в журнале"
   sql="SELECT {fn CONCAT(Name,Surname)} as FIO,Patronymic,Tabnum,Position FROM Entry_ClassData.Personnel ORDER BY Surname"
   columnHeaders="Имя,Фамилия,Отчество,Табельный№,Должность"
   choiceColumn="2,3"
   valueColumn="2,3"
   auxColumn="1"
   dataBinding="Login"
/>

Т.е. что-то мне подсказывает, что в поле запишется первая колонка запроса.
...
Рейтинг: 0 / 0
dataCombo
    #36356047
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модификация запроса

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT 
   Name||' '||Surname as FIO,
   Patronymic,Tabnum,Position 
FROM 
   Entry_ClassData.Personnel 
ORDER BY 
   Surname
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
dataCombo
    #36356188
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Cпасибо за информацию для испытаний,позже проверю...
...
Рейтинг: 0 / 0
dataCombo
    #36357085
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
srsd,
или сделай вычисляемое поле, в котором соедени имя и фамилию через пробел, а потом используй его в запросе.
sqlLookup используется для того чтобы при загрузке данных на форму, достаточно было передать только ID, а displayValue возьмется само - по написанному запросу
...
Рейтинг: 0 / 0
dataCombo
    #36358091
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaМодификация запроса

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT 
   Name||' '||Surname as FIO,
   Patronymic,Tabnum,Position 
FROM 
   Entry_ClassData.Personnel 
ORDER BY 
   Surname
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT


Именно так как я хотел! Благодарю за оказанное содействие!
...
Рейтинг: 0 / 0
dataCombo
    #36358155
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Усложняем задачу, вернее направленность:
Есть два свойства в классе LLevel1-это описание или пояснение и LLevel2-это что то вроде баллов, надо чтобы в дата-комбо отображалось LLevel1 а записывалось в "базу" LLevel2, дата комбо находится в форме.
<dataCombo label="Роли:" id="LLevel" name="LLevel" size="25"
dropdownWidth="200"
editable="false"
searchKeyLen="5"
labelClass="required"
required="true"
comboType="button"
buttonCaption="Выбрать"
buttonTitle="Определение уровня доступа"
sql="SELECT LLevel1,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2"
unrestricted="true"
displayColumns="1,2"
columnHeaders="Описание,Уровень"
choiceColumn="1"
valueColumn="2"
auxColumn="2"
dataBinding="LLevel"
/>
Как вот такое реализовать , мож кт о встречался!?!?!?!?
...
Рейтинг: 0 / 0
dataCombo
    #36358174
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd , не совсем понятна задача... На картинке чтоли покажи чего хочешь сделать...
...
Рейтинг: 0 / 0
dataCombo
    #36358441
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Я хочу чтобы после выбора в дата-комбо отображалось одно значение (LLevel1) а в форме сохранялось другое значение (LLevel2), вернее при сохранении формы сохранялось другое значение.
...
Рейтинг: 0 / 0
dataCombo
    #36358656
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd , не понятно зачем что-то выбирать в одном поле для сохранения чего-то в другом поле... С чем связан такой подход?

Как вариант:
- обрабатывать событие ончейнч в первом поле,
- читать его значение,
- по этим данным вычислять значение для другого поля,
- записывать его (значение) в это второе поле.
...
Рейтинг: 0 / 0
dataCombo
    #36358706
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поиграйся с параметрами:
choiceColumn="1" - колонка которая будет отображаться в поле text
valueColumn="2" - невидимое значение, будет установлено для записи (getValue())
также понадобится свойство displayColumns=""
...
Рейтинг: 0 / 0
dataCombo
    #36358808
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , если я правильно понял автора, он с двумя полями хочет работать, не с одним... Зачем так я х/з...
...
Рейтинг: 0 / 0
dataCombo
    #36358866
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
всупает в силу закон о персональных данных, все мы там будем
...
Рейтинг: 0 / 0
dataCombo
    #36358882
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, и действительно нафига такая фигня нужна :)
Сделал следующие:
<dataCombo label="Права/Роли:" id="LLevel" name="LLevel" size="10"
dropdownWidth="200"
editable="false"
searchKeyLen="5"
labelClass="required"
required="true"
comboType="button"
buttonCaption="Выбрать"
buttonTitle="Выбор уровня доступа (прав)"
sql="SELECT LLevelO,LLevelU FROM Entry_Reg.LLevel ORDER BY LLevelU"
unrestricted="true"
displayColumns="1,2"
columnHeaders="Описание,Уровень"
choiceColumn="2"
valueColumn="2"
auxColumn="1"
dataBinding="LLevel"
/>
Из одного класса беру значение LLevelU оно числовое, и должно сохраниться в другой класс в свойство:
Property LLevel As %String(DISPLAYLIST = ",Один1,Два2,Три3,Четыре4,Пять5,Шесть6,Семь7,Восемь8,Девять9,Десять10", VALUELIST = ",1,2,3,4,5,6,7,8,9,10");
Все выбираю допустим 4, сохраняю форму где все сей чудо, а все поля сохраняются кроме этого,
не сохраняется и все тут, по идее должно сохраниться 4 в свойство а потом отображаться в таблице как Четыре4, но вообще не сохраняет, почему не пойму.
Пробывал переписывать дата-комбо, вдруг где косяк, не помогло.
В чем дело? может кто знает!?
...
Рейтинг: 0 / 0
dataCombo
    #36358939
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd , а что вообще записывается в свойство?
...
Рейтинг: 0 / 0
dataCombo
    #36359031
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
повесь алерт на вывод валюе, посмотри что выводит
попробуй добавить скллокапп
если не поможет, то трабылы в датабиндинг
...
Рейтинг: 0 / 0
dataCombo
    #36360263
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Отображается в дата-комбо LLevelU, т.е. число , но при сохранении формы не сохраняется, в глобальке пустое место.
...
Рейтинг: 0 / 0
dataCombo
    #36360277
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел в чем трабл, но как исправить не понимаю и вообще почему.....
В классе куда записывается значение из дата-комбо свойство необходимое выглядит так:
/// Уровень
Property LLevel As %String(VALUELIST = ",1,2,3,4,5,6,7,8,9,10",DISPLAYLIST = ",Один1,Два2,Три3,Четыре4,Пять5,Шесть6,Семь7,Восемь8,Девять9,Десять10");
Если убрать: (VALUELIST = ",1,2,3,4,5,6,7,8,9,10",DISPLAYLIST = ",Один1,Два2,Три3,Четыре4,Пять5,Шесть6,Семь7,Восемь8,Девять9,Десять10") - -то все работает и сохраняет числа как надо, но тогда в таблице они также идут числами а вот это не пойдет.

Если убрать(VALUELIST,DISPLAYLIST) и занести несколько записей а потом вернуть (VALUELIST,DISPLAYLIST) то все работоет как надо занчения преобразуются для отображения без проблем и удаляютяся, но уже не заносятся.

В чем проблемма не могуь понять, кто понял объясните пожалуйста!?!?!?!??!?
...
Рейтинг: 0 / 0
dataCombo
    #36360333
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsdв таблице они также идут числами а вот это не пойдет

Таки написать туда (в таблице) хранимую процедурку по отображению как надо. Делов-то!
...
Рейтинг: 0 / 0
dataCombo
    #36360335
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
А если мне нужно не в одной таблице отображать значения, на разных страницах при разных условиях, мне нужно что бы в классе сразу преобразовывалось при запросе данных.
...
Рейтинг: 0 / 0
dataCombo
    #36360369
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd , ты столько всего перечислил, что точно нужно писать хранимую процедуру и количество параметров у нее будет расти и расти...
Значение свойства это всего лишь значение свойства. Если перефразировать великого комбинатора:
- Не стоит делать из значение культа!
Мало ли кому как взбредет в голову "отображать" одно и тоже значение...
...
Рейтинг: 0 / 0
dataCombo
    #36361701
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
srsd,

так, тогда тебе нужно в запросе выгрузить из LLevel VALUELIST и DISPLAYLIST
VALUELIST сделать неотображаемым в выпадающей таблице и назначить его valueColumn
попробуй:
SELECT NUMBER(LLevel),LLevel,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2
...
Рейтинг: 0 / 0
dataCombo
    #36364496
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007srsd,

так, тогда тебе нужно в запросе выгрузить из LLevel VALUELIST и DISPLAYLIST
VALUELIST сделать неотображаемым в выпадающей таблице и назначить его valueColumn
попробуй:
SELECT NUMBER(LLevel),LLevel,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2

Вообще ошибку выдает на странице, типа NUMBER(LLevel) не найден....
...
Рейтинг: 0 / 0
dataCombo
    #36364790
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как то можно это побороть
если тот же запрос запустить в портале и изменять "режим отображения данных", то получишь то что надо
это как с датой, только вот как быть в твоем варианте я не знаю, но как то это можно сделать без переключения режимов
попробуйте посмотреть еще автоматически сгенерированные методы LogicalToDisplay и DisplayToLogical
...
Рейтинг: 0 / 0
dataCombo
    #36364795
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может TOCHAR вместо TONUMBER
...
Рейтинг: 0 / 0
dataCombo
    #36366584
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну как получилось?
...
Рейтинг: 0 / 0
dataCombo
    #36376143
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007,
Инет слетел и еще праздники у нас були поэтому тока сща вернулся....
Нет не пашет.....
...
Рейтинг: 0 / 0
dataCombo
    #36377337
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
давайка еще раз целиком запрос покажи, и описание проперти учавствовавших в запросе
...
Рейтинг: 0 / 0
dataCombo
    #36397622
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007,
Cорри!
Инет отвалился а в праздники никто не хотел делать!
Вобщем заново и снова...
Есть класс 1 в котором хранится следующие:
/// Определение уровней доступа
Class Entry.Reg.LLevel Extends (%Persistent, %Populate, %XML.Adaptor, %ZEN.DataModel.ObjectDataModel, %BI.Adaptor)
{
/// Описание уровня
Property LLevelO As %String [ Required ];

Index LLevelOIndex On LLevelO [ Unique ];

/// Уровень от 1 до 10
Property LLevelU As %String [ Required ];
}

на зен странице в форме стоит дата-комбо:
<dataCombo label="Права:" id="LLevel" name="LLevel" size="10"
dropdownWidth="300"
editable="false"
searchKeyLen="5"
labelClass="required"
required="true"
comboType="button"
buttonCaption="Выбрать"
buttonTitle="Выбор уровня"
sql="SELECT LLevelO,LLevelU FROM Entry_Reg.LLevel ORDER BY LLevelU"
unrestricted="true"
displayColumns="1,2"
columnHeaders="Описание,Уровень"
choiceColumn="1"
valueColumn="2"
auxColumn="2"
dataBinding="LLevel"
/>
При сохранении формы значение из дата-комбо сохраняются в другой класс в свойство:
/// Уровень
Property LLevel As %String (VALUELIST = ",1,2,3,4,5,6,7,8,9,10",DISPLAYLIST = ",Один1,Два2,Три3,Четыре4,Пять5,Шесть6,Семь7,Восемь8,Девять9,Десять10");

Соответственно LLevelO -- это DISPLAYLIST а LLevelU -- это VALUELIST.
Мне надо чтобы везде отображалось "LLevelO -- это DISPLAYLIST" а в классе хранилось только число "LLevelU -- это VALUELIST".

Если что не понятно повторю.....
Сам уже незнаю что делать.
...
Рейтинг: 0 / 0
dataCombo
    #36397780
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd, извините, что вклиниваюсь, но, глядя на Ваши темы, комментарии, а также адрес Вашей почты, который намекает на то, что Вам около 24 лет ;) я задумался вот о чем:
- Вы недавно должны были окончить обучение в ВУЗе. Откройте секрет, в каком? И специальность если не трудно. Какая форма обучения? Если еще учитесь - то где?
- Вы недавно устроились на работу, можно уточнить, куда и чем занимаетесь?
Не хотелось бы тратить время на человека, которому самому неохота (нет знаний, нет опыта, нет смекалки ;) думать.

По Вашему коду есть комментарии. Но они зависят от Вашего ответа на мои вопросы. Извините, если считаете их бестактными.
...
Рейтинг: 0 / 0
dataCombo
    #36397843
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolesov,
ну глядя на ваши вопросы и на ваши ответы и их количество тоже много хорошего не скажешь...

Учился хорошо, даже отлично и работаю давно........
Долгое время занимался администрированием.
А теперь Cache, а учитывая что специалистов мало по Cache и информации тоже не много, то вопросов много и решений хочется побольше.
И чем пытаться тренеровать дедукцию и логику (если она вообще есть) то попробуйте решить проблемму "в две строчки", т.е. что бы просто, красиво и работало без проблемм...

"Лить воду" каждый может, стандартный прием при отсутствии мыслей или ума...
...
Рейтинг: 0 / 0
dataCombo
    #36398070
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd,

Ну...значит не судьба...

Пока могу дать только пару советов. Надеюсь, "отличнику" они не помешают:
- слово "проблема" пишется с одной буквой "м";
- слово "тренировать" пишется через "и".

Удачи.
...
Рейтинг: 0 / 0
dataCombo
    #36398617
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolesov,
Смешно...... в этом свете вы являетесь учителем младших классов, не блещете сообразительностью и следуете системе не задумываясь о новом ...

А мне хотелось бы прочесть замечания по сути дела от людей которые пользуются "умом и сообразительностью".

Это форум не для ваших нравоучений и "выпендрешки"...


P.S.
Прошу извинения у других участников форума за отступ от темы.
...
Рейтинг: 0 / 0
dataCombo
    #36399304
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd,

А вот мне грустно...

Не блещу я, скорее, тактичностью.... А вот о новом вынужден задумываться... И та "молодая шпана, что сотрет нас с лица земли", судя по Вам, уважаемый, пока даже пукать громко не научилась ;) Пока только "голубков" пускаете, к сожаленю...

Попробуйте примусы починять - м.б. это - Ваше... С таким кодом Вы бы у меня написали "по-собственному"... однозначно...

ЗЫ: А неплохо, что этот форум не модерируется, а?
;)
...
Рейтинг: 0 / 0
dataCombo
    #36399330
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохо
...
Рейтинг: 0 / 0
dataCombo
    #36399334
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что рискуем получить тупой бесполезный срач со взимными оскорблениями.
И только от участвующих людей зависит, случится это или нет :-(.
...
Рейтинг: 0 / 0
dataCombo
    #36399396
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.рискуем получить тупой бесполезный срач со взимными оскорблениями
У меня есть чипсы и пиво! Осталось добавить "зрелищ"...
...
Рейтинг: 0 / 0
dataCombo
    #36403331
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
srsd,
1. searchKeyLen="5" auxColumn="2" dataBinding="LLevel" - в твоем случае это лишнее
2. если у тебя класс Entry.Reg.LLevel является справочником, то в другом классе лучше сделать так: "Property LLevel As Entry.Reg.LLevel;", т.е. у тебя будет хранится ссылка на сторку справочника (id)
3. если ты желаешь оставить все как есть, то выкладывай всю страницу в частности обязательно нужен метод сохранения, если он есть, если метода сохранения нет, то нужно очень внимательно отнестись к dataBinding
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / dataCombo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]