Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Bei Änderung eines Feldes in der Zeile Datum aktualisieren
Gehe zu Seite 1, 2  Weiter
zurück: Reihenfolge festlegen weiter: SQL ausführen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Bitte Status wählen ! Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Wickiman
lerne täglich dazu


Verfasst am:
28. Jun 2004, 13:51
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México

Bei Änderung eines Feldes in der Zeile Datum aktualisieren - Bei Änderung eines Feldes in der Zeile Datum aktualisieren

Nach oben
       

Hallo,

Leider habe ich nichts beim Suchen finden können, deshalb doch ein neues Thema.

Ich möchte gerne in einer Tabelle bei einer Änderung in einer Zeile in irgendeinem Feld, daß sich das Dtaumsfelfd aktualisiert auf das Dtaum dieses Tages.
Wir arbeiten mit Kollegen in Brasilien, die die Tabelle verfolständigen und wir möchten gerne verfolgen, wann welche Zeile geändert wurde.

Hat jemand einen Tip?

Vielen Dank
Grüße
Andreas
tocotronicx
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Jun 2004, 14:07
Rufname:


AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Hallo ich hab das selbe Problem gehabt.
Es würde mit Dirty gehen, aber da wird nicht kontrolliert ob sich der Wert WIRKLICH geändert hat.
Hab das also ausprogrammiert.
Schaut jetzt so aus.
Falls du ausser Textfelder noch andere Felder hast die sich ändern können müsstest du die in die IF Abfrage bei ctl.Controltype=.... noch hinzufügen.
Hab das ganze in nem Unterformular.Ich schätz mal du auch.
Die ganze Prozedur noch beim Ereignis "BeforeUpdate" des entsprechenden Formulars einbinden.
Code:
Dim ctl As control

For Each ctl In Me
   If ctl.ControlType = acTextBox Then
      If ctl.Locked = False Then
        If Nz(ctl.Value, "") <> Nz(ctl.OldValue, "") Then
            [deindatumfeld]=Now
          Exit For
        End If
      End If
   End If
  Next

MfG Bernhard
Wickiman
lerne täglich dazu


Verfasst am:
28. Jun 2004, 15:15
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Hallo Bernd,

danke für die Hilfe. Ich vermute so einfach in der Tabelle ohne Formular geht das ganze nicht, oder?

Wir sind noch am Aufbau des Formular, da es mehr als 50 Felder haben wird und bei meinem Kollegen das Formular dann immer eingeht.

Grüße
Andreas
tocotronicx
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Jun 2004, 15:18
Rufname:

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Tja ohne Formular siehts glaub ich schlecht aus.Aber vielleicht hat ja noch wer eine Lösung im Forum!!
Very Happy Wink
Willi Wipp
Moderator


Verfasst am:
28. Jun 2004, 15:26
Rufname:
Wohnort: Raum Wiesbaden


Re: Bei Änderung eines Feldes: DS-Datum aktualisieren - Re: Bei Änderung eines Feldes: DS-Datum aktualisieren

Nach oben
       

Hi Ihr Zwei,

nein ohne Formular hat man bei Access-DB's keine Chance.
Sowas geht nur in 'echten' DB-Servern, da kann man das uebr Trigger etc. machen.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Wickiman
lerne täglich dazu


Verfasst am:
28. Jun 2004, 15:38
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

OK Vielen Dank.

dann machen wir uns jetzt mal an das Formular.

Andreas
Wickiman
lerne täglich dazu


Verfasst am:
28. Jun 2004, 17:29
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Hallo Bernhard,

leider funktioniert das gar nicht. Ich bin mir nicht sicher was ich falsch mache.
Ich habe zwei Felder mit Text:
Textfeld und Testfeld
Dann noch ein Datumsfeld.

Ich habe Deinen Code in das Datumsfeld in BeforeUpdate eingetragen und da tut sich gar nichts.

Was habe ich falsch gemacht?
Danke
Andreas
tocotronicx
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Jun 2004, 08:02
Rufname:

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Hallo.
Sind das denn e gebundene Textfelder??
Wie schaut denn dein Formular aus??

Probier mal das BeforeUpdate-Ereignis beim Formular selbst zu verwenden.
So verwende ich die.

Da klappt aber alles.

MfG Bernhard
Wickiman
lerne täglich dazu


Verfasst am:
29. Jun 2004, 12:09
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Hallo,

ich versuche mal schnelle meine Beispiel DB zu erklären.

Tabelle_Datum
[Textfeld
Test_feld
Datum]

Formular_Datum
[Textfeld
Test_feld
Datum]

im Datumsfeld habe ich in Vor Aktualisierung Deinen Code eingetragen und auch angepaßt. Das zweite Textfeld habe gerade ich nicht betrachtet. Wie kann man das noch anfügen?

Code:
Private Sub datum_BeforeUpdate(Cancel As Integer)
Dim ctl As Control

For Each ctl In Me
   If ctl.ControlType = textfeld Then
      If ctl.Locked = False Then
        If Nz(ctl.Value, "") <> Nz(ctl.OldValue, "") Then
            [datum] = Now
          Exit For
        End If
      End If
   End If
  Next
End Sub



Die Textfelder habe ich direkt aus der Tabelle in das Formular eingetragen. Ich denke, dann sind es gebunden Felder, richtig?

Vielen Dank
Andreas
tocotronicx
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Jun 2004, 12:19
Rufname:

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Hallo.
Hast du ein normales Formular oder ein Unterformular??

Der folgende Code ist für ein normales Formular!!

Falls du das Feld "Datum" noch nicht im Formular hast füge es ein und nenne es "Datumchange".
Datum ist eine schlechte Bezeichnung!(Mein Fehler!!!) Very Happy

Gehe im VBA Fenster zum Programmcode für dein Formular und füge den Code ein.

Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim ctl As Control

msgbox "Test",vbokonly

For Each ctl In Me
   If ctl.ControlType = acTextBox Then
      If ctl.Locked = False Then
        If Nz(ctl.Value, "") <> Nz(ctl.OldValue, "") Then
            Me.datumchange = Now
          Exit For
        End If
      End If
   End If
  Next
End Sub


Damit du siehst ob er den Code ausführt hab ich ne Msgbox eingefügt.Die kannst du ja wieder rauslöschen!

MfG Bernhard


Zuletzt bearbeitet von tocotronicx am 29. Jun 2004, 13:31, insgesamt einmal bearbeitet
Wickiman
lerne täglich dazu


Verfasst am:
29. Jun 2004, 13:17
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Hallo Bernhard,

es ist ein ganz einfaches Formular.
Ich habe es mir noch einmal angesehen und weiß leider nicht, wo der Fehler stecken könnte.

Liegt das an AC97? Es ändert sich einfach gar nichts. Auch wenn ich eine Textbox einfüge, die Test heißt, ist sie leer. Dort sollte ich ja eigentlich was sehen, richtig?

in der Tabelle habe ich die Zeile Datum =Datum() bezeichnet. Ist doch soweit OK, oder?

Ich weiß nicht mehr weiter, aber so schwer kann es ja nicht sein.
MfG
Andreas
tocotronicx
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Jun 2004, 13:28
Rufname:

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Kannst du mir deine DB schicken?Oder einen kleinen Auszug mit den benötigten Formularen und Tabellen??

Ich schick dir meine Mailadresse per PN.

Ich hoff ich krieg das hin weil ich Access 2000 hab.

MfG Bernhard
Wickiman
lerne täglich dazu


Verfasst am:
29. Jun 2004, 13:58
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Kein Problem, kann ich dann bei einem Kollegen mit AC2000 ausprobieren und konvertieren.

Habe Dir die Test.mdb geschickt
Danke
Andreas
tocotronicx
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Jun 2004, 13:59
Rufname:

AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Is schon wieder bei dir zurück!!

Im Access 97 Format.

Viel Spass!!!
Wickiman
lerne täglich dazu


Verfasst am:
29. Jun 2004, 14:12
Rufname:
Wohnort: aus Berlin, jetzt Monterrey, México


AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier - AW: Bei Änderung eines Feldes in der Zeile Datum aktualisier

Nach oben
       

Super!!

vielen Dank für Deine Hilfe. Hätte ich auch selber drauf kommen müssen.

Grüße
Andreas
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: Datum und Uhrzeit automatisch speichern 3 peinberger 1120 30. Dez 2004, 10:33
mapet Datum und Uhrzeit automatisch speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Alter auf Basis akt. Datum ausrechnen 2 jomei 1635 22. Dez 2004, 09:15
jomei Alter auf Basis akt. Datum ausrechnen
Keine neuen Beiträge Access Tabellen & Abfragen: 1. Zeile in der Tabelle sperren ? 3 Marsi 599 13. Dez 2004, 11:47
lothi 1. Zeile in der Tabelle sperren ?
Keine neuen Beiträge Access Tabellen & Abfragen: Datum konvertieren 2 pad8626 1237 03. Dez 2004, 16:25
pad8626 Datum konvertieren
Keine neuen Beiträge Access Tabellen & Abfragen: Datum 5 Jogler 1002 29. Nov 2004, 13:27
borstel Datum
Keine neuen Beiträge Access Tabellen & Abfragen: existierende Spalte durch aktualisieren mit punkten trennen 1 Gast 510 24. Nov 2004, 13:40
Skogafoss existierende Spalte durch aktualisieren mit punkten trennen
Keine neuen Beiträge Access Tabellen & Abfragen: Accessdaten Datum in Englischer Form in Serienbrief von Word 1 Hajo 1128 24. Nov 2004, 11:49
Gast Accessdaten Datum in Englischer Form in Serienbrief von Word
Keine neuen Beiträge Access Tabellen & Abfragen: Achtstelligen Zahlen-Stringwert als Datum formatieren 2 cmaier 1303 15. Nov 2004, 15:10
cmaier Achtstelligen Zahlen-Stringwert als Datum formatieren
Keine neuen Beiträge Access Tabellen & Abfragen: Datum in Abfrage eingrenzen? 3 Gast 2564 06. Okt 2004, 12:33
Skogafoss Datum in Abfrage eingrenzen?
Keine neuen Beiträge Access Tabellen & Abfragen: Datum in Zahl umwandeln 2 Lorenz 1018 01. Sep 2004, 18:45
Lorenz Datum in Zahl umwandeln
Keine neuen Beiträge Access Tabellen & Abfragen: Datum berechnen 1 kdl 1147 09. Aug 2004, 06:10
TommyK Datum berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: datum in Tabelle nur nach Jahr & Monat filtern.....aber. 4 mirko 1237 20. Jul 2004, 12:03
mirko datum in Tabelle nur nach Jahr & Monat filtern.....aber.
 

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