Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
dynamische Sortierung ---> entfernt Filter der Abfrage
zurück: Datum berechnen weiter: alle Daten aus Unterformular (Datenblattansicht) löschen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Herr Müller
Access-Einsteiger


Verfasst am:
10. Jun 2010, 11:39
Rufname:

dynamische Sortierung ---> entfernt Filter der Abfrage - dynamische Sortierung ---> entfernt Filter der Abfrage

Nach oben
       Version: Office 2003

Hallo zusammen,

ich brauche mal wieder Hilfe Wink

Ich habe ein Formular gebaut, welches auf einer Abfrage beruht. Beim Ausführen das Abfrage (also auch beim Öffnen des Formulars) selektiere ich über einen Parameterwert welche Daten angezeigt werden.

Nun wollte ich den Nutzern des Formulars ermöglichen dieses dynamisch zu sortieren. Also z.B. nach Kunden oder nach Höhe des Betrags oder nach Organisationseinheit etc.
Dies habe ich über einen Bsp.-Code von Mircosoft gelöst:
Sortierung im Formular dynamisch ändern
Code:
    Dim strsql As String
   
    strsql = "SELECT * FROM tbl_Personal ORDER BY Vorname;"
    Me.RecordSource = strsql
Im Prinzip funktioniert das auch wunderbar. ALLERDINGS entfernt er damit auch gleichzeitig den gesetzten Filter des Parameterwerts und zeigt mir im Formular alle Datensätze sortiert an.
Ich will aber, dass der Nutzer nur die Datensätze dynamisch sortieren kann, die zum vorher eingegebenen Parameterwert gehören.

Kann mir da mal bitte jemand die Lösung aus dem Ärmel schütteln Razz ?

Gruß
Herr Müller
Marmeladenglas
komme zurecht


Verfasst am:
10. Jun 2010, 11:49
Rufname:


AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Hi,
durch deine Vorgehensweise weist du dem Formular eine neue Quelle zu, insofern spielt die Abfrage und deren Parameter keine Rolle mehr.
d.h. du musst in deinem SQL-String den Parameter in einem WHERE-Kriterum irgendwie unterbringen
oder
verwende eine formularbasierte Sortierung:
Code:
    Me.OrderBy "[Feldname]"
    Me.OrderByOn = True
Herr Müller
Access-Einsteiger


Verfasst am:
15. Jun 2010, 12:56
Rufname:

AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Hi,

danke für den Tipp. Leider funktioniert es noch nicht zu 100%.

Ich habe jetzt die Sortierung über folgenden Code ermöglicht:
Code:
Private Sub VHG_Bezeichnungsfeld_Click()
    Me.OrderBy = "VHG"
    Me.OrderByOn = True
End Sub
...Allerdings fragt er jetzt immer vor der Sortierung nochmals den Parameterwert ab.

Gibt es hier evtl. eine Ergänzung zum Code, dass er den bestehenden Parameterwert beibehält?

Gruß
Herr Müller
Marmeladenglas
komme zurecht


Verfasst am:
15. Jun 2010, 13:55
Rufname:

AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Hi,
heißt denn das Tabellenfeld VHG ?
Welchen Parameterwert gibst du denn ein ?
Herr Müller
Access-Einsteiger


Verfasst am:
15. Jun 2010, 13:59
Rufname:


AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

VHG ist der Feldname, ist eine organisatorische Einheit bei uns im Unternehmen.

Ich habe praktisch eine Tabelle mit:

Personalnr. / Rechnungsnr / Betrag / VHG etc...

Das Formular fragt bei öffnen die Personalnr. als festen Parameterwert ab.
In dem geöffneten Formular können die Bearbeiter dann jeweils hinter jeder rechnungsnr in einem Textfeld einen Kommentar einfügen.

Ich möchte jetzt, dass die Kollegen sich dieses Formular dynamisch sortieren können. Also einmal nach dem Betrag oder nach der VHG oder nach der Rechnungsnr. etc..

Das müßte doch gehen, oder?
Marmeladenglas
komme zurecht


Verfasst am:
15. Jun 2010, 14:07
Rufname:

AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Hi,
also mit anderen Worten es geht gar nicht um die Sortierung, sondern um die Filterung der Personalnummer.
Kenn deine Formulare natürlich nicht bzw. wie die gewünschte Vorgehensweise ist.
Im Moment hast du wohl eine Abfrage, die diesen Parameter abfragt (?).
Herr Müller
Access-Einsteiger


Verfasst am:
15. Jun 2010, 14:16
Rufname:

AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Ja, hinter meinem Formular steckt eine Abfrage. Wenn die ausgeführt wird fragt sie die Personalnr. als Parameterwert ab.
Ich bekomme dann nur die Datensätze, die zu der Personalnr. gehören.

Und diese Datensätze soll der jeweilige Nutzer dann frei nach versch. Feldern sortieren können....oder filtern???....
Marmeladenglas
komme zurecht


Verfasst am:
15. Jun 2010, 14:39
Rufname:

AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Hi,
und wie wechselst du im Formular von einer Personal-Nr zu einer anderen ?
Herr Müller
Access-Einsteiger


Verfasst am:
15. Jun 2010, 14:42
Rufname:

AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

da muss man nicht wechseln.
Jeder ruft seine Personalnr. auf und bearbeitet die Datensätze.
Marmeladenglas
komme zurecht


Verfasst am:
15. Jun 2010, 15:23
Rufname:

AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Hi,
probier mal den Anhang



Sort.zip
 Beschreibung:

Download
 Dateiname:  Sort.zip
 Dateigröße:  22.01 KB
 Heruntergeladen:  33 mal

Herr Müller
Access-Einsteiger


Verfasst am:
16. Jun 2010, 09:28
Rufname:


AW: dynamische Sortierung ---> entfernt Filter der Abfrag - AW: dynamische Sortierung ---> entfernt Filter der Abfrag

Nach oben
       Version: Office 2003

Irgendwie blicke ich es nicht, Marmeladenglas Sad


Habe jetzt Deine Code-Zeilen übernommen und trotzdem funktioniert es nicht.
Habe anschl. die Parameterwertabfrage aus der Query rausgenommen und die beim "Formular öffnen" eingebaut. Ergebnis war, das er mich jetzt zweimal nach dem Parameterwert fragt.

Also wieder Kommando zurück und den Parameterwert über die Query auswählen.


Es bleibt dabei: wenn ich in ein Bezeichnungsfeld klicke um danach zu sortieren, dann fragt er mich den Parameterwert erneut ab, sortiert aber anschl. korrekt.

Es ist zwar nur ein Schönheitsfehler, aber der nervt Wink


Mein VBA Code für das Formular sieht so aus:

----------------------------------------------------------------
Option Compare Database

Private Sub VHG_Bezeichnungsfeld_Click()
Me.OrderBy = Me.VHG_Bezeichnungsfeld.Caption
Me.OrderByOn = True
End Sub

Private Sub VBEZ_Bezeichnungsfeld_Click()
Me.OrderBy = Me.VBEZ_Bezeichnungsfeld.Caption
Me.OrderByOn = True
End Sub

Private Sub fällig_Bezeichnungsfeld_Click()
Me.OrderBy = Me.fällig_Bezeichnungsfeld.Caption
Me.OrderByOn = True
End Sub

Private Sub Debitor_Bezeichnungsfeld_Click()
Me.OrderBy = Me.Debitor_Bezeichnungsfeld.Caption
Me.OrderByOn = True
End Sub

Private Sub Befehl45_Click()
On Error GoTo Err_Befehl45_Click
DoCmd.Close
Exit_Befehl45_Click:
Exit Sub
Err_Befehl45_Click:
MsgBox Err.Description
Resume Exit_Befehl45_Click
End Sub

Private Sub Befehl47_Click()
On Error GoTo Err_Befehl47_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frm_Forderungen Vormonat je ABRKZ"
stLinkCriteria = "[ABRKZ]=" & "'" & Me![ABRKZ] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Befehl47_Click:
Exit Sub
Err_Befehl47_Click:
MsgBox Err.Description
Resume Exit_Befehl47_Click
End Sub
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: Abfrage Rechnet simple addieren formel nicht 3 Seppi 1597 04. März 2004, 13:39
Willi Wipp Abfrage Rechnet simple addieren formel nicht
Keine neuen Beiträge Access Tabellen & Abfragen: Filter bei Abfrage 3 tivi 701 03. März 2004, 15:06
tivi Filter bei Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Kombinationsfeld im Formular als Kriterium für eine Abfrage 1 gunderma 2621 03. März 2004, 10:05
tania63 Kombinationsfeld im Formular als Kriterium für eine Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Summe in Abfrage mit meheren Kriterien 1 Gast 2706 01. März 2004, 16:43
borstel Summe in Abfrage mit meheren Kriterien
Keine neuen Beiträge Access Tabellen & Abfragen: [DANKE-ERLEDIGT] Join in einer Abfrage 2 Gast 803 01. März 2004, 08:36
ppc [DANKE-ERLEDIGT] Join in einer Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Filter setzen 6 Stefanowitsch 980 26. Feb 2004, 09:36
Stefanowitsch Filter setzen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage mit Auswahlkriterium über 2 Tabellen 1 Majo 1907 24. Feb 2004, 13:54
Willi Wipp Abfrage mit Auswahlkriterium über 2 Tabellen
Keine neuen Beiträge Access Tabellen & Abfragen: Formulargesteuerte Abfrage 2 obismarck 2699 17. Feb 2004, 17:03
obismarck Formulargesteuerte Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Anzeige bei "ja/nein" Abfrage nicht korrekt 2 FWE 1288 12. Feb 2004, 14:10
FWE Anzeige bei "ja/nein" Abfrage nicht korrekt
Keine neuen Beiträge Access Tabellen & Abfragen: Suche Hilfe zu SQL (DAO 351 MS) - Abfrage 3 Berny_H 1005 04. Feb 2004, 11:41
borstel Suche Hilfe zu SQL (DAO 351 MS) - Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Bestimmte Abfrage erstellen ... nur wie ? 1 studi 2219 22. Dez 2003, 20:51
reke Bestimmte Abfrage erstellen ... nur wie ?
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage, ob eine Abfrage ein Ergebnis hat 3 Esdo 3934 09. Dez 2003, 15:53
Fedaykin Abfrage, ob eine Abfrage ein Ergebnis hat
 

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