Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: miktin am April 22, 2019, 13:27:15

Titel: Formular beim Öffnen filtern
Beitrag von: miktin am April 22, 2019, 13:27:15
Hallo
Hab ein Problem beim öffnen eines Formulares. Beim klick auf einen Button möchte ich gefragt werden was ich filtern möchte.
Private Sub Befehl0_Click()
DoCmd.OpenForm "frmArticle", , , "PURE_REAL_Relation_CAS_Number = '&*'"
End Sub

Ich werde auch gefragt doch findet er die CAS nicht.
Kann mir wer helfen?
Danke
Titel: Re: Formular beim Öffnen filtern
Beitrag von: PhilS am April 22, 2019, 13:36:58
Zitat von: miktin am April 22, 2019, 13:27:15
Ich werde auch gefragt doch findet er die CAS nicht.
Nach was wirst du gefragt?

Der von die gezeigte Code wird keine Parameterabfrage auslösen, sondern die Daten über die PURE_REAL_Relation_CAS_Number exakt nach &* filtern.
Wenn du dennoch gefragt wirst, dann wird das durch etwas anderes ausgelöst.

Eine Parameterabfrage erreichst du so:
DoCmd.OpenForm "frmArticle", , , "PURE_REAL_Relation_CAS_Number = [CAS Nummer eingeben]"
Titel: Re: Formular beim Öffnen filtern
Beitrag von: miktin am April 22, 2019, 17:33:38
Danke schon mal
Bei deinem Code werde ich 2 mal nach dem Parameter gefragt.
Einmal - PURE_REAL_Relation_CAS_Number
Einmal - CAS Nummer eingeben
Titel: Re: Formular beim Öffnen filtern
Beitrag von: PhilS am April 22, 2019, 17:54:18
Zitat von: miktin am April 22, 2019, 17:33:38
Bei deinem Code werde ich 2 mal nach dem Parameter gefragt.
Einmal - PURE_REAL_Relation_CAS_Number
Einmal - CAS Nummer eingeben
Ich bin davon ausgegangen, dass PURE_REAL_Relation_CAS_Number das Feld in deiner Datenherkunft ist, über das gefiltert werden soll. - Wenn das Feld anders heißt, solltest du den Namen entsprechend ersetzen.
Titel: Re: Formular beim Öffnen filtern
Beitrag von: miktin am April 22, 2019, 19:18:28
Das ist es auch er fragt aber nochmal nach dem [CAS Nummer eingeben]
Titel: Re: Formular beim Öffnen filtern
Beitrag von: DF6GL am April 23, 2019, 10:19:25
Hallo,

poste mal den Text aus der Datenherkunft des Forms.  Wenn es sich nicht um einen SQL-String handelt, eher um einen Abfragenamen, dann den SQL-String der Abfrage. Wenn es sich um einen Tabellennamen handelt, den Screenshot der Tabellenentwurfs-Ansicht...
Titel: Re: Formular beim Öffnen filtern
Beitrag von: miktin am April 23, 2019, 12:35:26
Hallo

Das Formular beruht auf einer Abfrage.
SELECT Materials.[Article Number], Materials.Name, Materials.[CAS Number], PURE_REAL_Relation.[CAS Number], [GHS Labeling EMEA].[Hazard Statements Code], [GHS Labeling EMEA].[Remarks Text], Materials.[Material Group], Materials.[Measure Base Unit], Materials.[Net Weight], Materials.[Weight Unit], [GHS Labeling EMEA].Rating, [GHS Labeling EMEA].[Validity Area], Materials.Substance, REAL_ARTI_Relation.ARTI, REAL_ARTI_Relation.REALSUB, PURE_REAL_Relation.REALSUB, [GHS Labeling EMEA].Substance, PURE_REAL_Relation.PURES
FROM (([GHS Labeling EMEA] INNER JOIN (Materials INNER JOIN REAL_ARTI_Relation ON Materials.Substance = REAL_ARTI_Relation.ARTI) ON [GHS Labeling EMEA].Substance = REAL_ARTI_Relation.REALSUB) INNER JOIN PURE_REAL_Relation ON REAL_ARTI_Relation.REALSUB = PURE_REAL_Relation.REALSUB) INNER JOIN OEL ON PURE_REAL_Relation.PURES = OEL.Substance
ORDER BY Materials.[Article Number];

Gruß
Titel: Re: Formular beim Öffnen filtern
Beitrag von: PhilS am April 23, 2019, 13:44:30
Details sind wichtig!

Die beiden folgenden Bezeichner sind nicht identisch:
PURE_REAL_Relation.[CAS Number]

PURE_REAL_Relation_CAS_Number
Titel: Re: Formular beim Öffnen filtern
Beitrag von: DF6GL am April 23, 2019, 14:49:14
... und der Aufruf sollte dann so lauten:


DoCmd.OpenForm "frmArticle", , , "PURE_REAL_Relation.[CAS Number] = [CAS Nummer eingeben]"
Titel: Re: Formular beim Öffnen filtern
Beitrag von: miktin am April 24, 2019, 07:33:38
Super
jetzt klappt es.
Vielen Dank