Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы, связанные по какому-то полю, вывод идет в два грида. После убирания первой таблицы и удаления связи нет никакой возможности вывести вторую таблицу в грид целиком. Она окоротилась прошлой связью, помнит ее неведомо где, даже переоткрытие таблицы не помогает Раньше этот момент был в BROWSE, и таблица восстанавливалась известной командой BROWSE LAST. А вот использование новейших технологий дало такую неприятную вещь, как вы понимаете рефреши не помогают. Нет ли путей попроще восстанавливать таблицу в Гриде после убирания связей ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:44 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Gamal Paperotдаже переоткрытие таблицы не помогает наводит на мысль, что в форме эта таблица открывается еще раз и все показухи работают именно оттуда, проверь чем черт не шутит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:59 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Попробуй переустановить RecordSource для подчиненного Grid * Отключаем источник данных для Grid ThisForm.Grid2.RecordSource='' * Отменяем связь с подчиненной таблицей * Восстанавливаем источник данных для Grid ThisForm.Grid2.RecordSource="ChildTable" ThisForm.Grid2.Column1.ControlSource="ChildTable.Field1" ThisForm.Grid2.Column2.ControlSource="ChildTable.Field2" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 14:48 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Спасибо за участие, но все это уже проделано неоднократно, результата нет. Похоже, придется полностью закрывать приложение и вновь открывать, но это неспортивно. Либо отказаться от Грида в подобных случаях? Знать бы, где физически сохраняются установки Грида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:52 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Правила форума читать надо. Код в студию. С созданием и наполнением тестовых таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 09:29 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Оказалось влияет наложенный порядок сортировки! Кто бы мог подумать! Т.е. для снятия связи по RELATION стабильно работает такая последовательность: Код: plaintext 1. 2. 3. 4. 5. 6. Даже переобъявлять источник данных для Grid не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 10:52 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
авторЗнать бы, где физически сохраняются установки Грида скорее всего в foxuser.dbf and foxuser.fpt Странная у Вас проблема. А пробовали все отношения задавать в коде без использования Data environment? Должно работать, особенно если после всех удалений снова построить программно оба GRID ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 10:55 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Нет, тут действительно какой-то глюк. Где-то, как-то, сохраняется настроенная связь. SET ORDER TO просто делает эту связь бессмысленной, однако не снимает ее полностью. Стоит установить любой главный индекс, как связь снова начинает работать. Точнее не сама связь, а "воспоминание" о ней. Проверял и при программной установке SET RELATION и при связи в DataEnvironment. Причем запомненная связь "привязана" к конкретному объекту формы. Я попробовал создать новый Grid после разрыва связи (ThisForm.AddObject()). В нем никакого глюка не наблюдается. А вот в "старом" Grid чтобы я ни вытворял, но стоит только вернуть в качестве источника данных старую таблицу и установить индекс, как записи тут же фильтруются по коду, который был текущим у родительской таблицы на момент снятия RELATION. Хотя никакого RELATION реально уже нет. Что и подтверждается перемещением по родительскому Grid. Нет реакции в дочернем Grid. Да, все это я вытворял на VFP6SP5. Может в более старших версиях этого глюка нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 11:24 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
А может все хранится в свойствах grid LinkMaster, ChildOrder, RelationalExpr ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 11:59 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
А ты попробуй не релейшн, а запрос делать записей m из правила реляционной связи 1:m и светить в гриде его. Тут ты сам себе хозяин. А глюкавость грида при релейшене известатна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2004, 12:09 |
|
||
|
Grid забодал
|
|||
|---|---|---|---|
|
#18+
Похоже я с ВладимиромМ одним путем шел. SET ORDER действительно дает видимость вывода всей таблицы, пока мышью не засветишь контрол.Тогда все "вертается взад", то есть связь остается как и была. А добавка нового объекта грид - видимо единственный выход в данной конкретно-исторической обстановке. Похоже здесь претензию надо предъявлять авторам "GRID"а Всех благодарю за участие, отдельно ВладимираМ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32507418&tid=1596645]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 420ms |

| 0 / 0 |
