Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: datekk am November 17, 2015, 17:41:55

Titel: Kombifeld bleibt leer beim laden
Beitrag von: datekk am November 17, 2015, 17:41:55
Hi,

ich bestücke ein Kombifeld mit folgender Abfrage:

Private Sub Form_Load()
Dim sql As String
sql = "SELECT tbl_Typen.SubTyp, tbl_Typen.TypName " _
& "From tbl_Typen WHERE (((tbl_Typen.Typ)=" & Me.Kundenliste_Type & "))"
Me.Kombinationsfeld304.RowSource = sql
End Sub

Das Kombifeld ist mit einer Spalte einer Abfrage verbunden. Leider bleibt das Kombifeld beim laden des Formulars leer. Es zeigt nix an.

Erst wenn ich mit der Maus draufklicke, erscheint der passende Eintrag.

Auch ein me.kombinationsfeld304.requery bringt nix.

Woran könnte das liegen?
Titel: Re: Kombifeld bleibt leer beim laden
Beitrag von: DF6GL am November 17, 2015, 17:57:47
Hallo,

warum versorgst Du die Where-Condition mit einem Feldwert, der beim Laden des Form evtl. noch gar nicht existiert, bzw. definiert ist?

Welchen Datentyp hat "tbl_Typen.Typ" ?
Titel: Re: Kombifeld bleibt leer beim laden
Beitrag von: datekk am November 17, 2015, 18:15:14
Type ist vom Felddatentyp her eine Zahl.

Ich versorge die Abfrage mit einem Wert, da die Abfrage davon abhängig ist. Je nachdem unterscheiden sich die anzuzeigenden Werte.

Ich habe in anderen Formularen Kobis, welche ähnlich aufgebaut sind.. dort klappt es mit der Anzeige gleich beim Laden.

Hast Du einen alternativen Vorschlag?
Titel: Re: Kombifeld bleibt leer beim laden
Beitrag von: DF6GL am November 17, 2015, 22:46:53
Hallo,

woher kennst Du den Wert, der in "Me.Kundenliste_Type"  bei Laden des Form drinstehen sollte?

Vielleicht hilft ja diese Schreibweise:

Me!Kundenliste_Type


Das gebundene Kombifeld bleibt auch leer, wenn die Kombifeld-Abfrage keinen Wert liefert, der mit dem gebundenen Tabellenfeld(wert) übereinstimmt.
Titel: Re: Kombifeld bleibt leer beim laden
Beitrag von: MaggieMay am November 18, 2015, 12:29:29
Hallo,
ZitatErst wenn ich mit der Maus draufklicke, erscheint der passende Eintrag.
welche Access-Version setzt du ein? (Ich meine, da gab es früher mal einen diesbezüglichen Bug...)

@Franz:
Im Load-Ereignis kann man durchaus auf die Daten des aktuellen Datensatzes zugreifen.
Titel: Re: Kombifeld bleibt leer beim laden
Beitrag von: DF6GL am November 18, 2015, 13:04:06
Hallo,

@MaggieMay:

das weiß ich schon, nur wenn der aktuelle DS (der erste aus der Form-Datenherkunft) keinen passenden Eintrag durch die Filterung findet, bleibt das Kombifeld auch leer...

Zudem möchte ich mich nicht auf die dazu erforderliche Synchronisation zwischen (der Anzeige) den Formular-Datensatzwerten und der damit gefilterten Kombifeld-Datensatzherkunft verlassen wollen.
Titel: Re: Kombifeld bleibt leer beim laden
Beitrag von: MaggieMay am November 18, 2015, 13:09:23
@Franz:
Zitatbleibt das Kombifeld auch leer...
was ja wohl auch völlig OK wäre.

Allerdings sollte wohl besser das Current-Ereignis gewählt werden, wenn der Inhalt des Kombifeldes von einem Datenfeld im aktuellen DS abhängig ist.