Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Übergabe Parameter aus Listenfeld an Abfrage
zurück: Unterformular mit zweifacher Verknüpfung, geht das? weiter: Eingegebenes Datum soll ein Ja/Nein-Feld steuern Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
pbm134
Im Profil kannst Du frei den Rang ändern


Verfasst am:
13. Okt 2009, 09:22
Rufname:

Übergabe Parameter aus Listenfeld an Abfrage - Übergabe Parameter aus Listenfeld an Abfrage

Nach oben
       Version: Office 2003

Hallo zusammen,

zunächst einmal eine grundsätzliche Frage: Wieso kann ich Werte aus einer Kombobox oder einem Listenfeld an eine Abfrage sehr einfach übergeben ( [Forms]![MeinForm]![kombo_test]), jedoch nicht, oder zumindest nicht so einfach, die Mehrfachauswahl eines Listenfeldes? Das wäre doch toll, oder?

Nun aber zu meiner Frage- habe gegoogelt, habe aber nichts passendes gefunden-: Ich treffe in einem Listenfeld eine Mehrfachauswahl an Codes, z.B. "A", "T" usw. Diese Auswahl möchte ich nun an eine Abfrage als Parameter übergeben - ...where code in ("A", "T")

Ist das ohne VBA wirklich nicht zu lösen? Wenn nein, wie mache ich das am Betsen? Die Werte in eine Tabelle schreiben?

Vielen Dank!!!

Phil
Gast



Verfasst am:
13. Okt 2009, 11:10
Rufname:


AW: Übergabe Parameter aus Listenfeld an Abfrage - AW: Übergabe Parameter aus Listenfeld an Abfrage

Nach oben
       Version: Office 2003

Hallo,
Zitat:
Wieso kann ich Werte aus einer Kombobox oder einem Listenfeld an eine Abfrage sehr einfach übergeben
Nun ja wenn die Anzahl der übergebenen Parameter variant ist, geht das halt nicht so einfach.

Du solltest den SQL-Code per VBA erstellen, bzw. den SQL-Code der Abfrage per VBA manipulieren (Vorsicht bei Multiuser!!!).

Die Bedingung kannst du per VBA ungefähr so "zusammenbasteln":
Code:
    Dim FilterListe As String, i As Integer
   
    For i = 0 To Me!DeinListenfeld.ListCount - 1
        If Me!DeinListenfeld.Selected(i) Then
            FilterListe = FilterListe & ",'" & Me!DeinListenfeld.Column(0, i) & "'"
        End If
    Next i
    FilterListe = "Code IN (" & Mid(FilterListe, 2) & ")"
    MsgBox FilterListe

gruß Mike
pbm134
Im Profil kannst Du frei den Rang ändern


Verfasst am:
14. Okt 2009, 09:52
Rufname:

AW: Übergabe Parameter aus Listenfeld an Abfrage - AW: Übergabe Parameter aus Listenfeld an Abfrage

Nach oben
       Version: Office 2003

Hallo Mike,

Danke für Deine Antwort- das STichwort "Variant" hat dann den Groschen fallen lassen...

Da ich den SQL Code in der Abfrage belassen wollte, habe ich mir anders beholfen und das Ergebnis in eine tabelle geschrieben. Folgendes klappt ganz gut:
Code:
Private Sub Befehl18_Click()
    Dim itm As Variant
    'Dim i As Integer

    DoCmd.SetWarnings False
    SQL = "DELETE * FROM tbl_charges_temp"
    DoCmd.RunSQL SQL
    For Each itm In Me!list_charges.ItemsSelected
        sAuswahl = Me!list_charges.ItemData(itm)
        strSQL = "INSERT INTO tbl_charges_temp ([chco])" _
              & " VALUES ('" & sAuswahl & "')"
        'MsgBox itm
        'MsgBox strSQL
        DoCmd.RunSQL strSQL
    Next itm
    DoCmd.SetWarnings True
End Sub
Trotzdem Danke !

Phil
Gast



Verfasst am:
14. Okt 2009, 10:56
Rufname:


AW: Übergabe Parameter aus Listenfeld an Abfrage - AW: Übergabe Parameter aus Listenfeld an Abfrage

Nach oben
       Version: Office 2003

Hallo,
temporäre Tabellen sind immer unschön, denn sie "blasen" die DB durch das ständige löschen/schreiben ziemlich auf.

Vor allem denke aber an die Multiuserfähigkeit. Gemeinsames DB bzw. FE mit mehreren Nutzern und das Ganze "geht in die Hose".

Gruß Mike
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: Access Abfrage Uhrzeit (von bis) 1 new 2078 02. März 2004, 11:12
new Access Abfrage Uhrzeit (von bis)
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: Abfrage nach Berufssparten 3 Fabian_bkk 1537 20. Feb 2004, 10:25
Willi Wipp Abfrage nach Berufssparten
Keine neuen Beiträge Access Tabellen & Abfragen: Wie kann ich mehr als 255Felder in eine Abfrage legen? 1 D.R. 2235 12. Feb 2004, 09:05
faßnacht(IT); Wie kann ich mehr als 255Felder in eine Abfrage legen?
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage verlinken 4 dfo 1326 10. Feb 2004, 22:17
Willi Wipp Abfrage verlinken
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: Diese Abfrage geht nicht. Kann ir jemand helfen 4 Oliver 1438 02. Feb 2004, 13:21
Willi Wipp Diese Abfrage geht nicht. Kann  ir jemand helfen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage, die sich auf 2 Abfragen + 1 Tabelle bezieht 1 caro456 1832 27. Jan 2004, 20:03
Willi Wipp Abfrage, die sich auf 2 Abfragen + 1 Tabelle bezieht
Keine neuen Beiträge Access Tabellen & Abfragen: Unterscheid zwischen 2 Daten berechnen in Abfrage 2 itarus 1441 26. Jan 2004, 17:01
i_tarus Unterscheid zwischen 2 Daten berechnen in Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage von Datensätzen ohne Inhalt 3 sebwa 2053 23. Jan 2004, 23:19
Gast Abfrage von Datensätzen ohne Inhalt
Keine neuen Beiträge Access Tabellen & Abfragen: Access abfrage nach 2 parametern 1 Weedy 3466 13. Jan 2004, 00:21
reke Access abfrage nach 2 parametern
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage in Kombifeld 3 Gast 1255 06. Jan 2004, 19:21
Krokette Abfrage in Kombifeld
 

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