Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: tony.blue am Juli 02, 2022, 16:32:06

Titel: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: tony.blue am Juli 02, 2022, 16:32:06
Hallo,

für folgendes Problem finde ich auch nach Stunden leider keine Lösung  :'( :

Ich starte eine Datenbank mit Access 2019 - ein Hauptformular wird automatisch geöffnet. Wenn ich nun ein Unterformular öffne, erhalte ich die Meldung "Parameterwert eingeben", obwohl es sich um Werte handelt, die sich Access aus dem Hauptformular ziehen soll.

Wenn ich dann in im ufo in der Entwurfs- oder SQL-Ansicht die zu ziehenden Informationen neu eingebe und das ufo speichere geht es problemlos - allerdings nur bis zum nächsten Start von Access 2019. Dann erhalte ich wieder die Meldungen Parameterwert eingeben für die Variablen [Formulare]![F_Hauptmenü]![FIO_Immobilienobjekt] und [Formulare]![F_Hauptmenü]![Abrechnungsstichtag]


Hier im Detail:

Ich öffne beim Start einer Datenbank in Access 2019 automatisch das Hauptformular "F_Hauptmenü" (bitte nicht gleich schimpfen wegen des Umlautes "ü"). Anschließend öffne ich das ufo "FNKAAb_Nebenkostenabrechnung_Abstimmung". Hierbei wird in der Datensatzquelle nach Feldern aus dem Hauptformular gefiltert.

In SQL sieht das so aus:

SELECT TNKAAb_Nebenkostenabrechnung_Abstimmung.*, TNKPos_Nebenkostenpositionen.NKPos_Name, TNKPos_Nebenkostenpositionen.NKPos_Name, TNKPos_Nebenkostenpositionen.NKPos_Titel, TNKPos_Nebenkostenpositionen.NKPos_Verteilung, TNKPos_Nebenkostenpositionen.NKPos_Kommentar, TNKV_Verteilschlüssel.TNKV_Verteilschlüssel, TNKV1_Verteilschlüssel1.TNK1_VerteilschlüsselText, TNKV1_Verteilschlüssel1.TNK1_Haus, TNKV1_Verteilschlüssel1.TNK1_Art, TNKAAb_Nebenkostenabrechnung_Abstimmung.TEUms_Immobilienobjekte, TNKAAb_Nebenkostenabrechnung_Abstimmung.TNKAS_Abrechnungsstichtag
FROM TNKV1_Verteilschlüssel1 INNER JOIN (TNKV_Verteilschlüssel INNER JOIN (TNKAAb_Nebenkostenabrechnung_Abstimmung INNER JOIN TNKPos_Nebenkostenpositionen ON TNKAAb_Nebenkostenabrechnung_Abstimmung.TNKPos_NKPos_ID = TNKPos_Nebenkostenpositionen.NKPos_ID) ON TNKV_Verteilschlüssel.TNKV_ID = TNKAAb_Nebenkostenabrechnung_Abstimmung.TNKV_IDerrechnet) ON TNKV1_Verteilschlüssel1.TNK1_ID = TNKAAb_Nebenkostenabrechnung_Abstimmung.TNK1_IDerrechnet
WHERE (((TNKAAb_Nebenkostenabrechnung_Abstimmung.TEUms_Immobilienobjekte)=[Formulare]![F_Hauptmenü]![FIO_Immobilienobjekt]) AND ((TNKAAb_Nebenkostenabrechnung_Abstimmung.TNKAS_Abrechnungsstichtag)=[Formulare]![F_Hauptmenü]![Abrechnungsstichtag]));


Was kann ich tun, damit Access 2019 diese Eingaben nicht bei jedem Neustart "vergisst"?


Vielen Dank


Tony
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: MzKlMu am Juli 02, 2022, 16:43:44
Hallo,
Du musst die Parameter in einer Tabelle speichern.
Im einfachsten Fall ist das nur ein Datensatz mit den beiden Feldern für die Parameter.
Das Hauptformular bindest Du dann an die neue Tabelle, dann ist das Formaular bereits bem Start mit den früheren Parametern gefüllt.
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: Maxel am Juli 02, 2022, 17:47:03
Diese Passagen in SQL sind schon seltsam:

[Formulare]![F_Hauptmenü]![FIO_Immobilienobjekt]
[Formulare]![F_Hauptmenü]![Abrechnungsstichtag]
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: tony.blue am Juli 02, 2022, 20:41:42
Zitat von: MzKlMu am Juli 02, 2022, 16:43:44Hallo,
Du musst die Parameter in einer Tabelle speichern.

Vielen Dank für die Idee. Das ist dann aber mehr ein Workaround.

Aus dem Hauptformular werden noch weitere Informationen an andere Unterformulare weitergegeben. Eine Änderung des Hauptformulars produziert dann wieder weitere Fehler bzw. Änderungsbedarf an anderer Stelle.

Gibt es noch eine einfachere Lösung, dass ich Access dies einfach "merkt".?
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: tony.blue am Juli 02, 2022, 20:42:38
Zitat von: Maxel am Juli 02, 2022, 17:47:03Diese Passagen in SQL sind schon seltsam:

[Formulare]![F_Hauptmenü]![FIO_Immobilienobjekt]
[Formulare]![F_Hauptmenü]![Abrechnungsstichtag]


Vielen Dank für die Rückmeldung. Was ist denn daran seltsam? Vielleicht komme ich dann auf die Ursache.
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: Maxel am Juli 02, 2022, 21:57:48
SQL spricht englisch => Ersetze Formulare durch Forms.
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: MzKlMu am Juli 03, 2022, 00:10:05
@Maxel
Formulare geht auch, eine Übersetzung ist für einen Formularbezug nicht notwendig.

@tony.blue
nein, das ist kein Workaround.
Der native Weg in einer Datenbank etwas zu speichern ist eine Tabelle.
Du kannst beim Start der DB aber die Werte mit DLookup (DomWert) in die Felder laden.
Dazu ist am Hafo nichts weiter zu ändern, nur die beiden Felder einfügen.
Z.B. so:
=DomWert("Feldname_A";"Tabellenname")Analog dazu für das 2.Feld-
Wenn die Werte geändert werden und dann gespeichert werden sollen, so ist eine Aktualisierungsabfrage zu verwenden.
Die restlichen Funktion des Hafos sind dann nicht betroffen.
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: Beaker s.a. am Juli 03, 2022, 11:37:02
Hallo,
Ein UFo wird immer vor dem HFo geladen!
D.h. zu dieser Zeit ist noch kein Zugriff auf Werte aus dem HFo möglich.
Die beste Lösung m.E. ist es da, die UFo entweder ohne DS-Herkunft oder
mit einem Filter, der keine DS zeigt (0 = 1) zu laden, und dies erst
"Beim Laden" des HFo anzupassen.

gruss ekkehard
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: DF6GL am Juli 03, 2022, 12:05:37
Hallo,


Hier im Detail:

Ich öffne beim Start einer Datenbank in Access 2019 automatisch das Hauptformular "F_Hauptmenü" (bitte nicht gleich schimpfen wegen des Umlautes "ü"). Anschließend öffne ich das ufo "FNKAAb_Nebenkostenabrechnung_Abstimmung". Hierbei wird in der Datensatzquelle nach Feldern aus dem Hauptformular gefiltert.



wenn man das interpretiert, so handelt es sich gar nicht um ein UFO, eher um ein normales Form, das entweder manuell  oder durch eine Prozedur im HFO (das dann gar keines ist) geöffnet (Docmd.Openform...) wird.


Insofern ist dafür zu sorgen, dass in den betroffenen "HFO"-Feldern vor dem Öffnen des 2. Forms etwas manuell eingetragen wird oder wie schon angesprochen, die Textfelder gebunden sein müssen und einen Wert anzeigen.
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: MzKlMu am Juli 03, 2022, 12:25:25
Hallo,
Zitatoder wie schon angesprochen, die Textfelder gebunden sein müssen
oder wie vorgeschlagen die Werte per DomWert aus einer Tabelle holen und die Felder füllen.
Titel: Re: Nach Access 2019 Neustart immer "Parameterwert eingeben"
Beitrag von: DF6GL am Juli 03, 2022, 13:50:05
Hallo,

Zitatoder wie schon angesprochen, die Textfelder gebunden sein müssen und einen Wert anzeigen.

was dieses einschließt   ;)  8)