Tengo un peque帽o problema con TxBrowse, que no s茅 si es cosa m铆a o de la clase.
El caso es que al teclear un c贸digo de art铆culo, si 茅ste es cero, no hace caso y en vez de quedarse en su celda, se va a la siguiente. Este es el c贸digo,
聽 聽oCol = oBrw:AddCol()
聽 聽oCol:bStrData 聽 聽 聽:= { ||TRANSFORM((cAlias1)->codigo,"99999") }
聽 聽oCol:nEditType 聽 聽 := EDIT_GET
聽 聽oCol:cHEADER 聽 聽 聽 := "CODIGO"
聽 聽oCol:bEditValid 聽 = 聽 {|o| if ( VAL(o:value()) == 0 , .f., .t.) }
聽 聽oCol:bOnPostEdit 聽 := { | oCol, xVal, nKey | If( RecCount() == 0,( DbAppend(), oBrw:Refresh() ),) ,;
聽 聽If( nKey == VK_RETURN, If(Barticulo(oBrw,xVal),oBrw:Refresh(),oBrw:GoleftMost()),),;
聽 聽If( nKey == VK_ESCAPE .and. (cAlias1)->codigo=0,( (cAlias1)->(dbDelete()),;
聽 聽 聽 聽 聽 聽 聽 聽(cAlias1)->(__dbPack()),(cAlias1)->(dbGoBottom()),oBrw:Refresh() ), ) }Supuestamente en If( nKey == VK_RETURN, If(Barticulo(oBrw,xVal),oBrw:Refresh(),oBrw:GoleftMost()),),; la funci贸n BArticulo devuelve falso si el c贸digo es cero, deber铆a de hacer un oBrw:GoleftMost() (es decir quedarse en su columna, ya que es la primera y m谩s a la izquierda del browse) en cambio salta a la siguiente columna.
Estoy haciendo algo mal?
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO