Hallo zusammen,
Neben vielen anderen Problemen, habe ich auch noch eines bzgl. Datenbindungen (hier ein Datagridview) und Filtern.
Bsp. (Daten werden von einer MSSQL-Datenbank gelesen)
Ich habe eine Tabelle ADRESSEN die alle grundsätzlichen Adressdaten vorhält
Ich habe eine Tabelle ANSPRECHPARTNER die alle Ansprechpartner einer Adresse vorhählt
Also eine 1:n Beziehung
Ich habe alles über den Designer gemacht. Projektdatenquelle hinzugefügt, ConnectionString, Tabelle(n) ausgewählt
Über den Designer habe ich ein aus dem Dataset die Tabelle ADRESSEN auf ein Formular mittels Drag & Drop erstellt. Beim Starten werden die Daten gelesen und angezeigt.
Dann bin ich in das Dataset > ADRESSEN und habe dort die ANSPRECHPARTNER gefunden (logisch). Und auch diese "Tabelle" habe ich als Datagridview auf das Formular gezogen. Klickt man also eine Adresse an, zeigt das zweite Grid die dazugehörigen Ansprechpartner.
Siehe youtube.com/watch?v=YP_-eL6DdsA
So, die Grids sind an die vom Designer erstellten Bindingssources gebunden. Die Bindings sind widerum an das Dataset mit dem jeweiligen DataMember gebunden.
Die Ansprechpartner sind aber über die Relation (zwischen ADRESSEN und ANSPRECHPARTNER) an die ARESSENBindungsource gebunden. Logisch.
Wenn ich jetzt ADRESSENBindingsource nach einem Feld filtere, zeigt das ADRESSENGrid nur die Adressen mit dem gewünschten Ergebnissen an. Macht Sinn, funktioniert.
Aber wie bekomme ich es hin, nur innerhalb der ANSPRECHPARTNER zu suchen? So dass auch nur die Adressen mit den relevanten Ansprechpartnern angezeigt werden? Wenn ich über ANSPRECHPARTNER.Filter gehe, werden zwar nur die korrekten Ansprechpartner angezeigt, aber dennoch alle Adressen, und nicht nur die Adressen mit den gefundenen Ansprechpartnern.
Ich habe mir eine Beiträge durchgelesen, aber mir kommt das "zu" schwierig und undurchsichtig vor.
DataExpressions: Filter und berechnete Spalten im Dataset
typisiertes Getchildrow filtern
Neben vielen anderen Problemen, habe ich auch noch eines bzgl. Datenbindungen (hier ein Datagridview) und Filtern.
Bsp. (Daten werden von einer MSSQL-Datenbank gelesen)
Ich habe eine Tabelle ADRESSEN die alle grundsätzlichen Adressdaten vorhält
Ich habe eine Tabelle ANSPRECHPARTNER die alle Ansprechpartner einer Adresse vorhählt
Also eine 1:n Beziehung
Ich habe alles über den Designer gemacht. Projektdatenquelle hinzugefügt, ConnectionString, Tabelle(n) ausgewählt
Über den Designer habe ich ein aus dem Dataset die Tabelle ADRESSEN auf ein Formular mittels Drag & Drop erstellt. Beim Starten werden die Daten gelesen und angezeigt.
Dann bin ich in das Dataset > ADRESSEN und habe dort die ANSPRECHPARTNER gefunden (logisch). Und auch diese "Tabelle" habe ich als Datagridview auf das Formular gezogen. Klickt man also eine Adresse an, zeigt das zweite Grid die dazugehörigen Ansprechpartner.
Siehe youtube.com/watch?v=YP_-eL6DdsA
So, die Grids sind an die vom Designer erstellten Bindingssources gebunden. Die Bindings sind widerum an das Dataset mit dem jeweiligen DataMember gebunden.
Die Ansprechpartner sind aber über die Relation (zwischen ADRESSEN und ANSPRECHPARTNER) an die ARESSENBindungsource gebunden. Logisch.
Wenn ich jetzt ADRESSENBindingsource nach einem Feld filtere, zeigt das ADRESSENGrid nur die Adressen mit dem gewünschten Ergebnissen an. Macht Sinn, funktioniert.
Aber wie bekomme ich es hin, nur innerhalb der ANSPRECHPARTNER zu suchen? So dass auch nur die Adressen mit den relevanten Ansprechpartnern angezeigt werden? Wenn ich über ANSPRECHPARTNER.Filter gehe, werden zwar nur die korrekten Ansprechpartner angezeigt, aber dennoch alle Adressen, und nicht nur die Adressen mit den gefundenen Ansprechpartnern.
Ich habe mir eine Beiträge durchgelesen, aber mir kommt das "zu" schwierig und undurchsichtig vor.
DataExpressions: Filter und berechnete Spalten im Dataset
typisiertes Getchildrow filtern
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „rrobbyy“ ()