Share |

sábado, febrero 18, 2012

¿Como establecer si un registro se muestra o no en un form o page?

En ocasiones podemos necesitar que determinados registros de una tabla se muestren o no en un formulario, para ello sería fenomenal disponer del comando SKIP como en los informes, pero no es así, con lo que deberemos "rascar" código para lograr el mismo efecto. Aquí os dejo un ejemplo:

Form - OnNextRecord(Steps : Integer) : Integer
IF Steps > 0 THEN
  Direction := Direction::Down
ELSE
  Direction := Direction::Up;
EXIT(NEXT(Steps));

Form - OnAfterGetRecord()
IF "myCondition" = TRUE THEN
  IF Direction = Direction::Down THEN
    Rec.NEXT
  ELSE
    Rec.NEXT(-1);