BindingSource.Find

17/06/2008 - 16:13 von Peter Haus | Report spam
Hallo NG


Ich habe zwei Bindingsource

KundeBindingSource
Datasource: omDataSet Datamember: Kunde

AuftragBindingSource
Datasource: KundeBindingSource
Datamember: FK_Auftrag_Kunde


im Programmablauf bekomme ich eine DataRow,
von der Tabelle Auftrag oder Tabelle Kunde.
Ich möchte nun auf die entsprechende DataRow positionieren.
An die Bindingsources ist jeweils ein Grid gebunden.

Mit dem Code unten, funktioniert alles prima.
i = KundeBindingSource.Find("id_Kunde", rowKunde.id_Kunde)
KundeBindingSource.Position = i

Mit diesem Code bekomme ich die unten stehende Fehlermeldung.
i = AuftragBindingSource.Find("id_Auftrag", rowAuftrag.id_Auftrag)

Fehlermeldung:
Die DataMember-Eigenschaft id_Auftrag kann in der DataSource nicht gefunden
werden.

Es handelt sich um einen typisierten DataSet.

id_Auftrag ist eine Column in der Tabelle Auftrag (nicht verschrieben).
Ich kann mir jetzt nur noch vorstellen, dass das Problem, die Bindung
des AuftragBindingSource, an KundeBindingSource ist.

Aber wie finde ich die Position einer bestimmten DataRow im Bindingsource
Objekt?

Danke für Hilfe
Peter
 

Lesen sie die antworten

#1 Lutz Elßner
18/06/2008 - 01:27 | Warnen spam

Ich habe zwei Bindingsource

KundeBindingSource
Datasource: omDataSet Datamember: Kunde

AuftragBindingSource
Datasource: KundeBindingSource
Datamember: FK_Auftrag_Kunde


im Programmablauf bekomme ich eine DataRow,
von der Tabelle Auftrag oder Tabelle Kunde.
Ich möchte nun auf die entsprechende DataRow positionieren.
An die Bindingsources ist jeweils ein Grid gebunden.

Mit dem Code unten, funktioniert alles prima.
i = KundeBindingSource.Find("id_Kunde", rowKunde.id_Kunde)
KundeBindingSource.Position = i

Mit diesem Code bekomme ich die unten stehende Fehlermeldung.
i = AuftragBindingSource.Find("id_Auftrag", rowAuftrag.id_Auftrag)

Fehlermeldung:
Die DataMember-Eigenschaft id_Auftrag kann in der DataSource nicht gefunden werden.




Die untergeordnete BindingSource findet nur Child-Rows, die zur aktuellen Position der übergeordneten BindingSource gehören.
Du kannst nur nach Auftràgen suchen, die zum aktuellen Kunde gehören.

Lutz

Ähnliche fragen