|
|
|
удобства DDDW
|
|||
|---|---|---|---|
|
#18+
есть DW с двумя столбцами A и B. Для B определен DDDW. Задача: в зависимости от значания A в DDDW должен быть определенный набор строк. Переретрив с аргументом на dropdown желаемого не дает, т.к. в строках с другими значениями A исчезают текстовые значения из DDDW для B, т.е. в поле B стоят оригинальные значения из таблицы, а не подставляемые из DDDW, что не есть хорошо. ?: с помощью DDDW это решается или пора пользовать n_cst_selection? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 09:10 |
|
||
|
удобства DDDW
|
|||
|---|---|---|---|
|
#18+
Давно у меня была такая же заморочка. Ретрив для DDDW давал по itemfocuschanged и по itemchanged. При этом значения в поле B не менялись, зато менялся выпадающий список. JustVas... в поле B стоят оригинальные значения из таблицы, а не подставляемые из DDDW, что не есть хорошо....Мне кажется, что это как раз хорошо, т.к. значения в поле B - определяются выпадающим списком DDDW. Другое дело, если поменялось значение поля A и прежнее значение поля B уже не соответствует новому DDDW. Я делал так - по itemchanged, кроме ретрива DDDW, я осуществлял проверку прежнего значения поля B и, в зависимости от результата, менял цвет поля B. Удачи ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 10:11 |
|
||
|
удобства DDDW
|
|||
|---|---|---|---|
|
#18+
Забыл добавить. На форуме, помоему, раньше обсуждался вариант использовать не ретрив, а наложение фильтра на DDDW. Возможно этот вариант даже лучше, но использовать мне его не довелось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 10:16 |
|
||
|
удобства DDDW
|
|||
|---|---|---|---|
|
#18+
Мне кажется, что это как раз хорошо Я слегка про другое... На примере: значения A = касса, склад; значения B = касса1, касса2, склад1, склад2. A и B содержат коды, DDDW служит для замены их на соответствующие имена. DW содержит 2 строки: 1. касса + касса1, 2. склад + склад1. Тыкаем в поле B строки 1, в dropdown (допустим) корректируем значения в DDDW, чтобы были строки касса1, касса2, и при этом!!! в строке 2 DW вместо имени склад1 получаем его код, т.к. строка склад1 в DDDW отстутствует!!! Вот это и есть нехорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 10:28 |
|
||
|
удобства DDDW
|
|||
|---|---|---|---|
|
#18+
ChVЗабыл добавить. На форуме, помоему, раньше обсуждался вариант использовать не ретрив, а наложение фильтра на DDDW. Возможно этот вариант даже лучше, но использовать мне его не довелось. Пробовал и ретрив с аргументами, и фильтрацию - эффект одинаков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 10:29 |
|
||
|
удобства DDDW
|
|||
|---|---|---|---|
|
#18+
Обсуждалось много раз, вот здесь , например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:57 |
|
||
|
удобства DDDW
|
|||
|---|---|---|---|
|
#18+
У меня такая проблема решена сл. образом: В колонке B ложатся два поля c DDDW. Одно редактируемое с датавиндой, которая ретривится относительно значения поля А, а другое нередактируемое, но в нем DDDW содержит полный набор строк. Затем программируется значение Visible для этих полей: для редактируемого поля If( getrow() = currentrow(),1,0), для нередактируемого наоборот. И все. Для неактивных строк показывается значение ДВ с полным набором, а для строки, имеющей фокус ввода - только те, которые надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33121384&tid=1338290]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 439ms |

| 0 / 0 |
