Beim öffnen eines Formulares bestimmten Datensatz

Hallo,

ich habe mit folgendem Aufruf mein Formular geöffnet:

stLinkCriteria = „[TPlan]=“ & Me!Kombinationsfeld9
DoCmd.OpenForm stDocName, , , stLinkCriteria

und es werden mir gefilterte Daten angezeigt.
Wie kann ich in diesem Formular einen bestimmten Datensatz anzeigen,
von dem ich die ID kenne? Geht das mit openargs???

Danke im Voraus!!!

Hallo,

stLinkCriteria = „[TPlan]=“ & Me!Kombinationsfeld9
DoCmd.OpenForm stDocName, , , stLinkCriteria

Wie kann ich in diesem Formular einen bestimmten Datensatz
anzeigen, von dem ich die ID kenne? Geht das mit openargs???

deine „openargs“ sind deine stLinkCriteria

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Die „stLinkCriteria“ sorgen ja dafür, das in meinem Formular
z.B. zehn bestimmte Datensätze geladen werden, wie
kann ich aber einen bestimmten davon in der Formularmaske anzeigen???
Im Moment öffnet er mir das Formularfenster und ich muss zu dem
gewünschten Datensatz navigieren.

Alle Datensätze -> gefilterte Datensätze -> einen speziellen Datensatz

Grüße, Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

am Besten so:

Alle Datensätze -> einen speziellen Datensatz

Ansonsten bau in das Formular ein (weiteres) Suchfeld ein, mit dem die ID gefiltert wird.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo Franz,

erstmal danke das du geantwortet hast.
Folgendes soll realisiert werden…

Eine Liste mit allen Artikeln wird dem User angezeigt, er kann
per Mausklick einen Artikel auswählen und öffnet somit ein Formular.

Dieses Formular beinhaltet alle Artikel aber nur einer Gruppe (z.B. Getränke) und natürlich den angeklickten Artikel. Soweit klappt es auch, aber nun muss der User zu dem gesuchten Artikel navigieren…
Der Artikel soll aber als erster angezeigt werden!

Wie kann ich die Suche die du angesprochen hast so einbinden, das
er mit dem o.g. einen „Mausklick“ auch auf den gewünschten Artikel im Formular springt?!

Danke, Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

stLinkCriteria = „[TPlan]=“ & Me!Kombinationsfeld9
DoCmd.OpenForm stDocName, , , stLinkCriteria

deine „openargs“ sind deine stLinkCriteria

die stLinkCriteria sind die „WhereCondition“
Das Openargs Argument wird 3 Parameter weiter übergeben.

Gruss
Joey

Hallo,
mangels Wissens über den Aufbau der Tabellen nur soviel.

stLinkCriteria = „[TPlan]=“ & Me!Kombinationsfeld9

In Me!Kombinationsfeld9 befindet sich wahrscheinlich die Artikelgruppe.
Daher wird das aufgerufene Formular nach Gruppen gefiltert.

Wenn du nur den einen Artikel haben möchtest musst du eine eindeutige Artikelnummer übergeben.

Etwa so:
stLinkCriteria = „[ArtikelID]=“ & Me!ArtikelID
(Das ist fiktional - wir müssten mehr wissen)

Gruß
Joey

Hallo Joey,

das ist genau der Knackpunkt, ich möchte in dem Formular nicht nur den einen Artikel, ich will alle dieser Gruppe. Das klappt auch soweit, aber wenn das Formular sich öffnet springt er natürlich zum ersten Datensatz und ich muss zum gewünschten Artikel navigieren mit den Pfeiltasten. Er soll aber der erste sein der angezeigt wird und bei Bedarf kann ich zu den anderen der Gruppe navigieren.

Ein Formular mit einem bestimmten Artikel öffen ist kein Problem, aber er soll ja hier die ganz Gruppe öffnen und zu dem gewünschten Datensatz springen.

Danke im Voraus

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

deine „openargs“ sind deine stLinkCriteria

die stLinkCriteria sind die „WhereCondition“
Das Openargs Argument wird 3 Parameter weiter übergeben.

nix klugscheiss, wo du Recht hast, hast du Recht :smile:

Ich wollte damit zum Ausdruck bringen, dass er die stLinkCriteria zur Auswahl seines Datensatzes nutzt. Allerdings hat sich ja gezeigt, dass das nicht gewünscht wird :frowning:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Thomas,

Er soll aber der erste sein der angezeigt wird und bei Bedarf kann ich zu den anderen der Gruppe navigieren.

hmmm dafür müsstest du die Sortierung entsprechend ändern, ob das sinnvoll ist, kannst nur du beantworten. Als Anwender wäre ich verwirrt.

Ein Formular mit einem bestimmten Artikel öffen ist kein
Problem, aber er soll ja hier die ganz Gruppe öffnen und zu
dem gewünschten Datensatz springen.

VBA: lege einen Recordset an, führe eine Findnext-Suche auf die ID aus, merke dir das Bookmark, gehe zurück in Formular und springe zum Bookmark.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

also wenn ich’s richtig verstanden habe, soll er die Artikel einer bestimmten Gruppe zeigen und gleichzeitig einen bestimmten Artikel anwählen

stLinkCriteria =„Artikelgruppe=“ & Me.GewählteArtikelgruppe
DoCmd.OpenForm „Formname“,stLinkCriteria

Dim rs As Object

Set rs = forms(„Formname“).Recordset.Clone
rs.FindFirst "[ArtikelID] = " & Me.GewählterArtikel
forms(„Formname“).Bookmark = rs.Bookmark
set rs=nothing

Danke an Alle!!! Hab es so gemacht wie „EPa“ vorgeschlagen hat. Klappt super und erfüllt die Vorstellungen des User :smile:
Schönes Wochenende

Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]