Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Hauptformular nicht speichern
Gehe zu Seite 1, 2, 3  Weiter
zurück: Über Schaltfläche Excell-Tabelle an Tabelle anhängen weiter: Definition von Bezeichnungsfeld zur Übergabe in Function 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
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
25. März 2007, 11:51
Rufname:

Hauptformular nicht speichern - Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo Ihrs,

ich habe ein Hauptformular und ein verknüpftes Unterformular. Wenn ich allerdings im Unterformular keine Daten anlege, möchte ich gerne, dass auch die Daten aus dem Hauptformular nicht gespeichert werden. Kann man das irgendwie realisieren?
Gruß,

Smmmile
jens05
Moderator


Verfasst am:
25. März 2007, 20:05
Rufname:
Wohnort: ~~~~~


AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo,
nachdem der DS im HF gesichert wird, wenn du ins UF wechselst, könntest du im Formularereignis "Beim Schliessen" mittels DCount()-Abfragen, ob sich in der Detailtabelle Datensätze zum Hauptformular befinden, falls nicht, eine Löschabfrage auf die Haupttabelle absetzen.

_________________
mfg jens05 Wink
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
01. Apr 2007, 16:28
Rufname:

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo Jens,

das klingt total logisch und ich bin mir sicher, dass das so funktioniert, nur leider kann ich das mit meinen bescheidenen Kenntnissen nicht umsetzen..
Kann ich ganz dreist fragen, wie so ein VBA-Code aussehen könnte?
Gruß,

Smmmile
Willi Wipp
Moderator


Verfasst am:
01. Apr 2007, 16:43
Rufname:
Wohnort: Raum Wiesbaden

Re: Hauptformular nicht speichern - Re: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hi Smmmile,

das Du leider keine Angaben zu Deinen Objekten gemacht hast, hier nur ein allgemeiner Ansatz
Code:
Private Sub Form_Close()
    Dim strSQL  As String
   
    strSQL = "DELETE * " & _
               "FROM tblHaupt AS H " & _
              "WHERE (SELECT Count(*) " & _
                       "FROM tblUnter AS U " & _
                      "WHERE H.DeinPK = U.DeinFK) = 0"
    CurrentDb.Execute strSQL, dbFailOnError
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)


Zuletzt bearbeitet von Willi Wipp am 01. Apr 2007, 16:54, insgesamt 2-mal bearbeitet
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
01. Apr 2007, 16:47
Rufname:


AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo Willi,

vielen Dank für die schnelle Hilfe.
Was meinst Du denn mit 'Deine FK' und 'Deine PK'?
Gruß,

Smmmile
Willi Wipp
Moderator


Verfasst am:
01. Apr 2007, 16:51
Rufname:
Wohnort: Raum Wiesbaden

Re: Hauptformular nicht speichern (II) - Re: Hauptformular nicht speichern (II)

Nach oben
       Version: Office 2003

Hi Smmmile,

FK = Fremdschluessel (ForeignKey) und PK = Primaerschluessel (PrimaryKey).
D.h. also die Felder die die beiden Tabellen verknuepfen.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
01. Apr 2007, 17:02
Rufname:

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Smmmile am 01. Apr 2007 um 16:53 hat folgendes geschrieben:
Vielen Dank!
Werde mich gleich versuchen und gebe dann noch mal Bescheid!
Gruß,

Smmmile

Ich habe folgenden Code erstellt:
Code:
Private Sub Form_Close()
    Dim strSQL  As String
   
    strSQL = "DELETE * " & _
               "FROM [Lager, Änderungen] AS H " & _
              "WHERE (SELECT Count(*) " & _
                       "FROM [Lager, Änderungen, Detailpositionen] AS U " & _
                      "WHERE H.Material-Nr = U.Material-Nr) = 0"
    CurrentDb.Execute strSQL, dbFailOnError
End Sub
{Umbrueche eingefuegt by Willi Wipp}
Beim Ausführen, bzw. Nicht-Speichern des UF wird der Debugger aufgerufen und die Zeile
Code:
    CurrentDb.Execute strSQL, dbFailOnError
gelb markiert..
Damit bin ich ein wenig überfordert..
Gruß,

Smmmile
jens05
Moderator


Verfasst am:
01. Apr 2007, 19:50
Rufname:
Wohnort: ~~~~~

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo,
du solltest dringends an deinen Objektnamen feilen ;)
Welche FM brachte der Debugger? Ich denke er bemängelte die - Zeichen in den Feldnamen. Schliesse diese in eckige Klammern ein.

Code:
Private Sub Form_Close()
    Dim strSQL  As String
   
    strSQL = "DELETE * " & _
               "FROM [Lager, Änderungen] AS H " & _
              "WHERE (SELECT Count(*) " & _
                       "FROM [Lager, Änderungen, Detailpositionen] AS U " & _
                      "WHERE H.[Material-Nr] = U.[Material-Nr]) = 0"
    CurrentDb.Execute strSQL, dbFailOnError
End Sub
BTW, warum hast du die Zeilenumbruchzeichen entfernt?
_________________
mfg jens05 Wink
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
02. Apr 2007, 17:12
Rufname:

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo Jens,

ich habe den Fehler gefunden, warum sich der Debugger immer geöffnet hat: den Tabellennamen hatte ich falsch übertragen. Jetzt läuft alles reibungsfrei, aber der HF-Datensatz wird gespeichert, auch wenn ich im UF nichts eintrage..
Hier noch mal der Code:
Code:
Private Sub Form_Close()
    Dim strSQL  As String
   
    strSQL = "DELETE * " & _
               "FROM [Lager, Änderungen] AS H " & _
              "WHERE (SELECT Count(*) " & _
                       "FROM [Lager] AS U " & _
                      "WHERE H.[Material-Nr] = U.[Material-Nr]) = 0"
    CurrentDb.Execute strSQL, dbFailOnError
End Sub
jens05
Moderator


Verfasst am:
02. Apr 2007, 20:08
Rufname:
Wohnort: ~~~~~

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo,
habe es gerade mit dem Code versucht, funktioniert!

Ist [Lager, Änderungen] deine Haupttabelle?
Ist unter Extras->Verweise die Microsoft DAO3.6 Object Library aktiviert?
Steht in der Formulareigenschaft "Beim Schliessen" [Ereignisprozedur]?

Falls du alles bejahen kannst, wird wohl nur ein Blick in deine DB Auflösung schaffen. ;)

_________________
mfg jens05 Wink
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
02. Apr 2007, 20:20
Rufname:

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Zitat:
Ist unter Extras->Verweise die Microsoft DAO3.6 Object Library aktiviert?
Ich finde "Verweise" in meinem Menü nicht..
jens05
Moderator


Verfasst am:
02. Apr 2007, 20:20
Rufname:
Wohnort: ~~~~~

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo,
ich meinte den VBA-Editor Embarassed Wink (Alt+F11)

_________________
mfg jens05 Wink
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
02. Apr 2007, 20:28
Rufname:

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Ich kann leider alles bejahen..
Was könnte ich jetzt noch tun? Wie könntest Du einen Blick auf meine DB werfen?
jens05
Moderator


Verfasst am:
02. Apr 2007, 20:31
Rufname:
Wohnort: ~~~~~

AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Hallo,
du könntest die Daten entpersonalisieren und online stellen, bzw siehe Dateien anhängen
{DB's nach Moeglichkeit gezippt und vorher komprimiert (in <= Access 2000)}

_________________
mfg jens05 Wink
Smmmile
Access Kenner (ohne VBA)


Verfasst am:
02. Apr 2007, 20:37
Rufname:


AW: Hauptformular nicht speichern - AW: Hauptformular nicht speichern

Nach oben
       Version: Office 2003

Habe es gerade noch mal in einem andern Fall ausprobiert - da ging es super..
Kann es evtl. daran liegen, dass ich "Lager" mit "Lager, Änderungen" 1:n verknüpft habe und die n-Verknüpfung nun das Hauptformular darstellt?
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Gehe zu Seite 1, 2, 3  Weiter
Diese Seite Freunden empfehlen

Seite 1 von 3
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: Datensätze von Haupttabelle in Untertabellen speichern 0 Schriftführer 593 24. Aug 2007, 11:22
Schriftführer Datensätze von Haupttabelle in Untertabellen speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Mit SQL Daten speichern 4 freichle 905 30. Jul 2007, 09:55
freichle Mit SQL Daten speichern
Keine neuen Beiträge Access Tabellen & Abfragen: NULL in Tabelle speichern 6 Christian E. 594 03. Mai 2007, 15:12
Christian E. NULL in Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: berechnendes Feld speichern / Aktualisierungsabfrage 6 BLBGünter 1086 27. März 2007, 21:39
Nouba berechnendes Feld speichern / Aktualisierungsabfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrageergebniss in einer Tabelle speichern 3 Marsfrau 608 24. März 2007, 04:54
Willi Wipp Abfrageergebniss in einer Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Unterdatenblattname: Eigenschaft lässt sich nicht speichern 0 FlyFisher 1308 05. Feb 2007, 18:49
FlyFisher Unterdatenblattname: Eigenschaft lässt sich nicht speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Kann keine neuen Werte in eine Tabelle speichern 6 michasiebert 684 29. Dez 2006, 13:44
michasiebert Kann keine neuen Werte in eine Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Grafik auf SQL-Server speichern! Wie? 0 bommel007 710 20. Jul 2006, 13:37
bommel007 Grafik auf SQL-Server speichern! Wie?
Keine neuen Beiträge Access Tabellen & Abfragen: Formel in Datensatz speichern und diese berechnen 5 chrispx 3115 18. Jul 2006, 20:15
Nouba Formel in Datensatz speichern und diese berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Datennsatz nicht speichern 0 Machnik 596 31. Mai 2006, 12:41
Machnik Datennsatz nicht speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Wert in Tabelle speichern 2 Gast 598 07. Mai 2006, 19:44
grimsel Wert in Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Daten von Tabelle A ind Tabelle B speichern 1 Gast 679 21. Feb 2006, 20:56
magnum Daten von Tabelle A ind Tabelle B speichern
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: MS Frontpage