Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Formular B öffnen über Schaltfläche in Formular A mit aktuellen Datensatz A

Begonnen von herb54, Oktober 25, 2020, 21:39:33

⏪ vorheriges - nächstes ⏩

herb54

Hallo, ich bin gerade mal am Ausprobieren: Ich habe eine Formular frmA und einer Datensatzquelle von Tabelle tblA. Über eine Schaltfläche möchte ich ein Formular frmB öffnen das die gleiche Datensatzquelle (tblA) hat. Es soll der aktuelle Datensatz von Formular frmA in Formular frmB angezeigt werden.
 
Dim rs As DAO.Recordset
    Dim lngID As Long

    With Forms!frmA
        Set rs = .frmB.Form.RecordsetClone
            rs.FindFirst "ID = " & lngID
            If Not rs.NoMatch Then
                .frmB.Form.Bookmark = rs.Bookmark
            End If

        Set rs = Nothing
    End With

Klappt aber nicht. Wo liegt da der Fehler?
Gruß


DF6GL

Hallo,

ZitatEs soll der aktuelle Datensatz von Formular frmA in Formular frmB angezeigt werden.

Der  Code für diese Aufgabe ist völlig ungeeignet.

Einfach so:

Sub btnÖffneForm_Click()  'Schaltfläche in frmA
  Docmd.Openform "frmB",,,"ID = " & Me!ID   'Filterung nicht Positionierung auf den DS
End Sub



Es muss dir aber klar sein, dass dies zu Datensatzsperrungen, bzw. Zugriffsfehler-Meldungen führen kann.


Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

herb54

Hallo Franz,

vielen Dank für deine Hilfe! Ja, das hatte ich mir schon so gedacht. Mein Problem bei diesem Formular A:
es ist mittlerweile vollkommen belegt mit Steuerelementen. Hätte ich vor ca. 4 Jahren gewusst, was da alles noch für dieses Formular kommen soll, hätte ich gleich Registerkarten angelegt. Das könnte man jetzt auch noch machen - ist aber wahnsinnig zeitaufwändig, da auch sehr viel Code hinterlegt ist. Ich mache dies jetzt mit einem Formular B welches über eine Abfrage auf die Daten von tblA zugreift.
Nochmals vielen Dank!
Gruß Herri

Beaker s.a.

Hallo Herbert,
Sind die Controls denn alle gebunden? Meint, wie breit ist denn
deine Tabelle?
Da könnte man vermuten, dass es da noch Normalisierungsbedarf
gibt.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

herb54

Hallo Ekkehard, das ist eine ältere Access-Datenbank. Da gibt es mit Sicherheit Normalisierungsbedarf. Andernfalls
hat man alles im Überblick (ohne zu scrollen oder oder eine  Liste bzw. Abfrage etc. zu öffnen) was eigentlich gar nicht so schlecht ist. Zudem ist viel Platz durch Schaltflächen belegt. Da könnte ich bestimmt einiges auslagern bzw. Platz schaffen.
Gruß
Herri