Neuigkeiten:

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

Mobiles Hauptmenü

daten aus formular in tabelle speichern

Begonnen von user2100, November 30, 2011, 20:13:58

⏪ vorheriges - nächstes ⏩

user2100

Hi,
ich habe ein Formular mit mehreren textfeldern zum ausfüllen:



wenn diese felder fertig ausgefüllt sind sollen sie per klick auf die schlatfläche "Datensatz hinzufügen"
in die tabelle "tbl Kunden" richtig eingefügt werden also ("Kunden-Nr.:" in tbl Kunden unter "Kunden-Nr")

tabelle "tbl Kunden":



bin für jede hilfe dankbar.

mfg chris :)



[Anhang gelöscht durch Administrator]

DF6GL

Hallo,

warum nimmst Du nicht die Möglichkeiten, die Access Dir bietet, in Anspruch, anstatt sie neu zu erfinden?

Entferne zunächst die Leerzeichen aus allen (Objekt-)Namen.  (Grundsätzlich: Sonder- und Leerzeichen in Objektnamen dringend vermeiden!)

Dann markiere Tabelle tblKunden, öffne Menüpunkt  "Erstellen" und klick auf "Formular".  In nullkommanix hast Du ein passendes Formular, mit dem Du alle Daten Eingeben, ändern und auch löschen kannst. (D. h. , dieses Formular und alle Felder sind an tblKunden gebunden)

Eingegebene Daten werden automatisch gespeichert, sobald der akt. angezeigte Datensatz verlassen/gewechselt oder das Form geschlossen wird.  Ein "Speicher"-Button ist unnötig.

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

Beaker s.a.

Hallo,

Wenn's denn aber, aus welchen Gründen auch immer, ein ungebundenes Form sein soll:


Private Sub DeinButton_Click()

Currentdb.Execute _
"INSERT INTO tblKunden (KundenNr, Vorname, Nachname, StrasseHausnr, PLZ, Ort, Bundesland, Telefon, Telefax) " _
         & "SELECT " & Me.Controls("txtKundenNr").Value & ", " _
               & "'" & Nz(Me.Controls("txtVorname").Value,"") & "', " _
               & "'" & Nz(Me.Controls("txtNachname").Value, "") & "', " _
               & "'" & Nz(Me.Controls("txtStrasseHausnr").Value, "") & "', " _
               & "'" & Nz(Me.Controls("txtPLZ").Value, "") & "', " _
               & "'" & Nz(Me.Controls("txtOrt").Value, "") & "', " _
               & "'" & Nz(Me.Controls("txtBundesland").Value,"") & "', " _
               & "'" & Nz(Me.Controls("txtTelefon").Value, "") & "', " _
               & "'" & Nz(Me.Controls("txtTelefax").Value, "") & "'", dbFailOnError
'nicht getestet
'Feld- und Controlnamen musst Du anpassen


Die Nzs kannst Du weglassen bei Felder die per Standardwert oder Code gefüllt werden und/oder bei denen die Eingabe auf Tabellenebene nicht erzwungen wird.
Falls Du Anfänger in Access bist, würde ich aber raten, Dir den Vorschlag von Franz zu Herzen zu nehmen (gebundenes Formular). Dann brauchst Du auch kein zweites Formular (frmNeuerKunde) mehr, nimm einfach das andere und binde es an die tblKunden. Da kannst Du dann auch direkt neue Kunden anlegen.
Und nimm die Leerzeichen aus den Bezeichnungen von Formularen und Feldern.
hth
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)

user2100

danke für die antworten,
habe mich jetzt für die gebundene form entschieden.wenn ich alle felder ausgefüllt habe, muss ich dann noch enter drücken oder was muss ich machen um dann in der tabelle tblKunden
mehrere einträge hinzuzufügen?
aber sonst funktioniert das super

mfg chris :)

MzKlMu

Hallo,
Zitatoder was muss ich machen um dann in der tabelle tblKunden
mehrere einträge hinzuzufügen?
Einfach unten in der Navigationsleiste zu einem neuen Datensatz gehen. (Auf den Pfeil mit dem Stern klicken).
Gruß Klaus

user2100

Oh, Sorry  ;D

Dankeschön funzt echt super :)