2016-04-07 5 views
-1

私は500のuser_idを含むExcelの単一の列をどのように読むことができ、WPFアプリケーションで結果を表示するデータベースを照会するかについてのアドバイスを探しています。ユーザーは所有または賃貸することができるため、SQLは次のようになります。Excelの列データを使用してデータベースを照会するSQLステートメントを作成する

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

これは、1人のユーザーのための罰金ですが、私はそれぞれのuser_idを読み、データベースからすべての結果を引き出すために、SQL文にそれを連結します。いずれにしても、これを行う簡単な方法はありますか?

+0

があなたの質問ですか? vbaを使用してExcelテーブルから値を読み取る方法どのようにVBAからSQLステートメントを構築するには? Excelテーブルのすべてのユーザーに一度にクエリを実行する単一のSQLステッテージを構築する方法どのようにVBAからデータを取得するには、mysqlに接続するには?また、私はWPFとVBAをどのように組み合わせて使用​​するのか分かりません。 – Shadow

+0

私の主な問題は、データを読み込み、VBA –

答えて

1

参加にbrettdjするクレジット、必要に応じて範囲を交換してください - Simple VBA array join not working何exactyly

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

を使用して配列に取得できることです。WPFアプリケーションでこれを行うと、データを読み取るExcelシートを開く必要がありますか? –

+0

WPFでの経験はありませんが、= Range( "A1:A7")を= workbooks(1).worksheets( "mysheets")に置き換えてください。開いた – Will

関連する問題