2016-04-07 4 views
-1

Ich bin auf der Suche nach einem Ratschlag, wie ich eine einzelne Spalte in Excel lesen kann, die 500 user_id enthält und eine Datenbank abfragen, um Ergebnisse in einer WPF-Anwendung anzuzeigen. Ein Benutzer kann besitzen oder mieten, so dass das SQL aussehen würde;Verwenden von Excel-Spaltendaten zum Erstellen von SQL-Anweisung Abfragen der Datenbank

SELECT * FROM users WHERE own= 'user_id' or rent= 'user_id' 

Dies ist für einen Benutzer gut, aber ich möchte jeden User_id lesen und in die SQL-Anweisung verketten aus der Datenbank alle Ergebnisse herausziehen. Hat jemand einen einfachen Weg das zu tun?

+0

Was exactyly ist Ihre Frage? Wie liest man Werte aus einer Excel-Tabelle mit VBA? Wie erstellt man eine SQL-Anweisung von VBA? Wie erstellt man eine einzelne SQL-Struktur, die alle Benutzer in der Excel-Tabelle auf einmal abfragt? Wie verbinde ich mich von VBA mit mysql, um die Daten zu bekommen? Außerdem verstehe ich nicht, wie WPF und VBA in Verbindung miteinander verwendet werden. – Shadow

+0

Mein Hauptproblem ist in der Lage, die Daten zu lesen und in ein Array mit VBA –

Antwort

1

Ersetzen Sie den Bereich nach Bedarf, Kredit auf den Join brettdj - Simple VBA array join not working

Sub test() 

    Dim strQuery As String 
    Dim strVals As String 

    Dim rngTarget As Range 
    Set rntTarget = Range("A1:A7") 

    Dim varArr 
    Dim lngRow As Long 
    Dim myArray() 
    varArr = rntTarget.Value2 

    ReDim myArray(1 To UBound(varArr, 1)) 

    For lngRow = 1 To UBound(varArr, 1) 
     myArray(lngRow) = varArr(lngRow, 1) 
    Next 

    strVals = "('" & Join$(myArray, "','") & "') " 

    strQuery = "SELECT * FROM users WHERE own in " _ 
     & strVals & "or rent in " & strVals 


End Sub 
+0

Dank, wenn ich dies tun in einer WPF-Anwendung muss ich das Excel-Blatt, dass ich Daten aus lesen wollen? –

+0

Keine Erfahrung mit WPF, aber ersetzen = Bereich ("A1: A7") oben zu etwas wie = Arbeitsmappen (1) .worksheets ("MySheets"). Bereich ("A1: A7") ist ein guter Ruf, wenn das Arbeitsblatt nicht ist öffnen – Will

Verwandte Themen