Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
direkte Datenübergabe vom Eingabeformular in die Datenbank
zurück: Kombinationsfeld zu Beginn füllen weiter: Formular nach Kombinationsfeld filtern Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Skorvo
Gast


Verfasst am:
29. Nov 2007, 15:18
Rufname:

direkte Datenübergabe vom Eingabeformular in die Datenbank - direkte Datenübergabe vom Eingabeformular in die Datenbank

Nach oben
       Version: Office 2003

Hallo Forum,

ich hätte da mal wieder einen Tipp nötig bitte.

Und zwar arbeite ich mit 2 Formularen. Einem Hauptformular mit einem Unterformular und einem extra Formular. ... Als oeigentlich 3 Formulare, wenn man so will.

Ich möchte das Hauptformular zur Suche nutzen. Das ganze greift auf eine Lieferantentabelle zurück. Das Unterformular dient dazu dem Lieferanten entsprechende Kontaktdaten anzuzeigen (Name, Abteilung, Telefon, etc.).

Sollte es notwendig sein einen neuen Lieferanten einzupflegen, kommt das seperate Formular ins Spiel. Mit hilfe dessen werden die neuen Daten eingegeben.

Hier meine Frage:

Was muss ich machen, damit die neuen Daten direkt in die dahinterliegenden Tabellen übergeben werden? Bis jetzt ist es so, das ich das ursprüngliche Formular (mit HF und UF) schließen muss um auf die neuen Datensätze zugreifen zu können.

Muss ich die Daten eigentlich an das Formular übergeben oder an die entsprechende Tablle? Und vor allem wie mache ich das?

Ich hoffe ich konnte mein Anliegen halbwegs klar darstellen.

Danke!
Skorvo
JörgG
Access-Team


Verfasst am:
30. Nov 2007, 01:26
Rufname:
Wohnort: b. Dresden


AW: direkte Datenübergabe vom Eingabeformular in die Datenba - AW: direkte Datenübergabe vom Eingabeformular in die Datenba

Nach oben
       Version: Office 2003

Hallo,

so hängst Du das Formular an die Tabelle und ihre Felder, im Entwurf des Detailformulars:
- [F4] Eigenschaftsfenster - Register Daten - Datensatzherkunft: Tabellenname auswählen
- ein Eingabefeld markieren - [F4] Eigenschaftsfenster - Register Daten - Steuerelementinhalt: Feldname aus Tabelle auswählen

In Deinem Hfo baust Du einen Button ein der Dir das Eingabeformular öffnet. In seinem Eigenschaftsfenster - Register Ereignis - "beim Klicken" - [Ereignisprozedur] - klick rechts auf die "..." und füge die beiden Codezeilen ein (Formularname noch anpassen)
Code:
Private Sub Button_Click()
    DoCmd.OpenForm "Eingabeformname", , , , , acDialog
    Me.Requery
End Sub

_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
Skorvo
Gast


Verfasst am:
30. Nov 2007, 11:29
Rufname:

AW: direkte Datenübergabe vom Eingabeformular in die Datenba - AW: direkte Datenübergabe vom Eingabeformular in die Datenba

Nach oben
       Version: Office 2003

Hallo Jörg,

erst einmal danke für Deine Antwort.

Vielleicht habe ich mich nicht verständlich genug ausgedrückt, aber so weit war ich eigentlich schon.

Und zwar habe ich es so gelöst, das wenn ein Datensatz nicht in der Tabelle steht (über HF) automatisch gefragt wird, ob ein neuer Datensatz erstellt werden soll und damit das Eingabeformular geöffnet wird. Die Eingfabe funktioniert auch und wird auch an die Datenbank übergeben.

Allerdings - und das ist mein Probelm - passiert das nicht adhoc, sonder ich muss das HF erst wieder schließen, um den neuen Eintrag zu finden. gibt es hier nicht irgendeine Anweisung, die das direkt macht?

Ich wäre echt dankbar für eine Ideeeeee

MfG
Skorvo
Willi Wipp
Moderator


Verfasst am:
30. Nov 2007, 12:05
Rufname:
Wohnort: Raum Wiesbaden

Re: direkte Datenübergabe vom Eingabeformular in die Datenba - Re: direkte Datenübergabe vom Eingabeformular in die Datenba

Nach oben
       Version: Office 2003

Hi Skorvo,

genau das sollte durch den Code von JoergG erfolgen.
Entweder Du oeffnest das Formular als Dialog, dann kann das Me.Requery im aufrufenden Formular erfolgen,
oder Du oeffnest es ungebunden, dann sollte die Aktualisierung mit Requery aus dem aufgerufenen Formular
Forms![AufrufendesFormular].Form.Requery erfolgen, bevor dieses geschlossen wird.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Skorvo
Gast


Verfasst am:
30. Nov 2007, 13:48
Rufname:

AW: direkte Datenübergabe vom Eingabeformular in die Datenba - AW: direkte Datenübergabe vom Eingabeformular in die Datenba

Nach oben
       Version: Office 2003

... so schaut es aus , wenn Mann eine Sprach spricht und sie nicht versteht Wink

Danke für den Tipp Willi!

Leider habe ich noch ein Problem und konnte das auch nicht alleine lösen ...

Es gibt ja bei mir kein Button und das Eingabeformular öffnet sich, wenn ein lieferant nicht in der Liste ist (im Kombi feld)

Jetzt weiß ich nicht, wo ich den Quode platzeiern soll ... also in welchen Ereignis.

Hier ist mal den Code für diese Anweisung.
Code:
Private Sub Kombinationsfeld4_NotInList(NewData As String, Response As Integer)
    If MsgBox("Der Lieferant ist neu. Möchten Sie ihn anlegen?", _
              vbYesNo) = vbYes Then
        Response = acDataErrContinue
        DoCmd.OpenForm "frm_neuerLieferant", , , , acFormAdd
        Forms!frm_neuerLieferant!LIEF_LName = NewData
      Else  'z.B. bei Tippfehler
        Response = acDataErrContinue
        Me!Kombinationsfeld4.Undo
    End If
End Sub
Vielleicht kann ich noch einen kleinen Tipp bekommen.

DANKE!
Skorvo
Willi Wipp
Moderator


Verfasst am:
30. Nov 2007, 14:13
Rufname:
Wohnort: Raum Wiesbaden

Re: direkte Datenübergabe vom Eingabeformular in die DB (II) - Re: direkte Datenübergabe vom Eingabeformular in die DB (II)

Nach oben
       Version: Office 2003

Hi Skorvo,

wie waere es denn so
Code:
Private Sub Kombinationsfeld4_NotInList(NewData As String, Response As Integer)
    If MsgBox("Der Lieferant ist neu. Möchten Sie ihn anlegen?", _
              vbYesNo) = vbYes Then
        Response = acDataErrAdded
        DoCmd.OpenForm "frm_neuerLieferant", , , , acFormAdd, acDialog, _
                       NewData
        'Me!Kombinationsfeld4.Requery 'Glaube ich nicht noetig.
      Else  'z.B. bei Tippfehler
        Response = acDataErrContinue
        Me!Kombinationsfeld4.Undo
    End If
End Sub


' Im Formular frm_neuerLieferant
Private Sub Form_Open(Cancel As Integer)
    If Not IsNull(Me.OpenArgs) Then
        Me!LIEF_LName = OpenArgs
    End If
End Sub

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Skorvo
Gast


Verfasst am:
03. Dez 2007, 09:30
Rufname:


AW: direkte Datenübergabe vom Eingabeformular in die Datenba - AW: direkte Datenübergabe vom Eingabeformular in die Datenba

Nach oben
       Version: Office 2003

SUPI WILLI,

jetzt funzts ... tausend DANK!

Skorvo
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: PC Inventur Datenbank 3 SMHPrincess 2189 26. Jan 2006, 21:25
stpimi PC Inventur Datenbank
Keine neuen Beiträge Access Tabellen & Abfragen: Daten aus einer anderen Datenbank in Access übernehmen 1 Gast Andreas 1502 22. Jan 2006, 19:34
jens05 Daten aus einer anderen Datenbank in Access übernehmen
Keine neuen Beiträge Access Tabellen & Abfragen: live Mitschnitt von rs232 zu MAccess Datenbank ??? 1 Peter Müller 983 21. Jan 2006, 17:24
Gast live Mitschnitt von rs232 zu MAccess Datenbank ???
Keine neuen Beiträge Access Tabellen & Abfragen: Eingabeformular mit Tabellausgabe 1 mister X 579 20. Jan 2006, 22:09
taomik Eingabeformular mit Tabellausgabe
Keine neuen Beiträge Access Tabellen & Abfragen: HILFE - Datenbank zur Angebotserstellung 2 Gast 1398 11. Nov 2005, 11:37
LadyRain HILFE - Datenbank zur Angebotserstellung
Keine neuen Beiträge Access Tabellen & Abfragen: Wie kann ich Daten laden vom nächsten recordset ohne 1 MatthiasDD 696 03. Nov 2005, 10:21
rita2008 Wie kann ich Daten laden vom nächsten recordset ohne
Keine neuen Beiträge Access Tabellen & Abfragen: Datenbank - Tabelle mit Kalender Übersicht 0 Black is Back 1901 23. Sep 2005, 20:16
Black is Back Datenbank - Tabelle mit Kalender Übersicht
Keine neuen Beiträge Access Tabellen & Abfragen: access datenbank zum dokumentieren 8 siegpes 1097 09. Sep 2005, 08:27
siegpes access datenbank zum dokumentieren
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage mit vom Anwenderdefinierten Suchkriterium 0 Michael_L 499 11. Jul 2005, 09:20
Michael_L Abfrage mit vom Anwenderdefinierten Suchkriterium
Keine neuen Beiträge Access Tabellen & Abfragen: SQL : Datenbank löschen 1 cfl2si 7440 23. März 2005, 12:30
Willi Wipp SQL : Datenbank löschen
Keine neuen Beiträge Access Tabellen & Abfragen: Stückliste; hierachische Datenbank; Baumstruktur 1 Matzelino 4108 21. März 2005, 14:34
Roland6090 Stückliste; hierachische Datenbank; Baumstruktur
Keine neuen Beiträge Access Tabellen & Abfragen: hilfe bei datenbank, n:m beziehung 1 Gast 895 09. März 2005, 13:19
stpimi hilfe bei datenbank, n:m beziehung
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Expression Web