Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Steuerelement in Endlosformular nur bei letztem Datensatz anzeigen

Begonnen von henfoni, Juli 25, 2012, 11:54:43

⏪ vorheriges - nächstes ⏩

henfoni

Moin,

ich habe ein Endlosformular und möchte einen Datensatz-hinzufügen-Button nur beim letzten Datensatz angezeigt bekommen. Löse ich das am besten, indem ich es im Formularfuß anzeige, und den Formularfuß von der Höhe her an den Detailbereich anpasse oder geht das auch ohne den Formularfuß?
Ich habs mit

Private Sub Form_Current()
    Me.RecordsetClone.MoveLast
    If Me.CurrentRecord = Me.RecordsetClone.RecordCount Then
        Me.cmdNeuerDatensatz.Visible = True
    Else
        Me.cmdNeuerDatensatz.Visible = False
    End If
End Sub

versucht, bloß da erscheint der Button dann bei jedem Datensatz. Er soll aber nur beim letzten auftauchen.
Hat jmd. einen Tipp?

MFG
Wer nicht fragt, bleibt dumm.

DF6GL

Hallo,

"habe ein Endlosformular und möchte einen Datensatz-hinzufügen-Button nur beim letzten Datensatz angezeigt bekommen"

geht grundsätzlich nicht.


Einen Button in den Fußbereich zu setzen, nützt (für das gewünschte Layout) auch nichts, weil der nicht mit dem Detailbereich zusammenhängt.
Was soll den Button denn bewirken? Normalerweise (wenn das Form nicht anders eingestellt ist) ist im Endlosform schon ein neuer und leerer Datensatz zu sehen.


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

henfoni

jo normalerweiserweise ist das alles eigentlich gut geregelt. Der Kunde wünscht sich vom Layout her, dass ein neuer Datensatz nur per Knopfdruck hinzugefügt werden kann.
Da tut sich sowieso erstmal die generelle Frage auf: Kann man den Sternchen-Datensatz (neuer Datensatz) irgendwie ausblenden und dann nur per Knopfdruck einblenden?
Danke und Gruß
Wer nicht fragt, bleibt dumm.

Jonny

Hallo,
das geht schon.

Zuerst muss im Register Daten "anfügen zulassen" auf neingestellt werden.
Per Button (kann man auch im Formularkopf legen) musst du dann die Eigenschaft wieder auf ja stellen
(siehe AllowAdditions).
Dann gotoRecord new.
Hinterher anfügen zulassen wieder auf nein.

Gruß

Johann

Jonny

Hallo,
hier der Code für die Schaltfläche
    Me.AllowAdditions = True
    DoCmd.GoToRecord , , acNewRec
    Feld.SetFocus
nachdem der DS eingegeben wurde musst du AllowAdditions wieder auf false setzen.
Wenn du jetzt noch ermittelts ob du im letzten DS bist kannst du die Schaltfläche einblenden sonst ausblenden.

Also es geht
Aber warum will man solche Verenkungen überhaupt machen. Es stört die flüssige Eingabe.
Bin bei der Bearbeitung von eine DS in der Mitte, muss dann erst zu letzten DS um einen neuen DS zu machen.

Gruß

Johann

henfoni

Moin,

also danke erstmal für die Hilfe, also es soll auch flüssig eingegeben werden, wenn du im letzten Datensatz bist und per Tab weiterspringst, soll ein neuer DS erzeugt werden. Der neue Stern-DS soll aber ansonsten nicht sichtbar sein, es sei denn man klickt vorher einen entsprechenden Button
Wer nicht fragt, bleibt dumm.