|
|
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Прочитал весь форум, но применения в Access примеров не нашел :( М.б. есть ссылки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 13:09 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
если бы еще знать, что ты подразумеваешь под Иерархическими объектами ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 13:11 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
К примеру, генеалогическую БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 13:13 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
где: Таблица "Семьи" Поля: idFamily; idMale; idFemale Таблица "Дети" Поля: idChild; idFamily Нужно найти: 1. всех потомков для idMale или idFemale 2. всех предков для idChild ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 13:25 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
генеалогическая - это можно это и трех таблов 1 Людь(ИД, Имя, Фамилия) 2 Роль(ИДРоли,ИмяРоли) 3 Генеалогия(ИдРоди,ИдРодителя,ИдПотомка) примерно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 13:27 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Если в проге намечается появление деревьев, то Акес не самый лучший выбор. Проще работать с деревьями на MS SQL ( по сравнению с акесом ) из-за наличия триггеров - вот там инфу и ищи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 13:34 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Спасибо, про MS SQL уже читал. Хотелось бы в Access (VBA). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 13:36 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Тогда уж лучше в InterBase или в таких субд, где можно делать рекурсивные запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 15:57 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
2 Осел В Access можно делать рекурсивные запросы :) С помощью массивов я справился, а вот с запросом - нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:29 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Спасибо, про MS SQL уже читал. Хотелось бы в Access (VBA). вот-вот: берешь и переносишь то, что прочел в MS SQL, на VBA. Вместо триггеров будут "триггеры для бедных" (события форм), например. А вообще то, что тебе нужно можно сделать и без всяких "триггеров" и прочего - простой рекурсивной функцией ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:33 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Да не получается с запросом :( Приходится данные из таблиц записывать в массивы и с ними работать. Голову сломал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:37 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
а строковый путь хранить для каждой ноды в текстовом поле? как в реестре Windows если хочется хранить в разных таблицах и более правильно то этот текстовый путь можно генерить во временной по мере необходимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:40 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Да не получается с запросом :( Приходится данные из таблиц записывать в массивы и с ними работать. Голову сломал :) А я про запросы и не говорил :), хотя они там и будут, а говорил про функции на VBA, которые будут курочить твою таблицу и заполнять служебную, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:44 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Или применить метод "вложенных отрезков". Правда обрабатывать (добавление/удаление/изменение) придется ручками (без триггеров) по событиям (в форме например (с)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:45 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Вот такая конструкция по поиску всех детей работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. А аналогичная с Recordset, из которых получены массивы - нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 18:22 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
Или так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 08:57 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
есть два пути: путь первый - работа через SQL. подробности тут: h**p://sdm.viptop.ru/articles/sqltrees.html путь второй - создать таблицу, содержащую указатель на предка, потомка, на соседа перед, на соседа после и строить дерево используя метод Seek я работал со вторым и не жаловался. по поводу MS SQL и InterBase - не слушай их, это вражеская пропаганда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 10:33 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
2 marvan Ху из сосед перед, сосед после? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 12:40 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
KeyInd Cчeтчик номер узла "C:\WINDOWS\system32\" KeyPar Чиcлoвoй указатель на предка "C:\WINDOWS\" KeyChi Чиcлoвoй указатель на потомка "C:\WINDOWS\system32\1025\" KeyPrw Чиcлoвoй указатель на соседа перед "C:\WINDOWS\system\" KeyNxt Чиcлoвoй указатель на соседа после "C:\WINDOWS\Tasks\" KeySel Лoгичecкий признак выделения узла KeyTxt Teкcтoвый текст узла Expand Лoгичecкий признак узел открыт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 13:01 |
|
||
|
Иерархические объекты
|
|||
|---|---|---|---|
|
#18+
2 marvan Понятно, спасибо. 2 All Немогу понять, почему при нахождении потомка, не имеющего других потомков, цикл не переходит на следующую персону: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. В случае с массивами все нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2004, 14:15 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32497444&tid=1675009]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 415ms |

| 0 / 0 |
