locked
Aktualität Combo RRS feed

  • Frage

  • Hallo zusammen und ein Frohes Neues Jahr.

    Habe folgendes Problem (bitte entschuldigt, wenn ich es sehr kompliziert beschreibe, aber mir fällt nix besseres ein. Vielleicht kommt ja die ein oder andere Frage von euch zurück, die mehr Klarheit verschafft):

    Ich habe zwei Combos (cbo1, cbo2) mit folgenden Einstellungen:

    cbo1.controlsource = tabelle3.feld1

    cbo1.rowsource = tabelle1.feld1, feld2 ; Tabelle1 hat nur wenige Datensätze

    cbo2.controlsource = tabelle3.feld2

    cbo2.rowsource = select tabelle2.feld2, tabelle2.feld3 from tabelle2 into cursor where tabelle2.feld1 = cbo1.value (=tabelle1.feld1); Tabelle2 hat viele Datensätze, welche aber durch feld1 strukturierbar/vorselektierbar sind.

    d. h. der Inhalt der Tabelle2 wird durch den Wert von cbo1 im cbo2 vorselektiert und entsprechend eingeschränkt. Das klappt auch, wenn ich im Eingabemodus bin.

    Wenn ich mich allerdings durch die Tabelle3 bewege, erhalte ich beim Wechsel des Wertes in cbo1 keine Anzeige in cbo2. Dieses Verhalten zeigt sich in Vorwärts- als auch in Rückwärtsbewegung durch Tabelle3. Nach meiner Wahrnehmung macht Foxpro folgendes:

    1. Prüfen, ob der Wert von Tabelle3.feld2 gleich dem Cursor-Inhalt ist. Wenn ja, dann Anzeige von cbo2.controlsource .

    2. Anschließend Refresh des Select-Statements 

    Wenn der Refresh vorher stattfinden würde, würde der Inhalt von cbo2 korrekt dargestellt.

    Kann mir jemand einen Tip geben, wie ich das besser machen könnte.

    Gruß und vielen Dank im Voraus

    Christoph

    Freitag, 5. Januar 2018 15:54