|
|
|
связи
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. т.е. например t_a.id = 2 выведутся строки t_k.id=1 и t_k.id=4 как реализовать эту связь (не селектом) и показать в одном гриде все данные из t_a, а в другом соответствующие записи из t_k ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2007, 10:25 |
|
||
|
связи
|
|||
|---|---|---|---|
|
#18+
ламер в фоксе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. т.е. например t_a.id = 2 выведутся строки t_k.id=1 и t_k.id=4 как реализовать эту связь (не селектом) и показать в одном гриде все данные из t_a, а в другом соответствующие записи из t_k ? примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2007, 10:39 |
|
||
|
связи
|
|||
|---|---|---|---|
|
#18+
кто о чем, а я всё о связях :-) вопрос такой. в init формы связываю две таблицы командой set relation to .... и вывожу их соответственно главную в грид1, дочернюю в грид2. всё супер работает. затем по кнопке мне нужно сделать отношение наоборот. т.е. та таблица, кот-я была главной становится подчиненной. чтобы сделать такую связь, я разрываю вначале отношение, то есть пишу: set relation to после этой команды во втором гриде остается столько записей сколько было при старом отношении, т.е. например для первой записи главной таблицы (грид1) соответствовало 2 записи подчиненной (грид2), далее жму на кнопку, в которой написано: set relation to и вижу что кол-во строк во втором гриде не изменилось и так и осталось 2. делаю сразу после разрыва связь где уже подчиненная таблица(грид2) становится главной. а на экране попрежнему в грид2 только 2 записи. теперь вопрос: как после разрыва связи увидеть все записи таблицы, которая до разрыва была подчиненной??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 09:16 |
|
||
|
связи
|
|||
|---|---|---|---|
|
#18+
Чтобы "изменения" были видны нужно "передернуть" таблицы - т.е. передвинуть указатели записи например сделать GO recno() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 10:44 |
|
||
|
связи
|
|||
|---|---|---|---|
|
#18+
ну написал я после set relation to GO RECNO() но это не помогло. дело то не в том, что она в текущем экране показывает например две записи. скроллинг то я сам догадался покрутить, дело в том что просто в гриде после разрыва связи есть только те строки на которых оборвал связь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34436339&tid=1589567]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 442ms |

| 0 / 0 |
