Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Öffnen Formular - leeren Datensatz anzeigen





Frage

Hallo Ich habe folgendes Problem: Ich habe ein Formular erstellt, über welches der Anwender neue Datensätze in eine Tabelle einträgt. Wenn der Anwender nun das Formular öffnet, bekommt er immer den ersten Datensatz der Tabelle angezeigt. Was muss ich tun, damit bei Öffnen des Formulars ein "leerer" Datensatz, i.S. letzter Datensatz + 1, angezeigt wird. Schonmal Danke Connie

Antwort 1 von oliverV

Hallo Connie,

um einen neuen Datensatz beim Formularöffnen anzeigen zu lassen, gehe folgendermaßen vor.

Gehe in das Formularereignis Beim Öffnen, klicke auf die drei Punkte am Zeilenende und öffne den VBA-Editor. Trage nun zwischen Privat Sub.. und End Sub folgenden Code ein:

[Code]Private Sub Form_Open(Cancel As Integer)
DoCmd.GoToRecord acDataForm, "Formular1", acNewRec
End Sub[/Code]

"Formular1" musst du natürlich durch deinen Formularnamen ersetzten.

Gruß

Oliver

Antwort 2 von Connie

Hallo
Noch eine Frage :-)
Gibt es die Möglichkeit die Farbe der Befehlbutton anzupassen. Über die Eigenschaften sehe ich die Möglickeit nicht.

Schon mal Danke
Connie

Antwort 3 von oliverV

Die Eigenschaft gibt es in Access leider nicht, du kannst aber einen "Umweg" gehen, indem du ein Bild erstellst und dieses mit der Bild-Eigenschaft des Buttons auswählst.

Gruß

Oliver

Antwort 4 von Connie

Habe jetzt ein bmp eingefügt. Vielen Dank Connie

Antwort 5 von Tha_Joker

...aber nimm vielleicht lieber ein .gif, oder .jpg.

Antwort 6 von Connie

Hallo Oliver
Vielleicht könntes du mir bei einem ähnlichen Problem wie oben weiterhelfen.

Ich habe einen Button "Datensatz speichern" eingefügt. Nun würde ich gern, dass gleichzeitig mit dem DS speichern ein leeren Datensatz anzeigt wird.

Ich habe das Statement

Private Sub Form_Open(Cancel As Integer)
DoCmd.GoToRecord acDataForm, "Formular1", acNewRec
End Sub

eingefügt, leider ohne Erfolg (kommt ne Fehlermeldung).

Was kann ich tun?
Vielen Dank Connie

Antwort 7 von oliverV

Hallo Connie,

erweitere sinngemäß deinen Schaltflächencode:

Private Sub Schaltflächenname_Click(Cancel As Integer) 
...
(Dein bisheriger Code)
...
DoCmd.GoToRecord acDataForm, "Formular1", acNewRec 
End Sub


"Formular1" musst du durch deinen Formularnamen ersetzten.


Gruß

Oliver

Antwort 8 von Connie

Hallo Oliver,
Vielen Dank für deine Hilfe. Ich denke ich habe jetzt kapiert, wo was in den Code kopiert werden muss.

Ich hätte ne ganz einfache Frage:

Wie kennzeiche ich eigentlich KOmmentarfelder ?
IN SQL ist es doch /*...*/ scheint hier aber nicht zu funktionieren.

Vielen Dank
Connie

Antwort 9 von OmaDuck

Hallo,

Kommentare werden am Zeilenbeginn durch ein Hochkomma gekennzeichnet

Gruß
OmaDuck

Antwort 10 von Connie

Hallo Oliver
Ich habe ein kniffliges Problem, welches ich eigentlich schon gelöst hatte aber nun funktioniert es plötzlich nicht mehr. Vielleicht kannst du mir da weiterhelfen.

Ich habe ein Formular_1 mit welchem Daten erfasst werden. In diesem Formular kann ich auch Selektionskriterien für eine Suche eingeben. Über einen Button "Formular öffnen" starte ich die Anfrage und in einem neuen Fenster (Formular_2) wird der gefundene Datensatz ausgeben.
Der BUG ist nun, dass das Suchkriertium aus Formular_1 als eigenständiger Datensatz gespeichert wird.

Ich habe versucht sowohl beim Button "Formular öffnen" bzw. beim Button Formular schliessen" (Formular_2) folgende Befehle einzubauen:
Fornular leeren (der von dir)
Datensatz löäschen
Datensatz rückgängig
aber leider ohne Erfolg. Hast du ne Idee, wo es hier klempt?

Vielen Dank schonmal
Connie

PS Hier mal als Beispiel der Code für den Button aus Formular_2
Private Sub Befehl31_Click()
On Error GoTo Err_Befehl31_Click

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

DoCmd.Close




Exit_Befehl31_Click:
Exit Sub

Err_Befehl31_Click:
MsgBox Err.Description
Resume Exit_Befehl31_Click

End Sub

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: