Ok ich hab das Problem jetzt anders gelöst. Ich merke mir den String Wert der UNIQUE ist und suche den dann mit Locate wieder. Soweit so gut, jedoch wird die Row dann ganz unten im sichtbaren Bereich des DBGrids angezeigt und die Row ist nicht selektiert. Wie selektiere ich die Row und wie krieg ichs hin das Sie oben steht.
Code:
Cell:=DBGrid1.SelectedField.AsString;
...
...
DBGrid1.DataSource.DataSet.Locate('NUMBER',Cell,[loPartialKey,loCaseInsensitive]);
E: Ok, das die Row danach wieder selektiert ist habe ich auch hingekriegt, bleibt noch das Problem das die Row ganz oben erscheinen soll. Im StringGrid gibt es TopRow oder so, gibt's da was vergleichbares fürs DBGrid bzw DataSource ?