Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Listenfeld mit Bezug aufs "eigene" Formular
zurück: Kalender auf Heute weiter: Tastenkombinationen im Formular unterbinden 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
dropdown_2404
Amateur


Verfasst am:
01. Okt 2010, 18:25
Rufname:
Wohnort: Graz

Listenfeld mit Bezug aufs "eigene" Formular - Listenfeld mit Bezug aufs "eigene" Formular

Nach oben
       Version: Office 97

Hallo!
Könnte mir bitte jemand bei folgender Frage helfen:
Ich habe ein Formular (RecordSource ist eine Tabelle). Darin befindet sich ein Listenfeld (RowSource ist eine Abfrage).
Dieses Listenfeld möchte ich gerne nach einem Feld aus genau diesem Formular filtern. Muß ich das wirklich in der Abfrage hart codieren (... WHERE ID = Forms!Formularname!Feldname)? Oder gibt es da einen eleganteren Weg?
Mich stört dieses Hart-Codieren schon einmal, weil ich dann alle RowSources kontrollieren müßte, wenn ich während des Feilens an der Datenbank den Namen des Formulars ändern möchte.
Jetzt aber möchte ich dieses Formular noch ein 2. Mal öffnen (Set xxx = New Form_...). Da funktioniert diese Abfrage natürlich überhaupt nicht mehr richtig, da sie sich ja auf das 1. Formular bezieht.
Eine Idee wäre: Die WHERE-Klausel dynamisch über VBA zu erstellen. Aber dann müßte ich die Rowsource bei jedem Datensatz im Formular erneut zuweisen. Kennt da jemand einen einfacheren Weg?
Vielen Dank!
Karl-Heinz
Gast



Verfasst am:
02. Okt 2010, 09:44
Rufname:


AW: Listenfeld mit Bezug aufs "eigene" Formular - AW: Listenfeld mit Bezug aufs "eigene" Formular

Nach oben
       Version: Office 97

Hallo Karl Heinz
ich weiß nicht ob das in ACC97 geht, in ACC2000 kann das so aussehen
Ereignisprozedur bei öffnen Form
Code:
    Dim strSQL As String
   
    strSQL = "SELECT deinFeld, deinFeld" _
            & " FROM deineTabelle "
    With Me!ldeinListefeld
        .RowSource = strSQL
        .ColumnCount = 2
        .ColumnWidths = "2cm;3cm"
        .Requery
    End With
Vieleicht hilft das

Mit freundlichem Gruß Bruno
dropdown_2404
Amateur


Verfasst am:
02. Okt 2010, 12:15
Rufname:
Wohnort: Graz

AW: Listenfeld mit Bezug aufs "eigene" Formular - AW: Listenfeld mit Bezug aufs "eigene" Formular

Nach oben
       Version: Office 97

Hallo Bruno!

Danke für deine Antwort! Allerdings suche ich nach einer etwas anderen Lösung:
Ich möchte die Datensätze des Listenfeldes nach einem Feld aus genau diesem Formular filtern, welches das Listenfeld enthält (auch wenn es mehrere Instanzen dieses Formulars gibt). Die SQL-Anweisung für das Listenfeld sollte also so etwas Ähnliches wie "WHERE ID = Me!Feldname" enthalten.

Man kann natürlich " WHERE ID = " & Me!Feldname in ein Anzeigen-Ereignis schreiben und somit die SQL-Anweisung bei jedem Datensatz neu zuweisen. Aber würde ein Profi das so kompliziert machen?

Vielen Dank fürs Bemühen!
Karl-Heinz
Willi Wipp
Moderator


Verfasst am:
02. Okt 2010, 15:49
Rufname:
Wohnort: Raum Wiesbaden

Re: Listenfeld mit Bezug aufs "eigene" Formular - Re: Listenfeld mit Bezug aufs "eigene" Formular

Nach oben
       Version: Office 97

Hi dropdown_2404,

Ja! Auf jeden Fall benoetigt man ein Requery wenn sich der Inhalt des Texfeldes aendert.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

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


Verfasst am:
03. Okt 2010, 13:22
Rufname:
Wohnort: Graz

AW: Listenfeld mit Bezug aufs "eigene" Formular - AW: Listenfeld mit Bezug aufs "eigene" Formular

Nach oben
       Version: Office 97

Danke Willi,
das war's genau, was ich wissen wollte. Anscheinend läuft so eine SQL-Anweisung völlig unabhängig vom Formular, in dem sie geschrieben ist. und es gibt auch keine Möglichkeit, da einen Bezug herzustellen.

Eine Idee wäre noch, das Listenfeld auf ein Unterformular zu setzen und das entsprechend zu verknüpfen. Aber keine Ahnung, ob das geht (muß ich erst ausprobieren ...)
Vielen Dank!
Karl-Heinz
MissPh!
Office-VBA-Programmiererin


Verfasst am:
03. Okt 2010, 17:08
Rufname:
Wohnort: NRW

AW: Listenfeld mit Bezug aufs "eigene" Formular - AW: Listenfeld mit Bezug aufs "eigene" Formular

Nach oben
       Version: Office 97

Hallo,

du suchst eine VBA-Lösung weil du den Formularfeldbezug nicht fest in den SQL-Code schreiben willst. Warum nimmst du dann nicht das Ereignis "Beim Anzeigen" des Formulars, um die Rowsource zu aktualisieren? Ein Requery ist dann übrigens nicht mehr nötig.

Beispiel:
Code:
Private Sub Form_Current()
    Me.listenfeld.RowSource = "Select spalte1, spalte2, spalte3, ...  " & _
               "From tabelle " & _
               "Where spalte4 = '" & Me!textfeld & "'"
End Sub
Bei einem Datenfeld vom Typ Zahl lässt du die Hochkommata weg.
Fehlt nur noch die Prüfung, ob das Textfeld überhaupt gefüllt ist.

_________________
Gruß MissPh!
dropdown_2404
Amateur


Verfasst am:
03. Okt 2010, 21:04
Rufname:
Wohnort: Graz


AW: Listenfeld mit Bezug aufs "eigene" Formular - AW: Listenfeld mit Bezug aufs "eigene" Formular

Nach oben
       Version: Office 97

Hallo,
Ja, anscheinend ist VBA die optimale Lösung für dieses Problem. Ich bin froh, daß du das feststellst, denn ich versuche möglichst unnotwendigen VBA-Code zu vermeiden, wenn es (elegantere bzw. schnellere) Access-Lösungen gibt.
Hab's gleich eingebaut, und es funktioniert perfekt - auch in der 2. Instanz des Formulars!
Also, vielen Dank!
Karl-Heinz
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: Abfrageergebnis als neues Formular anzeigen 2 mila 3034 12. Apr 2005, 12:38
mila Abfrageergebnis als neues Formular anzeigen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfragen im Formular aufrufen, automatisch bestätigen 3 Calvin22 1606 12. Apr 2005, 12:12
Willi Wipp Abfragen im Formular aufrufen, automatisch bestätigen
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) ?
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Tabellen & Abfragen: Formular Daten in einer Tabelle speichern? 1 Gast 1017 24. März 2005, 16:24
Willi Wipp Formular Daten in einer Tabelle speichern?
Keine neuen Beiträge Access Tabellen & Abfragen: Automatische Aktualisierung von generiertem Wert im Formular 9 GandalfTCM 1041 09. Feb 2005, 17:40
lothi Automatische Aktualisierung von generiertem Wert im Formular
Keine neuen Beiträge Access Tabellen & Abfragen: mehrer abfragen ein formular 1 romu 719 10. Jan 2005, 15:54
lothi mehrer abfragen ein formular
Keine neuen Beiträge Access Tabellen & Abfragen: in einer Wenn dann Funktion aufs Datum gruppieren 10 Gast 691 06. Jan 2005, 10:22
Skogafoss in einer Wenn dann Funktion aufs Datum gruppieren
Keine neuen Beiträge Access Tabellen & Abfragen: Formeln vom Formular, werden in der Abfrage nicht angezeigt 4 maddes 895 23. Nov 2004, 12:38
Skogafoss Formeln vom Formular, werden in der Abfrage nicht angezeigt
Keine neuen Beiträge Access Tabellen & Abfragen: Filtern aus Kombi & Listenfeld 1 Gast 817 16. Nov 2004, 22:07
lothi Filtern aus Kombi & Listenfeld
Keine neuen Beiträge Access Tabellen & Abfragen: Add Record - Formular in ein Nebenformular 6 User007 926 27. Okt 2004, 11:49
Gast Add Record - Formular in ein Nebenformular
Keine neuen Beiträge Access Tabellen & Abfragen: bezug um kriterienfeld auf ein anderes attribut??? 3 karli 585 15. Okt 2004, 14:53
karli bezug um kriterienfeld auf ein anderes attribut???
Keine neuen Beiträge Access Tabellen & Abfragen: Zeile der Dateneingabe (*) in einem Formular verschieben 2 Albertus 790 08. Okt 2004, 09:17
Albertus Zeile der Dateneingabe (*) in einem Formular verschieben
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: HTML Editoren Forum