Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Ситуация в следующем есть в компоненте 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" /> Что надо исправить, что бы выбралось то что я хочу или как это вообще реализовать? Посмотрел в демо но что то не понял.... Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 10:28 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsdЧто надо исправить, что бы выбралось то что я хочу Вообще-то подразумевается что выбирать нужно ID класса... Это показывать можно все, что угодно... Хотя х/з что там у тебя за задача... srsdкак это вообще реализовать? Как вариант Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. sqlLookup используется как раз для отображения в поле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 10:59 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
krvsa, Мне по sql запросу нодо выбрать два значения (Имя и фамилия) и после что бы из формы это сохранилось как одно значение в другой класс, во как закрутил..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 11:05 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd , такого я не делал... но как вариант. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Т.е. что-то мне подсказывает, что в поле запишется первая колонка запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 11:30 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Модификация запроса Код: plaintext 1. 2. 3. 4. 5. 6. Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 11:33 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
krvsa, Cпасибо за информацию для испытаний,позже проверю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 12:09 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd, или сделай вычисляемое поле, в котором соедени имя и фамилию через пробел, а потом используй его в запросе. sqlLookup используется для того чтобы при загрузке данных на форму, достаточно было передать только ID, а displayValue возьмется само - по написанному запросу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 16:38 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
krvsaМодификация запроса Код: plaintext 1. 2. 3. 4. 5. 6. Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT Именно так как я хотел! Благодарю за оказанное содействие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 06:12 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Усложняем задачу, вернее направленность: Есть два свойства в классе 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" /> Как вот такое реализовать , мож кт о встречался!?!?!?!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 08:15 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd , не совсем понятна задача... На картинке чтоли покажи чего хочешь сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 08:38 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
krvsa, Я хочу чтобы после выбора в дата-комбо отображалось одно значение (LLevel1) а в форме сохранялось другое значение (LLevel2), вернее при сохранении формы сохранялось другое значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 10:47 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd , не понятно зачем что-то выбирать в одном поле для сохранения чего-то в другом поле... С чем связан такой подход? Как вариант: - обрабатывать событие ончейнч в первом поле, - читать его значение, - по этим данным вычислять значение для другого поля, - записывать его (значение) в это второе поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 11:53 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
поиграйся с параметрами: choiceColumn="1" - колонка которая будет отображаться в поле text valueColumn="2" - невидимое значение, будет установлено для записи (getValue()) также понадобится свойство displayColumns="" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 12:14 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Ymka2007 , если я правильно понял автора, он с двумя полями хочет работать, не с одним... Зачем так я х/з... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 12:44 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
krvsa, всупает в силу закон о персональных данных, все мы там будем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 13:00 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Ладно, и действительно нафига такая фигня нужна :) Сделал следующие: <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, но вообще не сохраняет, почему не пойму. Пробывал переписывать дата-комбо, вдруг где косяк, не помогло. В чем дело? может кто знает!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 13:04 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd , а что вообще записывается в свойство? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 13:25 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
повесь алерт на вывод валюе, посмотри что выводит попробуй добавить скллокапп если не поможет, то трабылы в датабиндинг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 13:46 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
krvsa, Отображается в дата-комбо LLevelU, т.е. число , но при сохранении формы не сохраняется, в глобальке пустое место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 04:56 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Нашел в чем трабл, но как исправить не понимаю и вообще почему..... В классе куда записывается значение из дата-комбо свойство необходимое выглядит так: /// Уровень 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) то все работоет как надо занчения преобразуются для отображения без проблем и удаляютяся, но уже не заносятся. В чем проблемма не могуь понять, кто понял объясните пожалуйста!?!?!?!??!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 06:31 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsdв таблице они также идут числами а вот это не пойдет Таки написать туда (в таблице) хранимую процедурку по отображению как надо. Делов-то! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 08:09 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
krvsa, А если мне нужно не в одной таблице отображать значения, на разных страницах при разных условиях, мне нужно что бы в классе сразу преобразовывалось при запросе данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 08:13 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd , ты столько всего перечислил, что точно нужно писать хранимую процедуру и количество параметров у нее будет расти и расти... Значение свойства это всего лишь значение свойства. Если перефразировать великого комбинатора: - Не стоит делать из значение культа! Мало ли кому как взбредет в голову "отображать" одно и тоже значение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 08:34 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd, так, тогда тебе нужно в запросе выгрузить из LLevel VALUELIST и DISPLAYLIST VALUELIST сделать неотображаемым в выпадающей таблице и назначить его valueColumn попробуй: SELECT NUMBER(LLevel),LLevel,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 15:50 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Ymka2007srsd, так, тогда тебе нужно в запросе выгрузить из LLevel VALUELIST и DISPLAYLIST VALUELIST сделать неотображаемым в выпадающей таблице и назначить его valueColumn попробуй: SELECT NUMBER(LLevel),LLevel,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2 Вообще ошибку выдает на странице, типа NUMBER(LLevel) не найден.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2009, 11:22 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
как то можно это побороть если тот же запрос запустить в портале и изменять "режим отображения данных", то получишь то что надо это как с датой, только вот как быть в твоем варианте я не знаю, но как то это можно сделать без переключения режимов попробуйте посмотреть еще автоматически сгенерированные методы LogicalToDisplay и DisplayToLogical ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2009, 12:52 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
может TOCHAR вместо TONUMBER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2009, 12:54 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Ymka2007, Инет слетел и еще праздники у нас були поэтому тока сща вернулся.... Нет не пашет..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2009, 09:48 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
давайка еще раз целиком запрос покажи, и описание проперти учавствовавших в запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 12:53 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
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". Если что не понятно повторю..... Сам уже незнаю что делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2010, 12:07 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd, извините, что вклиниваюсь, но, глядя на Ваши темы, комментарии, а также адрес Вашей почты, который намекает на то, что Вам около 24 лет ;) я задумался вот о чем: - Вы недавно должны были окончить обучение в ВУЗе. Откройте секрет, в каком? И специальность если не трудно. Какая форма обучения? Если еще учитесь - то где? - Вы недавно устроились на работу, можно уточнить, куда и чем занимаетесь? Не хотелось бы тратить время на человека, которому самому неохота (нет знаний, нет опыта, нет смекалки ;) думать. По Вашему коду есть комментарии. Но они зависят от Вашего ответа на мои вопросы. Извините, если считаете их бестактными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2010, 14:00 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
kolesov, ну глядя на ваши вопросы и на ваши ответы и их количество тоже много хорошего не скажешь... Учился хорошо, даже отлично и работаю давно........ Долгое время занимался администрированием. А теперь Cache, а учитывая что специалистов мало по Cache и информации тоже не много, то вопросов много и решений хочется побольше. И чем пытаться тренеровать дедукцию и логику (если она вообще есть) то попробуйте решить проблемму "в две строчки", т.е. что бы просто, красиво и работало без проблемм... "Лить воду" каждый может, стандартный прием при отсутствии мыслей или ума... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2010, 14:32 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd, Ну...значит не судьба... Пока могу дать только пару советов. Надеюсь, "отличнику" они не помешают: - слово "проблема" пишется с одной буквой "м"; - слово "тренировать" пишется через "и". Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2010, 17:18 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
kolesov, Смешно...... в этом свете вы являетесь учителем младших классов, не блещете сообразительностью и следуете системе не задумываясь о новом ... А мне хотелось бы прочесть замечания по сути дела от людей которые пользуются "умом и сообразительностью". Это форум не для ваших нравоучений и "выпендрешки"... P.S. Прошу извинения у других участников форума за отступ от темы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2010, 06:24 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd, А вот мне грустно... Не блещу я, скорее, тактичностью.... А вот о новом вынужден задумываться... И та "молодая шпана, что сотрет нас с лица земли", судя по Вам, уважаемый, пока даже пукать громко не научилась ;) Пока только "голубков" пускаете, к сожаленю... Попробуйте примусы починять - м.б. это - Ваше... С таким кодом Вы бы у меня написали "по-собственному"... однозначно... ЗЫ: А неплохо, что этот форум не модерируется, а? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2010, 18:46 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Потому что рискуем получить тупой бесполезный срач со взимными оскорблениями. И только от участвующих людей зависит, случится это или нет :-(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2010, 19:28 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.рискуем получить тупой бесполезный срач со взимными оскорблениями У меня есть чипсы и пиво! Осталось добавить "зрелищ"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2010, 20:50 |
|
||
|
dataCombo
|
|||
|---|---|---|---|
|
#18+
srsd, 1. searchKeyLen="5" auxColumn="2" dataBinding="LLevel" - в твоем случае это лишнее 2. если у тебя класс Entry.Reg.LLevel является справочником, то в другом классе лучше сделать так: "Property LLevel As Entry.Reg.LLevel;", т.е. у тебя будет хранится ссылка на сторку справочника (id) 3. если ты желаешь оставить все как есть, то выкладывай всю страницу в частности обязательно нужен метод сохранения, если он есть, если метода сохранения нет, то нужно очень внимательно отнестись к dataBinding ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2010, 12:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=39&tid=1558253]: |
0ms |
get settings: |
12ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
91ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 477ms |

| 0 / 0 |
