Neuigkeiten:

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

Mobiles Hauptmenü

Kann mir einer strLinkCriteria erklären???

Begonnen von shadock, Juli 13, 2010, 21:42:11

⏪ vorheriges - nächstes ⏩

shadock

Kann mir einer strLinkCriteria erklären???

MzKlMu

Hallo,
die Frage ist zu kurz. Das ist zunächst mal sonst nix als eine Variable, die alles mögliche machen kann.

In welchen Zusammenhang willst Du das wissen?
Gruß Klaus

shadock

O.K. hier der Zusammenhang.

Private Sub cmdPlan_Click()
Dim strLinkCriteria As String
 
  strLinkCriteria = "ARBPL = '" & tbArbpl.Value & "'"
 
  DoCmd.OpenForm "FormularPlan", , , strLinkCriteria
  DoCmd.Close acForm, "UnterformularPlan_Einstieg"

End Sub

Soll was damit zu haben das man einem aufzurufendem Formular Daten/Datenherkunft übergibt.

shadock

MzKlMu

Hallo,
hier wird eine Variable mit einem Kriterium gefüllt.
Tabellenfeld ARBPL = Formaularfeld tbArbpl
Da ARBPL vom Datentyp Text ist, müssen Hochkomma verwendet werden.

Beim Öffnen des Formulars wird das Kriterium übergeben. Somit wird nur der passende (oder auch mehrere) Datensatz geöffnet.
Aber nicht die Datenherkunft, das wäre etwas anderes. Nur ein Kriterium (Where Klausel) für die Datenherkunft.
Gruß Klaus

shadock

Wenn ich das richtig verstehe gibt es also in dem Formular aus dem ich heraus das andere öffnen will ein
Textfeld (Formularfeld) namens tbArbpl dessen Wert ich mit value auslese und dann
an das Tabellenfeld ARBPL übergebe.
Ich öffne dan wohl mit
DoCmd.OpenForm "FormularPlan", , , strLinkCriteria
das Formular "FormularPlan" und übergebe mittels "strLinkCriteria" den Wert der in dem
Textfeld(Formularfeld) tbArbpl stand.
Was passiert dann aber in dem neuen Formular mit  dem Tabellenfeld ARBPL. Das ist doch
ein Feld einer Tabelle oder. Wie greife ich in dem neuen Formular den auf das Tabellenfeld zu?
In welcher Tabelle existiert den dieses Tabellenfeld ARBPL?

shadock

MzKlMu

Hallo,
ZitatWas passiert dann aber in dem neuen Formular mit  dem Tabellenfeld ARBPL. Das ist doch
ein Feld einer Tabelle oder. Wie greife ich in dem neuen Formular den auf das Tabellenfeld zu?
In welcher Tabelle existiert den dieses Tabellenfeld ARBPL?
Das Feld muss in der Tabelle vorhanden sein, an die das Formular (das geöffnet wird) gebunden wird. Der Zugriff erfolgt im Feld das ja auch im Formular vorhanden sein muss.
Gruß Klaus

shadock

O.K. super antwort.
Das macht die sache schon viel klarer.
Muss jetzt erst einmal drüber schlafen aber vielen dank für die
klärenden worte.

shadock