А так?
## Код:
```
DataTable = RECORD
         data_no*: INTEGER;
         val*: INTEGER;
         mdate*: Dates.Date;
         myime*: Dates.Time;
      END;
```


Чтобы не бороться с непонятными на первый взгляд трапами, советую в дополнение к этому делать так, как написано в документации: множество записей, выдаваемых SELECT-ом должно соответствовать схеме записи, описанной в программе:

## Код:
```
tab.Exec("SELECT data_no, val, mdate, myime FROM data");
```
