Страница 1 из 1
					
				Переключение между EIP и Edit Procedure
				Добавлено: 31 Январь 2006, 16:26
				 Dias2004
				Всем привет!
Кажется когда-то видел демо, где в процедуре Browse переключатель (check-box) позволяет вызывать для редактирования либо процедуру edit-in-place, либо процедуру Form редактирования в отдельном окне.
Понадобилось такое сваять, не получается, а пример не могу найти.
Если кто-нибудь сталкивался, подскажите как реализовать?
			 
			
					
				
				Добавлено: 09 Февраль 2006, 11:43
				 ru_alex
				Как вариант для ABC:
Подключай EIP, а на кнопках редактирования (insert и update) по условию ручками вызывай Form с указанием GlobalRequest и обработкой GlobalResponse, после закрытия Form cycle и EIP не пройдет.
			 
			
					
				
				Добавлено: 27 Февраль 2006, 22:10
				 m0uSE
				! Process field templates
 IF Glo::FormEdit = 1           ! чекет 1-вкл. редактир. форму
     BRW5.AskProcedure = 0
 else
     BRW5.AskProcedure = 2
 END
===========================================
!BRW5.Ask PROCEDURE(BYTE Request)
 IF RECORDS(SELF.ListQueue) AND Glo::FormEdit = 1    ! тут вроде как все ясно 
 
     BRW5.AskProcedure = 0
 else
     BRW5.AskProcedure = 2
 END
===========================================
 
			 
			
					
				
				Добавлено: 01 Март 2006, 9:21
				 Dias2004
				Ручной вызов на "кнопках" с последующим CYCLE действует, спасибо за совет.
Единственное отличие - при вызове с GlobalRequest = InsertRecord поднимается форма с полями, заполненными из текущей записи; я решил, что это даже удобно.
			 
			
					
				
				Добавлено: 01 Март 2006, 10:42
				 ru_alex
				
Единственное отличие - при вызове с GlobalRequest = InsertRecord поднимается форма с полями, заполненными из текущей записи; я решил, что это даже удобно.
Можно еще удобнее реализовать. Перед вызовом Update процедуры на Insert пишешь
Clear(MyFile)
Access:MyFile.PrimeRecord
! А здесь заполняешь поля как тебе нужно, можно из предварительного запомненного рекорда (без автоинкрементного поля), к тому же можно по некому условию это делать
MyUpdateProc