Hola a todos, estoy aprendiendo y probando SQL modificando SQLAdo.prg.
estoy trabajando con dos tablas una que contiene los datos de articulo y otra que contiene los distintos precios del articulo.
Hasta ahora logré sincronizar los xBrowse, y en la xBrowse de articulos dejo modificar algunos campos.
La Consulta viene porque no puedo modificar la xBrowse de precios seguramente el error está en la definición del replacefield pero no me doy cuenda y no encuentro muchos ejemplos en el grupo como para comparar.
Desde ya gracias por su ayuda
Claudio Roldan.
adjunto sqlado.prg y error
abajo copio el parrafo del prg con el armado del array para replacefield
*--------------------
aEditables:= "cod_barra, descripcio, desc_adic, porc_utili"
*
FOR n := 1 TO oRs:oRs:Fields:Count()
IF oRs:oRs:Fields(n-1):Name $ aEditables
AADD( aReplace, oRs:FieldBlock(n) )
ELSE
AADD( aReplace, NIL )
ENDIF
NEXT
*
FOR n := 1 TO oRs2:oRs2:Fields:Count()
IF oRs2:oRs2:Fields(n-1):Name $ "precio"
AADD( aReplace2, oRs2:FieldBlock(n) )
ELSE
AADD( aReplace2, NIL )
ENDIF
NEXT
*/
* Cargo un Array con la Listas de Precios
aListas:=GetRows("select NRO_DE_LIS, NOMBRE_LIS from GVA10",.T.)
*
aHeaders1:={'Codigo','Cod.Barras','Descripción','Desc.Adicional','Utilidad','Perfil'}
aWidths1:={ 90, 90, 230, 180, 70, 180 }
aFields1:={{|wa| wa:cod_articu},{|wa| wa:cod_barra},{|wa| wa:descripcio},{|wa| wa:desc_adic},{|wa| wa:porc_utili},{|wa| GetPerfilDesc(wa:perfil)}}
aColumns1:={{'TEXTBOX',,},{'TEXTBOX',,},{'TEXTBOX',,},{'TEXTBOX',,},{'TEXTBOX', 'NUMERIC', "999,999.99" },{'TEXTBOX',,} }
aJustifys1:={BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_RIGHT, BROWSE_JTFY_LEFT }
*
aHeaders2:={'Codigo','Listas','Precio'}
aWidths2:={ 90, 230, 180 }
aFields2:={{|wb| wb:cod_articu},{|wb| GetListaDesc(wb:nro_de_lis)},{|wb| wb:precio}}
aColumns2:={{'TEXTBOX',,},{'TEXTBOX',,},{'TEXTBOX', 'NUMERIC', "999,999.99" } }
aJustifys2:={BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_RIGHT }
*/
DEFINE WINDOW Form_1 AT 0, 0 OBJ oWin WIDTH 800 HEIGHT 530 Title "Artículos Detalle" ;
CHILD ON RELEASE oRs:Close()
ON KEY ESCAPE ACTION oWin:Release()
ON KEY F5 ACTION {|| oRs:Refresh(), oBrw1:Refresh()}
@ 1, 1 XBROWSE xSTA11 OBJ oBrw1 ;
WIDTH 780 ;
HEIGHT 380 ;
WORKAREA ( oRs ) ;
HEADERS aHeaders1 ;
WIDTHS aWidths1 ;
FIELDS aFields1 ;
COLUMNCONTROLS aColumns1 ;
JUSTIFY aJustifys1 ;
EDIT INPLACE EDITLIKEEXCEL;
REPLACEFIELD aReplace ;
FIXEDBLOCKS ;
ON CHANGE {|| ActualizarPrecios(oBrw1, oBrw2, oRs, oRs2)}
@ 400,1 XBROWSE xGVA17 OBJ oBrw2 ;
WIDTH 550;
HEIGHT 80;
WORKAREA ( oRs2 ) ;
HEADERS aHeaders2 ;
WIDTHS aWidths2 ;
FIELDS aFields2 ;
COLUMNCONTROLS aColumns2 ;
JUSTIFY aJustifys2 ;
EDIT INPLACE EDITLIKEEXCEL;
REPLACEFIELD aReplace2 ;
FIXEDBLOCKS
*