Na klar:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| Procedure GotoRandomRecord (aTable : TDataset); Var i : Integer;
Begin aTable.DisableControls; Try aTable.First; For i:=0 To Random (aTable.RecordCount) do aTable.Next; Finally aTable.EnableControls; End; End; |
Erst gehe ich zum 1.Datensatz und dann eine zufällige Anzahl nach vorne. DisableControls und EnableControls schalten während des 'Laufens' alle datensensitiven Steuerelemente (also TDBEdit, TDBGrid etc.) aus, sodass es schneller geht und nicht flackert.
_________________
Na denn, dann. Bis dann, denn.