|
Проблемы с связанными таблицами.
|
|||
---|---|---|---|
#18+
Есть три таблицы: 1) t1(rn,fio) ФАМИЛИИ 2) t2(rn,rn_t1,otdel) ОТДЕЛЫ 3) t3(rn,rn_t2,dolgnost) ДОЛЖНОСТИ В Data Environment построены связ: 1. t1.rn --> t2.rn_t1 2. t2.rn_t1--> t3.rn_t3 Ожидалось, что при выборе фамилии ИВАНОВ в соответствующих гридах я увижу его отдел и должность . Однако должность есть, а отдела - нет!!! И пробовал разные таблицы, но как только больше двух таблиц - остальные гриды пусты. В итоге Т2 хорошо управляется, а грид Т3 всегда пустой. Проверил BROWSE таблиц - индексы нормальные. Кто знает, почему? Может настройка фокса есть - подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2008, 12:15 |
|
Проблемы с связанными таблицами.
|
|||
---|---|---|---|
#18+
FAM Есть три таблицы: 1) t1(rn,fio) ФАМИЛИИ 2) t2(rn,rn_t1,otdel) ОТДЕЛЫ 3) t3(rn,rn_t2,dolgnost) ДОЛЖНОСТИ Структура выше указанных таблиц очень странная. Было бы привычнее такая структура: 1) t1(rn,rn_t1,rn_t2,fio) ФАМИЛИИ 2) t2(rn_t1,otdel) ОТДЕЛЫ 3) t3(rn_t2,dolgnost) ДОЛЖНОСТИ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2008, 13:35 |
|
Проблемы с связанными таблицами.
|
|||
---|---|---|---|
#18+
Связь работает не корректно, если указан "не тот" главный индекс. Проверь какой главный индекс настроен для третьей таблицы в момент открытия формы Код: plaintext 1. 2.
Следует иметь в виду, что изменение главного индекса не разрывает связи, но эта связь начинает работать не корректно. Как правило, всегда показывает пустое значение. Кроме того, связь - это "взгляд" на подчиненную таблицу со стороны главной. Меняя "точку зрения" (текущую рабочую область) можно изменить и отображение подчиненной таблицы. Т.е. автоматическое обновление "картинки" в подчиненной таблице будет происходить только и исключительно при перемещении указателя записи в главной таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2008, 14:46 |
|
Проблемы с связанными таблицами.
|
|||
---|---|---|---|
#18+
Доброго дня, ВладимирМ! Эти действия были проделаны мной неоднократно. Индекс единственный, он-же главный. Пытался производить установку главного индекса при активации и других событиях. Не помогает. Единственное что срабатывает - руками прописывать связь. Тогда все как надо, в подчиненных таблицах (гридах) обновляются значения. А через DE - голый номер. Только пока в цепочке 2 таблицы. По первой проходим - получаем во сторой требуемую выборку. А если цепочку попытаться продолжить - в третьей таблице (гриде) пусто, курсор "на дне таблицы" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2008, 15:32 |
|
Проблемы с связанными таблицами.
|
|||
---|---|---|---|
#18+
- Форма открытвается в Private DataSession? - Если в Default, то таблицы были открыты до открытия формы? - Установлено ли необходимое значение свойства Order у курсоров в DataEnvironment? - Нет ли в методах формы явного изменения главного индекса по команде SET ORDER - Нет ли в методах формы явного переоткрытия таблиц-источников Если оставить открытым окно Data Session (пункт главного меню Windows - Data Session) будет ли в нем корректно отображены настроенные связи после открытия формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2008, 17:15 |
|
Проблемы с связанными таблицами.
|
|||
---|---|---|---|
#18+
Я с этим сталкивался. Проблема в том что связь идет не т1-т2 и т1-т3, а т1-т2 т2-т3. Фокс при смене текщей записи в т1 заставляет перисовать связанные таблицы то есть т2 но не т3. Кажется делал refresh(). Но были и другие проблемы. Например при навигации на т2 перемещалась текущая работча область и опять связи не отображадись корректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2008, 23:29 |
|
|
start [/forum/topic.php?fid=41&msg=35478839&tid=1587405]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 354ms |
total: | 529ms |
0 / 0 |