powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странное поведение "связанных" гридов
20 сообщений из 20, страница 1 из 1
Странное поведение "связанных" гридов
    #39689952
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!
На форме два грида.
В первом отображается родительская таблица, а во втором дочерняя таблица.
Обе таблицы принадлежат базе данных, организованы индексы, установлена "куриная лапа" для установки отношения.
В дата энвиронмент формы обе таблицы присутствуют и между ними есть линия, указывающая на наличие связи между таблицами.
Все, вроде, нормально.
Чего я ожидаю?
Я ожидаю, что при работе формы при клике на записи грида, отображающего первую таблицу во втором гриде отобразятся только дочерние записи второй таблицы.
На самом же деле, во втором гриде видны ВСЕ записи дочерней таблицы.
В чем может быть проблема?
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690025
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPВ чем может быть проблема?Например, в неправильной настройке "куриной лапки".
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690027
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,
Я не настраивал лапу.
Удивляет то, что я много раз использовал этот механизм.
Нечто разрушает связь в момент выдачи на экран формы.
Что это, я понять не могу.
Более того.
Я создаю пробную форму и на ней размещаю из этой же БД эти же таблицы и все в порядке.
Понятно, что где-то в реальной программе что-то не то...
Но куда смотреть.
Программа очень большая
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690029
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Как программно записать связь между таблицами?
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690047
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAP,

set relation on …
И поменьше попыток отгадать и побольше попыток узнать что, где и когда происходит.
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690050
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Не получается правильно записать команду set relation on
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690051
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPSergey Sizov,

Не получается правильно записать команду set relation onОчень информативно, сразу всё понятно...
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690053
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Материнская таблица tm(s.m,p) на основе s построен праймариз S
дочерняя таблица td(s.m,p) на основе s построен праймариз S, на основе m построен регулярный M

Связь должна осуществляться один tm.s ко многим td.m

Как записать set relation to ?
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690059
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPSergey Sizov,

Материнская таблица tm(s.m,p) на основе s построен праймариз S
дочерняя таблица td(s.m,p) на основе s построен праймариз S, на основе m построен регулярный M

Связь должна осуществляться один tm.s ко многим td.m
Интересно, как на s в td удалось создать Primary (заметьте, никаких S на конце) если на каждый m в таблице есть несколько S? Что-то где-то не сходится.
В общем-то, при установленном для td активном индексе m и активной рабочей области S команда должна быть такой:
Код: sql
1.
set relation to s into td
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690062
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Пишу в кнопку на форме модельного примера:


SET RELATION TO s into td

ThisForm.Refresh


В "дочернем" гриде появляются только по одной дочерней записи.
Остальные дочери выбранной матери не видны
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690063
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Получается что-то типа от s к s.
А нужно от s к m.
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690064
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPSergey Sizov,

Пишу в кнопку на форме модельного примера:


SET RELATION TO s into td

ThisForm.Refresh


В "дочернем" гриде появляются только по одной дочерней записи.
Остальные дочери выбранной матери не видныРазумеется. Ведь S уникальный, в нем не может быть несколько записей с одинаковым S.
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690065
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Но как же увидеть остальных дочерей?
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690066
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAPSergey Sizov,

Получается что-то типа от s к s.
А нужно от s к m.Ну так для этого индексы должны быть правильными.
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690067
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Я могу в ваш адрес выслать маленький модельный проект.
Если вас не затруднит - посмотрите его.
Возможно, проблема решается в минуту
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690068
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAP,
можно его и тут выложить.
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690070
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690071
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690080
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UAP,
всё как обычно - неточное описание уже созданной путаницы и удивление, что не работает как надо...

1. В DataEnvironment у td свойство Order поставить в M.

2. В кнопке написать
Код: sql
1.
SET RELATION TO S into td
...
Рейтинг: 0 / 0
Странное поведение "связанных" гридов
    #39690086
UAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Большое спасибо!
Вы очень помогли!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странное поведение "связанных" гридов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]