Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Dos browses sobre una misma tabla, con diferente FORMUPDATE 1

Status
Not open for further replies.

pilloman

Programmer
May 3, 2005
3
0
0
MX
Hola!

Tengo un problema, necesito tener en una ventana dos browses sobre una misma tabla, ambos browses tienen un "range limit -> Single value", establecido con valores diferentes. A cada browse le añadi el template BROWSEFORMUPDATE y señalo un FORM diferente en cada template. El problema es que cuando quiero actualizar un registro, unicamente me permite modificar o borrar el registro que esta resaltado en el ultimo browse. Alguna idea de como solucionar esto?
 
porque no intentas trabajar con un alias para el segundo browse (o el primero, da igual) la forma update tambien debera ser sobre el alias, si hay necesidad de refrescar el otro browse despues de actualizar uno de ellos puedes utilizar la instruccion brwX.resetsort(1)

 
Gracias por la ayuda Roberto... El problema es que tengo que realizar el mismo proceso de visualizar dos browses en una ventana sobre una misma tabla, con 8 archivos, lo que me implicaria crear 8 alias ( uno por cada archivo ). Muchas gracias por el apoyo, de cualquier manera, ya encontre la forma de realizar esto. Todo el problema radica en modificar el metodo RUN de la ventana que tiene los browses que quiero mostrar sobre el mismo archivo. Transcribo completo el Metodo RUN como lo modifique para solucionar el problema:


ThisWindow.Run PROCEDURE(USHORT Number,BYTE Request)

ReturnValue BYTE,AUTO

! Start of "WindowManager Method Data Section"
! [Priority 5000]

! End of "WindowManager Method Data Section"
CODE
! Start of "WindowManager Method Executable Code Section"
! [Priority 2500]

! Parent Call
ReturnValue = PARENT.Run(Number,Request)
! [Priority 6000]

IF SELF.Request = ViewRecord
ReturnValue = RequestCancelled
ELSE
GlobalRequest = Request
CASE Number
OF 1
CASE Request
OF ChangeRecord

! Start of "Legacy: Browser, Before Change"
![Priority 4000]
! En este embed
! actualizo el View del browse que genero la orden.

BRW7.UpdateViewRecord()

! End of "Legacy: Browser, Before Change"

END
OF 2
CASE Request
OF ChangeRecord

! Start of "Legacy: Browser, Before Change"
! [Priority 4000]
! Aqui hago lo mismo para el otro browse

BRW8.UpdateViewRecord()

! End of "Legacy: Browser, Before Change"

END
END
EXECUTE Number
FormaBrigadasNew
FormaBrigadas2
END
ReturnValue = GlobalResponse
END
! [Priority 8500]

! End of "WindowManager Method Executable Code Section"
RETURN ReturnValue


Con esto pude solucionar mi problema. Simplemente llamo al metodo UpdateViewRecord, en el embed BEFORE CHANGE RECORD, dependiendo del browse con el que estoy trabajando, ya que el template BrowseUpdateButtons, contiene el NOMBRE de la FORMA que actualizara el archivo que muestra el browse.

 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top