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

У меня на форме 3 grida Когда я в первом мне нужно relation 1-го со 2 и 3, по ключу ХХХХХХ, а когда я во 2-м мне нужна связь 2-го с 3-им по ключу ХХХХХХХХХ.
...
Рейтинг: 0 / 0
13.04.2007, 14:47
    #34459498
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
Свяжи таблицы сразу как надо.
...
Рейтинг: 0 / 0
13.04.2007, 14:55
    #34459535
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
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
13.04.2007, 16:24
    #34459938
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
Как работают релейшины с конструкцией 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
13.04.2007, 17:39
    #34460196
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
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
13.04.2007, 21:38
    #34460615
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
Действительно стормозил и невнимательно прочитал. Неможет указатель таблицы находится в двух местах одновремено. В такой ситуации можно открыть Set_prv3 два раза с разными алиасами и установить нужные релейшины
...
Рейтинг: 0 / 0
16.04.2007, 09:41
    #34462450
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
ВладимирМ[quot Burn]Если уточните, зачем нужно связывать Set_prv1 и Set_prv3 напрямую, то можно что-нибудь посоветовать.

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

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

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

Если все-таки есть "лишние" проводки (?!), то размнее просто наложить на них фильтр.
...
Рейтинг: 0 / 0
16.04.2007, 11:00
    #34462719
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
Когда я нахожусь на уровне документа я хочу видеть все относящееся к данному документу и детальные строки и проводки, поэтому мне нужно 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
16.04.2007, 11:09
    #34462758
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
А GotFocus уже отменили?
...
Рейтинг: 0 / 0
16.04.2007, 11:33
    #34462889
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
А также When()
...
Рейтинг: 0 / 0
16.04.2007, 12:10
    #34463053
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Activate grid
на grid нет gotfocus а на text он вызывается каждый раз при смене записи да и для каждого столбца он будет отдельный придется прописывать в каждом а вот про when grida я чтото не подумал получилось нормально один раз при входе в grid как и надо. Спасибо
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Activate grid / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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