Para que un registro borrado desaparezca del grid debes popular de nuevo el grid ya que esto es un conocido bug del VFP grid. Si los datos están en un cursor los más optimo es borrar su contenido y llenarlo de nuevo con los datos solicitados. También debes chequear el status de SET DELETED como sugirió Martín.
Enmanuel
>Hola a todos.
>
>Tengo un típico formulario "uno a varios", el "varios" está representado por un grid con productos que se va llenando conforme se vende un producto. Lo que quiero hacer es que al hacer doble click en el grid me elimine de éste el producto. El problema me viene dado porque utilizo un buffermode optimista, y no consigo que desaparezca la línea del grid, tan sólo se quedan marcados para ser eliminados (lo compruebo al hacer un BROW).
>
>Estoy intentándolo de esta forma pero me parece que me estoy liando:
>
>ant = SELECT()
>SELECT det_parte
>DELETE For det_parte.id = thisform.numprod
>thisform.grdDet_parte.RecordSource = ""
>thisform.BufferMode = 1
>PACK && FALLA por que debe ser exclusive
>thisform.BufferMode = 2
>thisform.grdDet_parte.RecordSource = "det_parte"
>thisform.grdDet_parte.Refresh
>SELECT (ant)
>
>Gracias a todos por vuestra atención..
>
>Saludos Iñaki.
I'm a mixture of Albert Einstein and Arnold Schwarzenegger. The only trouble is that I got Einstein's body and Schwarzenegger's brain