|
|
|
Проблема с переходом указателя в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Есть форма, на ней 2 combobox-а и grid и 3 таблицы связанные между собой так: table1.id - table2.id ; table2.id2 - table3.id2 1combobox связан с полем из table1 2combobox связан с полем из table2 grid с полями из table3 Почему при выборе значения в 1combobox - в 2combobox и в grid не отсееваются записи c не совпадающими id и указатель в таблицах table2 и table3 не переходит на первую запись с таким же id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 13:39:46 |
|
||
|
Проблема с переходом указателя в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Выкладываю пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 13:51:47 |
|
||
|
Проблема с переходом указателя в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Извеняюсь, пример не полный :) Вот полный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 13:54:19 |
|
||
|
Проблема с переходом указателя в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
По многим причинам. Вкратце, объект ComboBox автоматически этого не делает. Не для того он предназначен. Если бы вместо 2 ComboBox и 1 Grid ты положил бы 3 Grid, то и получил бы нужный тебе эффект. А в том виде, в котором ты хочешь придется дополнительно программировать нужную реакцию при каждом выборе в ComboBox. Простейшее решение (но не совсем та реакция, что нужна, но близко): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Т.е. для того, чтобы связь работала нужно явно перейти в главную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 14:40:01 |
|
||
|
Проблема с переходом указателя в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Спасибо. Все в принципе работает, кроме связи между двумя combobox-ми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 14:47:57 |
|
||
|
Проблема с переходом указателя в связанных таблицах
|
|||
|---|---|---|---|
|
#18+
Еще раз. Объект ComboBox не предназначен для поддержания связи между таблицами. У него другая цель и способ работы. Если в качестве источника данных для ComboBox указаны поля таблицы, то и будут использованы все доступные записи этой таблицы. Ограничиваются записи явным указанием фильтра (SET FILTER, SET KEY, SET DELETED). SET RELATION в даннм случае игнорируется. Вам надо переписать логику работы или вместо ComboBox использовать Grid. Если хотите остаться с ComboBox, то придется отказаться от связи и при выборе значения явно накладывать фильтры на подчиненные таблицы. Код: plaintext 1. 2. 3. 4. 5. 6. При этом надо удалить связь между таблицами marks и models иначе будут странные эффекты при переходе из Combo2 в Combo1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 15:18:37 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33131217&tid=1594003]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 349ms |

| 0 / 0 |
