powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Activate grid
12 сообщений из 12, страница 1 из 1
Activate grid
    #34459451
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ подскажите как при активации grida выплнить некие действия - например установить relation?

У меня на форме 3 grida Когда я в первом мне нужно relation 1-го со 2 и 3, по ключу ХХХХХХ, а когда я во 2-м мне нужна связь 2-го с 3-им по ключу ХХХХХХХХХ.
...
Рейтинг: 0 / 0
Activate grid
    #34459498
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свяжи таблицы сразу как надо.
...
Рейтинг: 0 / 0
Activate grid
    #34459535
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedСвяжи таблицы сразу как надо.

Так что-ли?
SET rela TO kod into Set_prv2, kod into Set_prv3 in Set_prv1
SET RELATION TO kod INTO Set_prv3 IN Set_prv2

Target table is already engaged in a relation (Error 1147)
...
Рейтинг: 0 / 0
Activate grid
    #34459938
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как работают релейшины с конструкцией IN никогда не пробовал, но такая работает точно:

SELECT Set_prv1
SET RELATION TO kod INTO Set_prv2, kod INTO Set_prv3
SELECT Set_prv2
SET RELATION TO kod INTO Set_prv3
...
Рейтинг: 0 / 0
Activate grid
    #34460196
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BurnКак работают релейшины с конструкцией IN никогда не пробовал, но такая работает точно:

SELECT Set_prv1
SET RELATION TO kod INTO Set_prv2, kod INTO Set_prv3
SELECT Set_prv2
SET RELATION TO kod INTO Set_prv3
Это тоже не сработает, поскольку имеем дублирование связи. Получается, что Set_prv1 связана с Set_prv3 двумя принципиально разными способами: один раз напрямую, а второй раз через посредника в виде Set_prv2. Для временных связей - это запрещенная конструкция. Не может быть одновременно двух разных связей между одними и теми же таблицами.

Смысл временной связи - это позиционирование записи в подчиненной таблице в зависимости от перемещения указателя записи в главной. А здесь получается неоднозначность. Не понятно на какую запись Set_prv3 устанавливать указатель при перемещении по таблице Set_prv1.

Если уточните, зачем нужно связывать Set_prv1 и Set_prv3 напрямую, то можно что-нибудь посоветовать.

Если эта связь все-равно не отображается, то можно попробовать открыть таблицу Set_prv3 еще раз в другой рабочей области и сделать связь на эту копию. Такое допустимо.
...
Рейтинг: 0 / 0
Activate grid
    #34460615
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно стормозил и невнимательно прочитал. Неможет указатель таблицы находится в двух местах одновремено. В такой ситуации можно открыть Set_prv3 два раза с разными алиасами и установить нужные релейшины
...
Рейтинг: 0 / 0
Activate grid
    #34462450
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ[quot Burn]Если уточните, зачем нужно связывать Set_prv1 и Set_prv3 напрямую, то можно что-нибудь посоветовать.

Есть три таблицы - документы, детальные строки, проводки. Когда я нахожусь в таблице документов то хочу видеть и детальные строки и проводки, относящиеся к данному документу, когда же переключаюсь на детальные строки мне нужно видеть только те проводки, которые относятся к данной детальной строке.
...
Рейтинг: 0 / 0
Activate grid
    #34462665
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glamis ВладимирМ[quot Burn]Если уточните, зачем нужно связывать Set_prv1 и Set_prv3 напрямую, то можно что-нибудь посоветовать.

Есть три таблицы - документы, детальные строки, проводки. Когда я нахожусь в таблице документов то хочу видеть и детальные строки и проводки, относящиеся к данному документу, когда же переключаюсь на детальные строки мне нужно видеть только те проводки, которые относятся к данной детальной строке.
Означает ли это, что проводки могут относится к детальной строке документа, но НЕ относится к тому документу, к которому относится сама детальная строка?

У Вас связка: Документ - строка - проводка. Как мне кажется, прямая связь между документом и проводками, минуя строки - просто лишняя. Вы и так будете видеть проводки, относящиеся к документу, поскольку они будут отобраны через посредничество строк.

Если все-таки есть "лишние" проводки (?!), то размнее просто наложить на них фильтр.
...
Рейтинг: 0 / 0
Activate grid
    #34462719
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я нахожусь на уровне документа я хочу видеть все относящееся к данному документу и детальные строки и проводки, поэтому мне нужно relation to kod into set_prv2, kod into set_prv3 из Set_prv1, когда же я нахожусь в детальных строках мне нужно видеть только те проводки, которые относятся только к данной дет. строке поэтому rela to kod+npp into set_prv3 из Set_prv2. Очень жаль что у grid нет метода, который определяет момент его активизации и в котором можно было бы сделать переназначение relation.
...
Рейтинг: 0 / 0
Activate grid
    #34462758
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А GotFocus уже отменили?
...
Рейтинг: 0 / 0
Activate grid
    #34462889
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А также When()
...
Рейтинг: 0 / 0
Activate grid
    #34463053
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на grid нет gotfocus а на text он вызывается каждый раз при смене записи да и для каждого столбца он будет отдельный придется прописывать в каждом а вот про when grida я чтото не подумал получилось нормально один раз при входе в grid как и надо. Спасибо
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Activate grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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