Hallo,
Ich habe ein Unterformular erstellt und möchte gerne einige Felder, welche nicht benötigt werden nicht sichtbar machen.
Wenn ich dir Eigenschaft "Sichtbar" des besagten Feldes auf "Nein" setze bekomme ich die Felder trotzdem noch in der
Formularansicht angezeigt.
Danke sehr,
Gruß,
AllenWalker
Hallo AllenWalker
Welche Access Version?
Habe das bei mir unter Acc 2003 nachgestellt und das Feld wird nicht angezeigt.
Zitat
Welche Access Version?
Ich benutze die 2010-Version.
Hallo,
nimm diese Einstellung vor, in dem du das Unterformular OHNE dem Hauptformular im Entwurf öffnest, also nicht das UFo-Objekt bearbeiten sondern das Formular selbst.
Wenn dein UFo als Datenherkunft eine Abfrage hat, kannst du auch dort die nicht benötigten Spalten ausblenden.
Zitat
nimm diese Einstellung vor, in dem du das Unterformular OHNE dem Hauptformular im Entwurf öffnest, also nicht das UFo-Objekt bearbeiten sondern das Formular selbst.
In den Eigenschaften der Spalte steht bereits dass die Spalte nicht sichtbar ist. Das wurde wohl übernommen.
Zitat
Wenn dein UFo als Datenherkunft eine Abfrage hat, kannst du auch dort die nicht benötigten Spalten ausblenden.
Die Datenherkunft läuft über eine Abfrage. Wenn ich die Spalte ausblende, wird die Spalte trotzdem angezeigt und als Inhalt #Name
und die Daten sind nicht mehr richtig zusammen hängend.
Ich habe vielleicht vergessen zu erwähnen dass in der Abfrage für das Unterformular eine Verknüpfung zwischen zwei Tabellen besteht.
Der Inhalt der Spalte, die ich gerne ausblenden möchte, beinhaltet den Primärschlüssel. Über diesen besteht der Verweis auf das Hauptformular
womit der Inhalt des Unterformulars bestimmt wird.
Hallo,
Zitat"In den Eigenschaften der Spalte steht bereits dass die Spalte nicht sichtbar ist."
Wieso dieses?
Wenn Du ein Steuerelement (Textfeld) im Formular ausblenden willst, dann muss dieses Steuerelement in der Formular-Entwurfsansicht markiert und bei dessen Eigenschaft "Sichtbar" auf "Nein" gesetzt werden.
Hi,
es tauchen hier Begriff auf (wie Spalte ausblenden), die bei mir den Verdacht aufkommen lassen, dass entgegen einer weiter oben stehenden Angabe keine Formular- sondern eine Tabellensicht verwendet wird.
Wenn dem so ist, erreicht man mit der Eigenschaft .ColumnHidden = True das Ausblenden einer SPALTE.
Harald
Es handelt sich um eine Tabellenansicht im Unterformular. (Zwischen Kunde und Protokolle herrscht eine 1:n Beziehung)
Zitat
Wenn dem so ist, erreicht man mit der Eigenschaft .ColumnHidden = True das Ausblenden einer SPALTE.
Wo setze ich diese Eigenschaft? Falls ich es in VBA machen soll, gibt es da eine Methode die ausgeführt wird wenn das Formular gestartet wird?
Hi,
ich bin zwar kein Jurist, aber die Formulierung, das hängt davon ab ... , paßt. ;D
Will sagen, das kann u.U. angebracht sein im Ereignis "Nach Aktualisierung" und "Beim Anzeigen".
Wenn das Anzeigen z.B. von einem Feldwert abhängt, der gerade eingetragen wurde bzw. der schon eingetragen ist, sind diese beiden Ereignisse angebracht.
Wenn es immer ausgeblendet sein soll, ist auch das Ereignis "Beim Öffnen" sinnvoll. {In diesem Fall sei die Frage erlaubt, warum die Spalte existiert. Da sie existiert, schließe ich aber diesen Fall eher aus :D}
Hinweis am Rande: Bitte sicherstellen, dass beim Ausblende-Vorgang der Fokus NICHT auf die Spalte gestellt ist, die ausgeblendet werden soll.
Harald
Hi,
und hier nun ein Beispiel im Anhang.
Es gibt zwei Formulare, die die beiden oben erwähnten Möglichkeiten demonstrieren.
Harald
[Anhang gelöscht durch Administrator]
Hi
Zitat von: AllenWalker am August 02, 2013, 18:53:24
Zitat
Der Inhalt der Spalte, die ich gerne ausblenden möchte, beinhaltet den Primärschlüssel.
Es sollte ausreichen, wenn der Primärschlüssel in der Tabelle bzw ggf. der Abfrage vorkommt.
Der Verbindungsschlüssel muss nicht im Formular vorhanden sein.
Harald