Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
DoCmd.GoToRecord , , acLast
zurück: Autoformate wiederherstellen? weiter: KombiFeld abwaehlen, userfriendly 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
magnum
VBA Interessent


Verfasst am:
18. Dez 2006, 22:58
Rufname:
Wohnort: im Internet

DoCmd.GoToRecord , , acLast - DoCmd.GoToRecord , , acLast

Nach oben
       Version: Office 2k (2000)

Hallo ,

mit
Code:
    Me.Form.Requery
    DoCmd.GoToRecord , , acLast
möchte ich mein Formular filtern. Die Abfrage wird im Kriterium mit einer globalen Variabel gefiltert.
Der obige Code wird im Klick-Ereignis eines Buttons aufgerufen.
Wenn ich vor dem Requery ein
Code:
    MsgBox GlobalesFilterKriterium
eingebe wird mir der richtige Inhalt angezeigt.

Jetzt das Kuriose.
Ich muss immer zweimal den Button betätigen bevor mir das richtige Ergebnis im Formular angezeigt wird.

noch Kurioser:
Wenn ich mir die DatensatzID auf dem Formular anzeigen lasse wird mir die richtige , also die letzt Nummer angezeigt. Mit einer
Code:
    MsgBox Me!DatensatzID
bekomme ich NULL auf dem Formular steht aber die richtige ID. Es kann auch sein das in der MsgBox ein "falsche" (nicht die letzte) Zahl steht.

Jemand ne Idee ?

/magnum
rita2008
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Dez 2006, 18:11
Rufname:
Wohnort: Berlin


AW: DoCmd.GoToRecord , , acLast - AW: DoCmd.GoToRecord , , acLast

Nach oben
       Version: Office 2k (2000)

Ich verstehe nicht ganz, was Du willst: filtern oder zum letzten Datensatz gehen?

Gibst Du die MsgBox nach dem
Code:
    DoCmd.GoToRecord , , acLast
an? Wo und wie gibst Du das Filterkriterium an?
_________________
mfg Rita

Antworten bitte hier im Forum, nicht als private Nachricht. Danke
magnum
VBA Interessent


Verfasst am:
19. Dez 2006, 21:35
Rufname:
Wohnort: im Internet

AW: DoCmd.GoToRecord , , acLast - AW: DoCmd.GoToRecord , , acLast

Nach oben
       Version: Office 2k (2000)

Hallo ,

nachdem ich auf dem Button geklickt habe wird die Globale Variabel GlobalesFilterKriterium mit einem Wert gefüllt. (Der Wert ist auch immer der richtige - habe ich überprüft.)
Nun habe ich eine Public Funktion erstellt , die den Wert der Var. GlobalesFilterKriterium bekommt und im Kriterium der Abfrage mit =FilterKriterium() wird die Abfrag gfiltert.

Wenn ich die Abfrage in der Datenblattansicht öffne ist das Ergebnis auch abs. Korrekt.

Mit Me.Requery möchte ich die Abfrage/Formular neu filtern und dann sofort zum letzten Datensatz springen. Wo ist mein Denkfehler ???

/magnum
Nouba
nicht ganz unwissend :)


Verfasst am:
20. Dez 2006, 01:07
Rufname:
Wohnort: Berlin

AW: DoCmd.GoToRecord , , acLast - AW: DoCmd.GoToRecord , , acLast

Nach oben
       Version: Office 2k (2000)

Hallo magnum,

man sollte mal in den Einzelschrittmodus schalten, um zu sehen, welche Prozeduren in welcher Reihenfolge ablaufen. Ansonsten kannst Du mal die harte Methode versuchen.
Code:
On Error Resume Next
Application.Echo False
Me.RecordSource = Me.RecordSource
DoCmd.GoToRecord , , acLast
Application.Echo True

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.


Zuletzt bearbeitet von Nouba am 20. Dez 2006, 13:28, insgesamt einmal bearbeitet
magnum
VBA Interessent


Verfasst am:
20. Dez 2006, 10:39
Rufname:
Wohnort: im Internet


AW: DoCmd.GoToRecord , , acLast - AW: DoCmd.GoToRecord , , acLast

Nach oben
       Version: Office 2k (2000)

Hallo und danke - funktioniert wie immer !

Jetzt werde ich mich nur noch mit der Frage beschätigen müssen:

Warum funktioniert die andere Variante nicht ?

/magnum
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 Formulare: DoCmd.GoToRecord , "", acNewRec alte Daten im Feld 2 bmo-edv 95 14. Dez 2013, 17:37
Marmeladenglas DoCmd.GoToRecord , "", acNewRec alte Daten im Feld
Keine neuen Beiträge Access Formulare: Access Suchfeld in Formular - DoCmd.FindRecord 4 StefanSW 726 31. Jan 2013, 21:29
StefanSW Access Suchfeld in Formular - DoCmd.FindRecord
Keine neuen Beiträge Access Berichte: Mit DoCmd.OpenReport nach 2 Werten filtern? 2 MartinV 1203 03. Jun 2011, 11:53
MartinV Mit DoCmd.OpenReport nach 2 Werten filtern?
Keine neuen Beiträge Access Berichte: DoCmd.OpenReport WHERE Bedingung 3 Toflar 3825 02. Dez 2009, 19:40
Toflar DoCmd.OpenReport WHERE Bedingung
Keine neuen Beiträge Access Formulare: Problem mit DoCmd.Applyfilter 2 funke002 1415 27. Sep 2007, 19:37
jens05 Problem mit DoCmd.Applyfilter
Keine neuen Beiträge Access Formulare: DoCmd.Requery "" - Fehler unter 2000 15 Wolfgang 1958 2216 23. Jun 2007, 06:22
Wolfgang 1958 DoCmd.Requery "" - Fehler unter 2000
Keine neuen Beiträge Access Tabellen & Abfragen: Probleme mit Docmd.RunSQL 2 Mirage 1605 06. Jun 2007, 06:53
Mirage Probleme mit Docmd.RunSQL
Keine neuen Beiträge Access Formulare: Formular mit DoCmd.OpenForm,,,,,acHidden ausblenden 3 GregorJ 3829 24. Mai 2007, 07:15
jens05 Formular mit   DoCmd.OpenForm,,,,,acHidden   ausblenden
Keine neuen Beiträge Access Berichte: Parameterwerte eingeben??? bei DoCmd.OpenReport 3 Siebi 3419 03. Okt 2006, 19:48
jens05 Parameterwerte eingeben??? bei DoCmd.OpenReport
Keine neuen Beiträge Access Formulare: DoCmd.ShowAllRecords funktioniert nicht 4 Fisch 1101 06. Jul 2006, 14:44
Gast DoCmd.ShowAllRecords funktioniert nicht
Keine neuen Beiträge Access Formulare: Mit DoCmd.GoToRecord auf bestimmten Datensatz zugreifen 1 ath 5741 13. Mai 2006, 20:56
jens05 Mit DoCmd.GoToRecord auf bestimmten Datensatz zugreifen
Keine neuen Beiträge Access Formulare: Frage zu DoCmd.openReport 2 Crusico 4643 03. Mai 2006, 08:40
Crusico Frage zu DoCmd.openReport
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Word Serienbriefe