none
Allgemeine Frage Combobox RRS feed

  • Frage

  • Guten Morgen zusammen,

    ich habe mal eine allgemeine Frage zur Combobox wie das am besten gelöst wird. Bestimmt kennt das jeder.

    Es gibt z.B. am SQL Server eine Tabelle mit Einträgen. Sagen wir die heisst Lernfächer. Es gibt hier zur Auswahl

    ID     Bezeichnung

    1       Mathe

    2       Deutsch

    3     Geschichte

    Kommt jetzt was hinzu, ist das kein Problem. Wie geht ihr vor, wenn ein Eintrag wegfällt - also z.B. über ein VB Programm nicht mehr ausgewählt werden soll / darf.

    Löschen kann ich den Eintrag ja nicht. Für Auswertungen im nachhinein benötigt man das ja die Bezeichnung noch

    ich hoffe das ist einigermaßen verständlich :-)?

    Gruß Daniel

    Donnerstag, 8. Februar 2018 09:10

Antworten

  • Hallo Daniel,

    was meinst Du mit "wegfällt"?

    Wenn ein Eintrag in einer Datenbank nicht mehr genutzt werden soll, dort aber erhalten bleiben soll, dann ist dies vermutlich in der Datenbank hinterlegt (z. B. durch ein Flag in der entsprechenden Tabelle). Der View, denn deine Anwendung nutzt, würde den Eintrag also gar nicht enthalten und in deiner Anwendung ist gar nichts zu ändern.

    Dann ist deine Frage allerdings keine VB Frage sondern eine Datenbankfrage.

    Sollte das "Wegfallen" tatsächlich Anwendungsspezifisch sein, dann muss deine Anwendung irgendwo nachhalten, welcher Eintrag "wegfällt" und diesen vor dem Befüllen der Combobox rausfiltern.



    - Gruß Florian

    • Als Antwort markiert DanWe1 Donnerstag, 8. Februar 2018 11:26
    Donnerstag, 8. Februar 2018 09:41

Alle Antworten

  • Hallo Daniel,

    was meinst Du mit "wegfällt"?

    Wenn ein Eintrag in einer Datenbank nicht mehr genutzt werden soll, dort aber erhalten bleiben soll, dann ist dies vermutlich in der Datenbank hinterlegt (z. B. durch ein Flag in der entsprechenden Tabelle). Der View, denn deine Anwendung nutzt, würde den Eintrag also gar nicht enthalten und in deiner Anwendung ist gar nichts zu ändern.

    Dann ist deine Frage allerdings keine VB Frage sondern eine Datenbankfrage.

    Sollte das "Wegfallen" tatsächlich Anwendungsspezifisch sein, dann muss deine Anwendung irgendwo nachhalten, welcher Eintrag "wegfällt" und diesen vor dem Befüllen der Combobox rausfiltern.



    - Gruß Florian

    • Als Antwort markiert DanWe1 Donnerstag, 8. Februar 2018 11:26
    Donnerstag, 8. Februar 2018 09:41
  • Hallo Florian,

    das mit dem flag auf DB Ebene ist eine gute Idee.

    Jetzt stellt sich nur die Frage. Angenommen es gibt einen Anwendungseintrag wo das Feld Mathe bzw. die ID 1 abgespeichert ist. Dieser Eintrag fällt jetzt weg. Bei Neueinträgen passt das ja das dieser nicht mehr auswählbar ist. Aber bei bestehenden Einträgen, wenn ich den Eintrag anschauen will, soll ja Mathe noch ersichtlich sein.

    ich werde doch nicht der einzige sein, der so eine Thematik hat? :-)

    Gruß Daniel

    Donnerstag, 8. Februar 2018 09:59
  • Hallo Daniel,

    ich kenne eure Datenbank-Struktur nicht.

    Ich gehe davon aus, dass der View mit den verfügbaren Lernfächer, nicht identisch mit dem ist, der für die Anzeige von Einträgen nötig ist - da gibt es vermutlich eine Tabelle "Eintrag" mit Fremdschlüssel Lernfächer-ID und weiteren Feldern, in dem entsprechenden View dazu müsste das Flag nicht ausgewertet werden.


    - Gruß Florian

    Donnerstag, 8. Februar 2018 10:11
  • Super. Danke
    Donnerstag, 8. Februar 2018 11:26