Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Listenfeld anhand Angezeigter ID Filtern / Textfeld ID auslesen?

Begonnen von Fuxer, Januar 22, 2017, 22:36:49

⏪ vorheriges - nächstes ⏩

Fuxer

Hallo Access-Freunde,

ich möchte auf einem Formular ein Listenfeld anzeigen lassen, das passende Datensätze aus einer anderen Tabelle bereitstellt.
Wie kann ich die ID des momentan aufgerufenen Datensatzes so "auslesen oder weiterverarbeiten" das ich mein Listenfeld filtern kann?
Die beiden Tabellen sind miteinander Verknüpft und das Listenfeld hat als Datenherkunft die Tabelle Sichtung.

Anbei ist das Formular und mein Datenmodell.
Falls noch angaben fehlen, lass es mich wissen, ich bin noch Anfänger.  ;D

Danke schon mal für eure Antworten!
Gruß Fux

Beaker s.a.

Hallo Fuxer,
Luftcode:
SELECT Sichtung.ID, Sichtung.Datum
FROM Sichtung
WHERE Sichtung.Beute_f = Forms!BeuteDetails!FeldMitID


Die Felder "ID" würde ich umbenennen mit einem Bezug zur Tabelle (z.B. BeuteID).
Das Feld "Datum" muss umbenannt werden, da ein reservierte Begriff.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Fuxer

Guten Morgen,

danke für deine schnelle Antwort.
Es funktioniert so wie ich mir das vorgestellt hab!

Ich merk schon, ich muss mehr SQL syntax büffeln. :D

Grüße
Gruß Fux

Fuxer

Jetzt muss ich aber nochmal doof Fragen.  :-[

Wie kann es sein das diese Vorgehensweiße an meinem PC funktioniert (Win10 64bit, Access2016)
An meinem Laptop aber nicht? (Win10 32bit, Access2016)
Kann das wirklich an der Windows Version liegen?

Grüße,
Gruß Fux

Lachtaube

Erkläre bzw. beschreibe das Nichtfunktionieren. Und auch einmal den Hinweis unter Verweise beachten.
Grüße von der (⌒▽⌒)

Fuxer

Nicht funktionieren bedeutet bei mir einfach dass das Listenfeld leer bleibt.

Wie oben auf dem Screen zu erkennen habe ich ein DetailFormular das in einem Listenfeld die Letzten "Sichtungen" anzeigt.
Auf meinem Rechner funktioniert das, auf dem Laptop nicht.
Die Datenbank Synce ich mit DropBox.

Grüße,
Gruß Fux

MzKlMu

Hallo,
das ist (fast) normal, dass das vorkommen kann. Es hängt an den VBA-Verweisen.
Daher der Hinweis/Link von Lachtaube.
Hast Du das geprüft ?
Gruß Klaus

Fuxer

Zitat von: MzKlMu am Januar 27, 2017, 10:29:26
Hast Du das geprüft ?
Konnte ihn momentan nur überfliegen.

Ich werde das ganze heute Abend nochmal prüfen und mich dann mit meinem Ergebnis melden.

Danke schon mal!
Gruß Fux

Fuxer

Hallo zusammen,

tschuldigung das ich mich erst jetzt wieder melde.
Ich hab das jetzt nochmal alles geprüft und nun funktioniert gar nichts mehr.  :-\ :-X

Die Liste wird auch nicht mehr auf meinem PC angezeigt.
Ich Fang dann nochmal von vorne an.  ;)
Gruß Fux

Beaker s.a.

Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Fuxer

Hallo Ekkehard,

danke nochmal für deine Hinweiße.

Ich hab das ganze mal durchgespielt, hat leider nicht geholfen.
Langsam glaube ich das die DB nicht defekt ist, sonder das ich einfach etwas falsch mache.

Wenn du möchtest, kann ich dir eine Kopie meiner DB Mailen und evtl kannst du mir sagen wo mein Fehler liegt.  ;D

Gruß Fux

Fuxer

OK ich hab den Fehler gefunden...

Du hast mir oben den Tipp gegeben das ich meine "ID" Felder eindeutiger benennen sollte.
Gesagt getan.
Ich hab aber in meinem SQL Statment vergessen die entsprechenden Parameter zu ändern.
Nochmal genau gelesen und geändert und siehe da, es funktioniert wie es soll.

Entschuldigt bitte die Umstände und Vielen Dank an alle Hilfesteller!!
Gruß Fux