Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Xoar am April 26, 2016, 18:47:28

Titel: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 26, 2016, 18:47:28
Hallo Leutz,

ich hab ein mir nicht nachvollziehbares Problem.

Ich habe ein HF was einzig ein Steuerelement hat was über =[Formulare]![frmAnzeige]![Fahrzeugstatus].[Formular]![IDtxt] die ID des angewählten Datensatzes im UF (Endlosformular) anzeigt. Soweit so gut, aber mal klappt es wunderbar ne zeit lang, dann speichere und komprimiere ich die DB mal und dann gehts wieder nicht, es wird dann #Fehler angezeigt. Dann muss ich das Steuerelement einmal kopieren und einfügen, dann gehts wieder o.O

Einer ne Idee woran sowas liegen kann?

Grüße
Xoar

[edit]
also ich kann jetzt mit Sicherheit sagen, dass es immer auftritt, sobald ich die DB einmal geschlossen habe. Ob repariert und komprimiert spielt keine Rolle. Ich muss immer einmal das Steuerelement kopieren und einfügen, die Kopie lösch ich dann wieder. Wenn ich dann auf Formularansicht gehe, klappt alles super. Wenn ich die DB nun schließe und wieder öffne kommt #Fehler
[/edit]
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: DF6GL am April 26, 2016, 20:51:20
Hallo,

ist das eine Übung , oder für was ist das gut?

schreib mal (im Steuerelementinhalt des HFO-Textfeldes):

=[Fahrzeugstatus]![IDtxt]

Besser wäre im UFO:

Sub Form_Current()
Me.Parent!txtHFO = Me!IDTxt
End Sub
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 26, 2016, 22:03:14
Teste ich mal morgen früh. Eben ging es wieder ohne Probleme, sehr seltsam.

Der Sinn ist der, dass ich zwei Endlosformulare nebeneinander gepackt habe und das rechte abhängig vom linken machen will. Wie eine Detailansicht des DS im linken Endlosformular.

Da ich diese Verknüpfung aber nicht direkt setzen kann, oder nicht weiß wie, habe ich im HF ein Txt erstellt, was die ID des aktuell angewählten DS im linken Endlosformular anzeugt.
Jetzt kann ich das rechte Endlosform mit dem TXT im HF verknüpfen und sehe die passenden Details zu dem linken DS.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 27, 2016, 07:14:54
Morgen,

=[Fahrzeugstatus]![IDtxt] klappt wunderbar.
Sub Form_Current()
Me.Parent!txtHFO = Me!IDTxt
End Sub

geht nicht, da es ungebundene Formulare sind. Denk ich zumindest. Das Steuerelement ist da nicht auffindbar.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: DF6GL am April 27, 2016, 07:50:29
Hallo,

der Ereignisprozedur steht aber schon im UFO...?
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 27, 2016, 09:40:08
Jap, extra drauf geachtet. Er findet nur die Steuerelemente des eigenen Forms, sprich des Ufo's
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: MaggieMay am April 27, 2016, 12:50:41
Hi,

wieso sind das denn ungebundene Formulare, wie bringst du die Daten zur Ansicht?

Das Vorhandensein von Steuerelementen ist unabhängig davon, ob ein Formular gebunden ist oder nicht.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 27, 2016, 13:03:02
Dann hab ich vermutlich gebundene/ungebundene Formulare nicht ganz verstanden.

1 HF -> keine Datenherkunft (ungebunden) nur ein Steuerelement "HilfsIDtxt"
2 Ufo, jeweils Datenherkunft von einer Tabelle. (Gebunden)


Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: MaggieMay am April 27, 2016, 16:31:54
Wenn das ungebundene Steuerelement im HF "HilfsIDtxt" heißt, dann musst du es auch mit diesem Namen ansprechen. Und da wir dir nicht über die Schulter sehen können, solltest du stets möglichst präzise Angaben machen, damit wir nicht aneinander vorbeireden.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 27, 2016, 19:38:18
Ja MaggieMay, das hab ich natürlich mit dem korrekten Namen versucht ;)

Ich bin zwar doof, aber nicht total :D

Welche Gründe könnte es geben, warum das Steuerelement nicht zugreifbar ist. Was mich stutzig macht ist, dass ich Steuerelemente aus dem Ufo angezeigt bekomm, sollte doch durch Me.Parent nicht mehr der Fall sein, oder?

Ab wann wird ein Form zum Ufo, sobald im HF ein weiteres Form eingefügt wird, oder müssen die verknüpft sein? Kann damit zusammen hängen, das keine Verknüpfung besteht?

Grüße
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: DF6GL am April 27, 2016, 20:13:52
Hallo,

Zitatsollte doch durch Me.Parent nicht mehr der Fall sein,

was meinst Du damit?

Parent (im UFO verwendet)  zeigt auf das Hauptformular..

ZitatAb wann wird ein Form zum Ufo

Sobald ein bestimmtes Formular mit Hilfe des UFO-Steuerelementes in einem Formular angezeigt wird.  Dafür spielen Verknüpfungen zunächst keine Rolle.  Die Eigenschaften des UFO-Steuerelementes "Verknüpfen von/nach" werden eingesetzt, wenn die Tabelle, die das UFO als Datenherkunft besitzt, mit der Tabelle, die das HFO als Datenbasis hat, in Beziehung steht.

Sub Form_Current()    'Ereignisprozedur des UNTER-Formulers(!)
Me.Parent!HilfsIDtxt = Me!IDTxt
End Sub


Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: MaggieMay am April 27, 2016, 20:16:08
ZitatIch bin zwar doof, aber nicht total
Das wollte ich auch nicht unterstellen, aber man kann nunmal nichts ausschließen, wenn man nur auf schriftliche Weise kommuniziert.

Ein Formular wird zum Unterformular sobald es in ein anderes Formular eingefügt wird, eine Verknüpfung ist nicht zwingend erforderlich, dein Konstrukt ist schon ganz OK so.

Man müsste sich das wohl mal mit eigenen Augen ansehen können...

Um welche Access-Version geht es noch gleich?
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 27, 2016, 20:21:28
Danke für die Infos.
Me.Parent (im Ufo -> VBA) zeigt die Steuerelemente des Ufos an und nicht die des HF. Das meinte ich damit.

MaggieMay
Alles gut, ich verstehe dich ja.

Acc2010. Falls ich es Freitag nicht hinbekomme, lad ich mal ne .mdb für 2003 hoch.

Danke


Ich kann das Problem erst Freitag wieder angehen, solange muss ich hier pausieren, werd  mich dann wieder melden, mit positiver, oder negativer Meldung ;)
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: MaggieMay am April 27, 2016, 20:37:07
Mir wird aber nach Eingabe von Me.Parent. im VBA-Code des Ufos nichts mehr zur Auswahl angezeigt - wie machst du das?
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 27, 2016, 22:08:52
Ereignisprozedur unter Form_current (im Ufo)
Dann Me.Parent! Und dann strg+ Leertaste. Da stehen dann doch alle Sachen auf die ich zugreifen kann. Dort tauchen die Steuerelemente des Ufos auf, aber nicht die HilfsIDtxt des Hf.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: MaggieMay am April 27, 2016, 22:25:38
Diese Tastenkombination kannte ich nicht, aber wie du schon selbst festgestellt hast, taugt die daraufhin angezeigte Auswahlliste nichts. Das solltest du also am besten wieder vergessen.

Hast du einen Tipp, wo man näheres dazu finden kann? Wo ist das dokumentiert, wie bist du auf diesen "Trick" gekommen?
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 28, 2016, 06:34:02
Habs in einem Access 2007 Buch von G Data mal gelesen. IntelliSense heißt das glaub ich.

https://de.m.wikipedia.org/wiki/IntelliSense (https://de.m.wikipedia.org/wiki/IntelliSense)
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: DF6GL am April 28, 2016, 09:16:30
Hallo,


ZitatDa stehen dann doch alle Sachen auf die ich zugreifen kann

Ich denke, da wird der Scope der Intellisense überschätzt.... Wenn da all das stünde, auf das man "zugreifen" (also global) kann, platzt die Liste..   Der Scope beschränkt sich auf das aktuelle Modul,  und das ist hier das UFO, wobei Parent eben keine Info über das übergeordnete Objekt ( HFO)  an Intellisense liefert.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 28, 2016, 09:53:35
Ah ok, daran kann es liegen. Probiere ich morgen mal manuel einzutragen.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: MaggieMay am April 28, 2016, 14:17:51
Hi,
Zitat von: Xoar am April 28, 2016, 06:34:02
IntelliSense heißt das glaub ich.

Intellisense ist mir natürlich bekannt, aber das wird halt nur bei Eingabe des Punktes aktiv, was bei "Parent." - vermutlich aus guten Gründen - eben nicht passiert.
Titel: Re: Steuerelementinhalt klappt, und mal nicht...
Beitrag von: Xoar am April 29, 2016, 16:07:12
ja was soll ich sagen, klappt.
Gut wieder dazugelernt, dass IntelliSense garnicht mal so gut funzt, wie gedacht.

Danke euch!!!