Servus
juetho hat geschrieben:Wie kann im GridControl gesucht werden
So, wie Du es getan hast, nämlich per Iteration über die Inhalte des Grids oder per Iteration über den Inhalt des Resultsets.
juetho hat geschrieben:oder wie kann der Datensatzzeiger im GridControl an die kunden-id gebunden werden?
Aller Voraussicht überhaupt nicht mit Hausmitteln, entweder Du verküpfst die Formulare über ein Feld, damit die gewünschte Beziehung überhaupt bekannt ist, was in Deinem Fall ja nicht erwünscht ist, oder Du musst andere Wege finden.
juetho hat geschrieben:Warum funktioniert lockControllers() beim GridControl nicht?
Offenbar gehört das GridControl nicht zu den Elementen, deren Benachrichtigung durch lockControllers unterdrückt wird.
juetho hat geschrieben:Während mit gridForm.next der richtige Datensatz gesucht wird, sieht man den Datensatzzeiger im Tabellenkontrollfeld springen.
Das kannst Du umgehen, indem Du in einer Kopie des zugrunde liegende Resultsets suchst, nicht im Formular selber.
Code: Alles auswählen
oResultSet = gridForm.createResultSet
nCounter = 1
oResultSet.beforeFirst
Do While oResultSet.Next
If oResultSet.getInt(1) <> currentID Then
nCounter = nCounter + 1
Else
Exit Do
End If
Loop
If NOT oResultSet.isAfterLast Then
gridForm.absolute(nCounter)
End If