Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Klingon 33 am Dezember 21, 2011, 13:40:45

Titel: Unter Unter formular
Beitrag von: Klingon 33 am Dezember 21, 2011, 13:40:45
Hall,

habe ein HF mit eunem UF und darin ein weiteres UF.
Jetzt will ich das UUF filtern. Dabei ´kommt die Lafzeitfehlöermeldung 2455.
Kann das an der Konstruktion mit dem Unter Unterform liegen?
Titel: Re: Unter Unter formular
Beitrag von: MzKlMu am Dezember 21, 2011, 13:53:52
Hallo,
ZitatDabei ´kommt die Lafzeitfehlöermeldung 2455.
Für Laufzeitfehler 2455 nimmt man die Lösung 3428.  ;D

Im Ernst, meinst Du nicht auch, der Text der Fehlermeldung wäre hilfreich?
Titel: Re: Unter Unter formular
Beitrag von: Klingon 33 am Dezember 21, 2011, 14:03:38
ok
Laufzeitfehler 2455 (Sie haben einen Ausdruck eingegeben, der einen unzulässigen Verweis auf die Eigenschaft Form/Report enthält)
Titel: Re: Unter Unter formular
Beitrag von: DF6GL am Dezember 21, 2011, 14:44:16
Hallo,

ZitatKann das an der Konstruktion mit dem Unter Unterform liegen
?

nein, es liegt daran:

ZitatSie haben einen Ausdruck eingegeben, der einen unzulässigen Verweis auf die Eigenschaft Form/Report enthält
::)  ::)  ::)


Meine Glaskugel ist im Schnee versunken, kann nicht mal deren Umrisse mehr finden....
Titel: Re: Unter Unter formular
Beitrag von: Klingon 33 am Dezember 21, 2011, 14:56:17
hatte ich mir doch schon beinahe gedacht.
Titel: Re: Unter Unter formular
Beitrag von: DF6GL am Dezember 21, 2011, 15:00:47
Ja und..

vielleicht könntest Du ja zur Schaffung von Klarheit mal den Code posten, wenn Du eine vernünftige Antwort hören willst...  ::)


Titel: Re: Unter Unter formular
Beitrag von: Klingon 33 am Dezember 21, 2011, 15:10:01
jetzt habe ich deinen Posting erst verstanden:

Also:
   Forms!FM_ANSICHT![EMPFÄNGER Unterformular]!FM_ANSICHT_UNTER.Form.Filter = Filterbedingung2()


Filterbedingung2() ist die Wehreklausel
Titel: Re: Unter Unter formular
Beitrag von: DF6GL am Dezember 21, 2011, 19:23:02
Hallo,



Wenn sich der Code im akt. Form befindet und dort abläuft, wäre es besser, "ME" als Referenz auf das akt. Form zu benutzen, wenngleich das auf diesen Fehler keinen Einfluss haben sollte (außer das akt. Form heißt nicht "FM_ANSICHT" )

Schreib mal:

Me![EMPFÄNGER Unterformular].Form![FM_ANSICHT_UNTER].Form.Filter = Filterbedingung2()

und prüfe, ob "FM_ANSICHT_UNTER" und "EMPFÄNGER Unterformular" jeweils der Name des UFO-STEUERELEMENTES und nicht der  Formularname selber ist.



Titel: Re: Unter Unter formular
Beitrag von: Klingon 33 am Dezember 22, 2011, 13:31:49
Hallo,

ich habe das 1. unterform mal umbenant, daher sieht das jetzt anders aus

ich habe jetzt
Forms!FM_ANSICHT.Form![FM_ANSICHT_SICHT].Form![FM_ANSICHT_UNTER].Form.Filter = "LSPOS_MAT_NUMMER = 5500006086"
aber auch hier kommt der Fehler.

Nochmal zur Erklärung. Ich habe ein HF, das nicht gebunden ist. Darin habe ich ein Textfeld für die Eingabe des Suchstrings.
In dem HF habe ich ein Unterform, welches an eine Tabelle LIEFERSCHEINE gebunden ist. Das UFO wird als Datenblatt angezeigt.
In dem UFO habe ich ein weiteres UFO, welches an die Tabelle LIEFERSCHEIN_POS  gebunden ist. Die beiden UFO's sind über ein Feld LS_POS, welches in jeder Tabelle vorhanden ist verbunden.

Mit der Eingabe in das Textfeld will ich das Material in der Lieferposition Filtern und in dem 1. UFO die Datensätze anzeigen, bei welchen das Material vorkommt.

Da ich bei der Auslösung der Prozedur in dem HF bin, kann Me glaube ich nicht greifen.

Und jetzt kommt noch die Meldung Laufzeitfehler 2001 Sie haben die vorherige Operation abgebrochen
Titel: Re: Unter Unter formular
Beitrag von: DF6GL am Dezember 22, 2011, 13:57:02
HAllo,

das geht so doch gar nicht....   das gesuchte Material wird in aller Regel in den akt. angezeigten Positionen des akt. angezeigten Lieferscheines gar nicht vorkommen....

Weiterhin dürfte
ZitatDie beiden UFO's sind über ein Feld LS_POS,
nicht tauglich sein.



Wenn, dann nur etwa so im HF:


Me!FM_ANSICHT_SICHT.Form.Filter = "LSID in (select LSPOS_ LSID from LIEFERSCHEIN_POS  where LSPOS_MAT_NUMMER = '" & Me!txtSuchfeld & "')"
Me!FM_ANSICHT_SICHT.Form.FilterOn=true


"FM_ANSICHT_SICHT" ist dabei der Name des UFO-Steuerelementes, das die Lieferscheine anzeigt.

"LSID"  ist das Primärschlüsselfeld in Tabelle "Lieferscheine"
"LSPOS_ LSID" ist das entspr. Fremdschlüsselfeld in "LIEFERSCHEIN_POS" 

Weiterhin ist "LSPOS_MAT_NUMMER" als vom Datentyp TEXT in der Tabelle angenommen.




Titel: Re: Unter Unter formular
Beitrag von: Klingon 33 am Dezember 22, 2011, 14:24:00
jo,

danke dir. hat geholfen

eine schöne Weinachten und einen guten Rutsch