Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Endlosformular - über combo alle datensätze aktualisieren
Gehe zu Seite 1, 2  Weiter
zurück: Klick Suchergebnis -> Öffne FormularXY mit Datensatz weiter: unterformular aktualisieren 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
Forkl
Einsteiger


Verfasst am:
09. Aug 2007, 10:53
Rufname:
Wohnort: ~ffm

Endlosformular - über combo alle datensätze aktualisieren - Endlosformular - über combo alle datensätze aktualisieren

Nach oben
       Version: Office 2007

Hi,

ich hab im Formularkopf ein Kombofeld nach dessen Auswahl sollen im Endlosformular dadrunter je Form 1 Textfeld aktualisiert werden.
Alle Elemente des Endlosformulars sind mit einer Tabelle verknüpft, was dazu führt, dass sich immer nur das gerade ausgewählte Formular ändert. Kann ich das Irgendwie ändern?
Selbst mit AfterUpdate des Kombos wird immer nur das txtFeld eines Datensatzes geändert, nicht aller.

Thx
Forkl
JörgG
Access-Team


Verfasst am:
09. Aug 2007, 16:23
Rufname:
Wohnort: b. Dresden


AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Hallo,

das Kombi sollte im AfterUpdate() eine Aktualisierungsabfrage auf die Ufo-Datenherkunft (Tabelle) ausführen, in etwa so:
Code:
Private Sub Kombi_AfterUpdate()
   'DoCmd.RunCommand acCmdSaveRecord  'evtl erforderlich
    CurentDB.Execute "UPDATE Tabelle " &
                        "SET Feld1 = '" & Me!Kombi & "'" & _
                      "WHERE Feld2 Like '*ABC*';", dbFailOnError
End Sub

Idea Die Aktualisierungsabfrage erstellst Du am Besten mit dem Abfrageditor, testest sie, wenn iO kopierst Du ihren SQL-Code in den VBA-Code, noch anpassen . . . fertig. Konkreter geht's mit der Beschreibung leider nicht, da nicht daraus hervorgeht, welches Feld - mit was - nach welchem Kriterium geupdatet werden soll.

_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
Forkl
Einsteiger


Verfasst am:
10. Aug 2007, 09:51
Rufname:
Wohnort: ~ffm

AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Also die Idee mit Update ist genau richtig, allerdings wills noch nicht so wie ich möchte.
Ich versuchs mal Besser zu Beschreiben.

Ich habe eine Tabelle
Code:
 tbl_zeiterfassung
    * id  ~ Autowert ~ Long int
    * ...
    * projektstamm_id ~ Long Int
    * projektdetail_id ~ Long Int
und ein Formular
Code:
----------------Formular Kopf -------------------------------------------
 
  combo: Projektstamm
  combo: Projektdetail (Werte hängen vom ausgewählten Projektstamm ab)

----------------Detailbereich Endlosformular ----------------------------

diverse Felder u.a.
  Textfeld ID (Autowert)
  Textfeld StammID
  Textfeld DetailID
-------------------------------------------------------------------------
Das heißt mit mehren Daten sieht mein Formular im Detailbereich nachher so aus
Code:
-------------------------------------------------------------------------
|  ID | ... | StammID  |  DetailID  |
-------------------------------------------------------------------------
|  ID | ... | StammID  |  DetailID  |
-------------------------------------------------------------------------
|  ID | ... | StammID  |  DetailID  |
-------------------------------------------------------------------------
Zuerst hatte ich die Stamm/Detail combos direkt im UFo. Allerdings hatte ich dann Probleme mit dem Steuern der Werte, also das typische Endlosformularproblem, dass sich alle einzelnen Formulare ändern und nicht nur das aktuelle.
Da ich dann auch das Zeug direkt für alle Einträge Steuern kann sind die Combos in den Formularkopf gewandert.
Und nun möchte ich, dass ALLE Stamm/DetailID-Felder aktualisiert werden, wenn oben im Kombofeld die Auswahl geändert wird.

LG
Forkl
JörgG
Access-Team


Verfasst am:
10. Aug 2007, 16:51
Rufname:
Wohnort: b. Dresden

AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Hallo,

das sieht wie eine Zwischentabelle aus, dann wirst Du die beteiligte Detailtabelle einzeln updaten müssen. Evtl mehrere Aktualisierungsabfragen (eine/Tabelle).

_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
Forkl
Einsteiger


Verfasst am:
13. Aug 2007, 08:04
Rufname:
Wohnort: ~ffm


AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2003

Ich habe aber keine Zwischentabelle angelegt.
Ach menno geht das nicht einfacher Smile
[kein guter Start für einen Montag morgen *grins*]
Willi Wipp
Moderator


Verfasst am:
13. Aug 2007, 10:59
Rufname:
Wohnort: Raum Wiesbaden

Re: Endlosformular - über combo alle datensätze aktualisiere - Re: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Hi Forkl,

wie filterst Du den Inhalt des Detailbereiches? D.h wie definierst Du welche DS aktualisiert werden sollen?
Ich gehe doch recht in der Annahme das die 2 Kombinationsfelder nicht gebunden sind, oder?

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

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


Verfasst am:
16. Aug 2007, 08:12
Rufname:
Wohnort: ~ffm

AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Hi Willi,

die beiden Kombinationsfelder sind ungebunden, Im Zweiten Kombifeld ist eine After_Update prozedur mit der ich die Stamm/Detail ID Felder ( bzw deren Inhalte) im Detailbereich aktualisiere
Willi Wipp
Moderator


Verfasst am:
16. Aug 2007, 09:49
Rufname:
Wohnort: Raum Wiesbaden

Re: Endlosformular - über combo alle datensätze ... (II) - Re: Endlosformular - über combo alle datensätze ... (II)

Nach oben
       Version: Office 2007

Hi Forkl,
Willi Wipp - 13. Aug 2007, 10:59 hat folgendes geschrieben:
wie filterst Du den Inhalt des Detailbereiches? D.h wie definierst Du welche DS aktualisiert werden sollen?
Am Besten den entsprechenden Code zeigen Wink
Oder gleiche eine auf das Wesentliche reduzierte Beispiel-DB mit anonymisierten Demo-Daten online stellen.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

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


Verfasst am:
16. Aug 2007, 10:49
Rufname:
Wohnort: ~ffm

AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Hi Willi

Hier findest du die Datei (test_frontend.zip). Hab jetzt die Front/Backend aufsplittung mal geändert zum einfacherern Test.

Es geht im Formular Login um die Zeiterfassung (Button).
Einfach mit Personalnummer 666 einloggen!

Danke!
Forkl



TEST_Frontend.zip
 Beschreibung:
Datei angehaengt by Willi Wipp

Download
 Dateiname:  TEST_Frontend.zip
 Dateigröße:  74.88 KB
 Heruntergeladen:  14 mal

Willi Wipp
Moderator


Verfasst am:
16. Aug 2007, 12:56
Rufname:
Wohnort: Raum Wiesbaden

Re: Endlosformular - über combo alle datensätze ... (III) - Re: Endlosformular - über combo alle datensätze ... (III)

Nach oben
       Version: Office 2007

Hi Forkl,

das wird etwas dauern. Was ich auf die schnelle gesehen habe:
- die beiden Kombinationsfelder sind ueber den Steuerelementinhalt (ControlSource) gebunden. Das wird so nicht gehen.
- die "Ereignisse"-Prozeduren haben keinen Bezug zu den Steuerelement-Ereignissen, d.h. sie werden nicht ausgefuehrt.

_________________
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 18. Aug 2007, 13:56, insgesamt einmal bearbeitet
Forkl
Einsteiger


Verfasst am:
16. Aug 2007, 13:10
Rufname:
Wohnort: ~ffm

AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Shitt, ich hab dir nen Abbild der "Bastel-Datei" gemacht.
Aber das ist im Grunde egal, weil egal auf welche Art ich es gemacht habe... es hat nicht geklappt.
Aber zumindest sieht man denke ich, was ich eigentlich machen wollte... also wie das ganze aussehen soll.
Ich hab jetzt probiert nochmal bei 0 anzufangen aber irgendwie bekomm ich es nicht so umgesetzt wie ich es gerne hätte.
wäre über hilfe sehr dankbar... das eilt nicht (hab genug Arbeit *grins* und bald ist ja Wochenende)
Willi Wipp
Moderator


Verfasst am:
18. Aug 2007, 15:55
Rufname:
Wohnort: Raum Wiesbaden

Re: Endlosformular - über combo alle datensätze ... (III) - Re: Endlosformular - über combo alle datensätze ... (III)

Nach oben
       Version: Office 2007

Hi Forkl,

das Formular Zeiterfassung basiert doch auf der Tabelle tbl_zeiterfassung.
==> Es wuerden alle Datensaetze (DS) dieser Tabelle angezeigt.
Wenn Du nun in In den Kombinationsfeldern im Kopfbereich etwas auswaehlst,
welche DS sollen dann geaendert werden?
Doch nicht wirklich Alle oder etwa doch?

PS Sehe gerade Du oeffnest das Formular ja nur fuer die Eingabe von neuen DS.
Gehe ich dann recht in der Annahme das die Auswahl nur fuer die gerade neu eingegebenen DS gelten soll?
Was soll passieren wenn nach der Auswahl in den Kombinationsfeldern noch weitere Daten eingegeben werden?
Soll dann diese Vorgabe fuer die DS uebernommen werden?
Als Anhang mal ein Ansatz

Hat jemand eine Ahnung warum die uebliche Pruefung If Not (.BOF And .EOF) Then hier nicht funktioniert?
Beide Werte sind True, auch wenn DS angezeigt werden. Auch RecordCount zeigt den richtigen Wert.
Liegt das eventuell daran das die Formular-Eigenschaft Daten eingeben (DataEntry) auf Ja (True) gesetzt ist? Confused
Code:
    If Me.Dirty Then Me.Dirty = False
    With Me.RecordsetClone
'        If Not (.BOF And .EOF) Then .MoveFirst         'Geht nicht! Warum ???
        On Error Resume Next: .MoveFirst: On Error GoTo 0  'Als Workaround !!!
        Do Until .EOF
            .Edit
            !projektstamm_id = Me!cboProjektstamm
            !projektdetail_id = Me!cboProjektdetail
            .Update
            .MoveNext
        Loop
    End With

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

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



TEST_Frontend.zip
 Beschreibung:

Download
 Dateiname:  TEST_Frontend.zip
 Dateigröße:  88.9 KB
 Heruntergeladen:  17 mal

Forkl
Einsteiger


Verfasst am:
20. Aug 2007, 07:33
Rufname:
Wohnort: ~ffm

AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Hallo Willi,

vielen Dank erstmal.

Also im PS hast du meine Absichten verstanden.
Das Formular ist nur für für Datenneueingabe.
Und wenn ich in den Kombiboxen was ändere soll das für alle eingegebenen Datensätze dieser Session (nenne ich sie mal) übernommen werden. Dh für alle die schon eingegeben wurden und für alle die noch Folgen.

LG
Forkl



Nachtrag:
Absolut Perfekt.
Genau so sollte es sein. Also ich teste jetzt noch was weiter, aber bisher läuft alles perfekt.
Dankeschön




Nachtrag 2 - 20.08.07 - 09:35 Uhr:
Alles läuft weiterhin mehr als nur Zufriedenstellend. Aber ich hätte noch eine ergänzende Frage: ich hab jetzt noch nen Speichern Button reingebastelt und nach betätigung dieses buttons möchte ich gerne das Formular zurücksetzen, damit man dann zu einem zweiten Projekt weiter Zeiten erfassen kann. Was für nen Befehl brauch ich den da?
Ich find da nichts was mich weiterbringt.
Thx...
Willi Wipp
Moderator


Verfasst am:
20. Aug 2007, 09:45
Rufname:
Wohnort: Raum Wiesbaden

Re: Endlosformular - über combo alle datensätze ... (IV) - Re: Endlosformular - über combo alle datensätze ... (IV)

Nach oben
       Version: Office 2007

Hi Forkl,

versuche es mal mit
Code:
Private Sub btnNeuesProjekt_Click()
    Me.Requery
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)
Forkl
Einsteiger


Verfasst am:
20. Aug 2007, 11:17
Rufname:
Wohnort: ~ffm


AW: Endlosformular - über combo alle datensätze aktualisiere - AW: Endlosformular - über combo alle datensätze aktualisiere

Nach oben
       Version: Office 2007

Forkl am 20. Aug 2007 um 09:49 hat folgendes geschrieben:
Wie einfach das Leben doch sein kann Smile Rolling Eyes

Er bricht mir jetzt ab und sagt irgendwas von Datentypen unverträglichkeit.

Da ich absolut keine Ahnung habe warum (da es nach meinen Modifikationen noch ging!)... Kannst du bitte nochmal drüberschauen Willi?

Leider kann ich keine Anhänge direkt im Forum machen aber {Datei angehaengt by Willi Wipp}

Danke
Forkl



Frontend_TEMP.zip
 Beschreibung:
Datei angehaengt by Willi Wipp

Download
 Dateiname:  Frontend_TEMP.zip
 Dateigröße:  81.09 KB
 Heruntergeladen:  13 mal

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

Gehe zu Seite 1, 2  Weiter
Diese Seite Freunden empfehlen

Seite 1 von 2
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: Access Abfrage Datensätze von 1-3 Nummerieren 12 Gabi 3340 03. März 2014, 14:11
Willi Wipp Access Abfrage Datensätze von 1-3 Nummerieren
Keine neuen Beiträge Access Tabellen & Abfragen: Datensätze nur einmal anzeigen in einer Combobox 2 User001 1307 17. Okt 2013, 16:54
Svensation Datensätze nur einmal anzeigen in einer Combobox
Keine neuen Beiträge Access Tabellen & Abfragen: Filtern und aktualisieren in ein Formular 4 gokima 989 18. Apr 2012, 04:49
Joe66-1 Filtern und aktualisieren in ein Formular
Keine neuen Beiträge Access Tabellen & Abfragen: Anzahl der Datensätze zählen (im Formular oder Bericht) ? 3 anna-bolika 3756 31. März 2005, 12:50
Dalmatinchen Anzahl der Datensätze zählen (im Formular oder Bericht) ?
Keine neuen Beiträge Access Tabellen & Abfragen: Aus 1 Datensatz mit 10 Infos mache 10 Datensätze à 1 Info 2 Steve 914 14. Jan 2005, 00:43
Steve Aus 1 Datensatz mit 10 Infos mache 10 Datensätze à 1 Info
Keine neuen Beiträge Access Tabellen & Abfragen: multiplizieren zweier verschiedener Datensätze 3 Stara 913 13. Jan 2005, 20:36
Skogafoss multiplizieren zweier verschiedener Datensätze
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage um doppelte Datensätze zu ermitteln? 5 tom444 5066 14. Dez 2004, 23:49
Skogafoss Abfrage um doppelte Datensätze zu ermitteln?
Keine neuen Beiträge Access Tabellen & Abfragen: Anzahl der Datensätze anzeigen? 3 MichaelB 1122 19. Okt 2004, 12:45
lothi Anzahl der Datensätze anzeigen?
Keine neuen Beiträge Access Tabellen & Abfragen: Einmalige Datensätze löschen 18 frankkugler 1614 18. Okt 2004, 15:33
frankkugler Einmalige Datensätze löschen
Keine neuen Beiträge Access Tabellen & Abfragen: datensätze suchen 13 mr@ 1514 13. Sep 2004, 10:21
meyster datensätze suchen
Keine neuen Beiträge Access Tabellen & Abfragen: 24 felder aus 1 DS in 24 versch. Datensätze kopieren. 3 Mirko 593 30. Jul 2004, 13:55
Willi Wipp 24 felder aus 1 DS in 24 versch. Datensätze kopieren.
Keine neuen Beiträge Access Tabellen & Abfragen: Formular aus Endlosformular öffnen ? 10 G-Markus 1619 20. Jul 2004, 15:38
Gast Formular aus Endlosformular öffnen ?
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft-Excel Diagramme