Hola amigo,
esto que pones ahora no tiene
absolutamente nada que ver con lo que pusiste hace 10 días.
El código que te puse en el anterior post y que reproduces al principio de éste, lo que hace es validar los datos introducidos en cada celda del Grid y tú lo que intestas hacer ahora, por lo que veo, es comparar unos datos introducidos en otros controles y no en el Grid, con lo cual al aplicar ese código en el evento BeforeColUpdate, éste se quedará como si te arrascas la barriga, es decir no hará nada.
Si como dices, o así lo entiendo, tienes las propiedades AllowUpdate y AllowAddNew del Grid a True, lo que escribas en la celda del Grid se grabará directamente en la tabla sin mas (siempre y cuando los valores se correspondan con los campos de la tabla).
Espero que lo hayas comprendido.