Страница 1 из 1

Mouse RefreshBrowse

Добавлено: 28 Июнь 2012, 20:27
gopstop2007
Есть два Browse (BRW1 и BRW2) связь между ними 1:М (BRW1 : BRW2)
В BRW1 записывается результат в поле (GRE:SumN) взятый из BRW2
Записываю через TakeNewSelection

! записать сумму в накладную
IF Loc:Sum <> BRW1.Q.GRE:SumN AND Records(Queue:Browse) > 0
BRW1.UpdateViewRecord()
GRE:SumN = Loc:Sum
GRE:SumCash = Loc:Sum
Access:GrExpenses.Update()
BRW1.ResetFromBuffer()
END

Заметил такую проблему, если выбирать записи на BRW1 с помощью клавиатуры поле (GRE:SumN) пересчитывается правильно. Но если я использую мышь для выбора записи на BRW1, результат не пересчитывается. Так должно быть? Если нет, то куда мышь послать? :)

Clarion 6.3 ABC 9057 windows XP SP3

Re: Mouse RefreshBrowse

Добавлено: 29 Июнь 2012, 11:38
Ал
а если в Selected для brw1 что-то вроде

Код: Выделить всё

 ?BRW2{Prop:selected} = 1
 POST(EVENT:NewSelection, ?BRW2)

Re: Mouse RefreshBrowse

Добавлено: 29 Июнь 2012, 12:07
Алексей- Софт-Центр
Добрый день!

Я эту проблему решал двумя путями:
1. Для броуза взвел флаг Enable sort header
Помогло, к сожалению (по лени) не стал разбираться в исходнике, какие различия между "без" и "с".

2 Использовал другие вставки, типа ALL event
Тоже помогло, но там эта вставка вызывается несколько раз


Алексей

Re: Mouse RefreshBrowse

Добавлено: 29 Июнь 2012, 19:36
gopstop2007
Ал писал(а):а если в Selected для brw1 что-то вроде

Код: Выделить всё

 ?BRW2{Prop:selected} = 1
 POST(EVENT:NewSelection, ?BRW2)
Select выбирается только 1 один раз, когда встал на BRW1
Алексей- Софт-Центр писал(а):Добрый день!

Я эту проблему решал двумя путями:
1. Для броуза взвел флаг Enable sort header
Помогло, к сожалению (по лени) не стал разбираться в исходнике, какие различия между "без" и "с".

2 Использовал другие вставки, типа ALL event
Тоже помогло, но там эта вставка вызывается несколько раз


Алексей
Спасибо, пришлось и мне такой методикой воспользоваться. Проще видать нет. :(