Kleine Sektflaschen Hochzeit
Auswahl der Personen mit Kombifeld. Danke dir Klaus für deine Empfehlung. Ich habe Bild der Beziehungen angefügt. So wie du das beschreibst, stelle ich mir das in der Theorie auch vor. Leider klappt irgend etwas bei der Umsetzung nicht. Ich habe nun ein Kombinationsfeld in das Unterformular eingefügt. Ich hoffe das kommt ins Unterformular. Als Quelle habe ich die Personentabelle. Weiter habe ich die Felder Vorname und Strasse eingefügt. Im Kombinationsfeld werden mir alle Personen wunderbar angezeigt. Ich kann eine davon auswählen... und nun kommt mein Problem die beiden anderen Felder Vorname und Strasse werden nicht abgefüllt. Wenn Du diese beiden Felder auch sehen willst, braucht das Ufo eine Abfrage als Datenquelle mit der n:m Zwischentabelle (tblVorgang2Personen) und der Tabelle tblPerson. In die Abfrage müssen dann noch die beiden Felder. Mit Unterformular Datensatz auswählen. Das Ufo mit den Feldern ist dann an diese Abfrage zu binden. Nur dann werden nach Auwahl einer Person auch deren weitere Daten angezeigt. \@Klaus Als ich deinen Beitrag gelesen habe, habe ich als erste gedacht: Vielen vielen Dank das du meine Theorien unterstützt.
Nur aktuelles Feld Eine der folgenden eingebauten Konstanten: acAll (alle Felder der Tabelle) acCurrent (Standardwert - Nur aktuelles Feld der Tabelle) Wenn Sie dieses Argument nicht angeben, wird Am Anfang beginnen Verwenden Sie True, um die Suche im ersten Datensatz zu beginnen. Verwenden Sie False, um die Suche im Datensatz zu beginnen, der auf den aktuellen Datensatz folgt. Wenn Sie dieses Argument nicht angeben, wird der Standardwert ( True) verwendet. Datensätze in Unterformularen anlegen - Access [basics]. Gängiger Fehler und Lösung Fehler: Ein Makro, das einer der Eigenschaften des aktuellen Feldes zugeordnet ist, konnte wegen eines Fehlers in einem Argument der SuchenDatensatz-Aktion (FindRecord) nicht ausgeführt werden. Lösung: Du bist nicht mit oControl auf einen Datensatz gegangen oder Stelle im Makrofenster das Argument 'Wie formatiert' auf 'Ja' ein. Soll das Argument auf 'Nein' eingestellt bleiben, musst du die folgenden Schritte ausführen: Stelle das Argument 'Groß-/Klein beachten' auf 'Nein' ein. Stelle das Argument 'Aktuelles Feld' auf 'Ja' ein.
Mit den restlichen Möglichkeiten möchte ich dich jetzt nicht verwirren. 10. 2016, 13:14 # 14 Ich bin bereits verwirrt. Mir sind die ganzen Möglichkeiten noch nicht richtig bekannt Aus dem ganzen was nun mir mitgeteilt wurde, würde ich folgendes machen wollen: 1. Abfrage erstellen 2. Dem Ufo zuweisen. 3. Nach dem schließen des Formulars die Abfrage wieder löschen. Eine Abfrage wäre letztendlich nur eine neu erstellte Tabelle, richtig? Flexibles Unterformular - Access im Unternehmen. Dim query As String query = "SELECT Secure, Standort INTO [tblDummy] FROM tblHaus" 10. 2016, 13:24 # 15 Du solltest dich vor dem Programmieren mit den Basics beschäftigen. Eine Tabelle hat den Zweck Daten zu speichern. Eine Abfrage verwendet die Daten einer Tabelle. Weitere Nachhilfe gibts von mir nicht. Im Grunde kannst du es so umsetzen, einfach testen. Ich hab so was noch nie verwendet, da ich als Unterformular immer ein echtes Formular verwende. LG Markus
Man kann es nur sichtbar/unsichtbar oder aktiv/inaktiv setzen. Geändert von Maxel (10. 2016 um 11:36 Uhr). 10. 2016, 11:38 # 6 Zitat: von Maxel Hatte ich bereits überprüft. Es würde stattdessen auch die Meldung erscheinen: Fehler beim Kompilieren: Methode oder Datenobjekt nicht gefunden 10. 2016, 11:40 # 7 Dann empfehle ich Dir, eine DB hochzuladen: Die Objekte und Datensätze auf das wesentliche beschränkt und anonymisiert, mdb-Format, komprimiert und gezipt. Alternativ: Zeige uns ein ausdrucksvolles Bild von der Entwurfsansicht Haupt-/Unterformular. Geändert von Maxel (10. 2016 um 11:44 Uhr). 10. 2016, 11:49 # 8 Habe eine DummyDB beigefügt. Einfach auf den Button klicken 10. 2016, 11:55 # 9 Kann es sein, da beim zuweisen von Daten die Columns nicht automatisch erstellt werden? 10. 2016, 11:59 # 10 es gibt kein Ufo, sondern nur ein Ufo-Steuerelement. Dem kannst du aber keinen SQL-String zuweisen, höchstens eine gespeicherte Abfrage. 10. 2016, 12:02 # 11 Registrierung: 06. 2015 Du hast ja kein Herkunftsobjekt gesetzt.
Im Gegensatz zur Formular- oder Endlosansicht können Sie neben den Zeilen und Spalten keine weiteren Elemente wie eine OK -Schaltfläche im Formular unterbringen, weshalb ein Formular in der Datenblattansicht üblicherweise als Unterformular in einem weiteren Formular landet, welches die benötigten Steuerelemente enthält (s. Bild 2).
Bild 4: Die komplette Markierung wird gleich nach dem Loslassen der Maustaste angezeigt. Und warum liefert die Eigenschaft SelHeight den Wert 78, obwohl das Datenblatt nur 77 Datensätze anzeigt Diese Antwort fällt leichter: Weil die zugrunde liegende Tabelle/Abfrage aktualisierbar ist und daher immer ein neuer, leerer Datensatz im Datenblatt angezeigt und auch als Datensatz mitgezählt wird. Zellengenaue Markierung einlesen Fehlt noch die Möglichkeit, auch die Markierung einzulesen, wenn der Benutzer beispielsweise zwei Zellen mitten in der Tabelle markiert oder eine Matrix von vier mal vier Zellen. Wir können den Lösungsansatz von oben übernehmen: Es gelingt ganz einfach mit einer Prozedur, die durch das Ereignis Bei Maustaste auf ausgelöst wird. Allerdings müssten wir dieses nun für alle Steuerelemente anlegen. Probieren wir es doch zunächst einmal für das erste Textfeld ArtikelID. Legen Sie das Ereignisprozedur über das Eigenschaftsfenster an (s. Bild 5). Bild 5: Anlegen des Bei Maustaste auf-Ereignisses für ein Textfeld des Datenblatts Dann füllen Sie die entstandene Prozedur wie in Listing 3.
Die Prozedur durchläuft dann in einer For…Next -Schleife alle Werte von der ersten bis zur letzten Position bezogen auf die markierten Datensätze. Da SelTop für die oberste Zeile den Wert 1 liefert, müssen wir diesen noch um 1 vermindern, da wir über die Eigenschaft AbsolutePosition auf die im Datenblatt angezeigten Datensätze zugreifen wollen. Und diese Eigenschaft wiederum erwartet die Position als null-basierten Wert. Nachdem wir die Datensatzzeiger-Position des RecordsetClones auf die richtige Position eingestellt haben, können wir mit rst! KundeID leicht auf den Primärschlüsselwert des aktuellen Eintrags der Markierung zugreifen. Wir könnten nun noch die Markierung im Unterformular wieder herstellen, allerdings müssten wir dann auch noch den Fokus zurück auf dieses Element verschieben, damit die Markierung wieder sichtbar ist. Dies können wir aber ebenfalls per Code erledigen, indem wir die Prozedur cmdSelektionAusgebenAlle_Click nochmals erweitern: Private Sub cmdSelektionAusgebenAlle_Click()... tFocus = intSelTop lHeight = intSelHeight lWidth = 99 Wir müssen hier allerdings nicht nur die oberste Position und die Höhe der Markierung einstellen, sondern auch die Breite – sonst wird nur die erste Spalte für die betroffenen Zeilen markiert.