- ベストアンサー
sqlについて
SQLについて質問です。 VBからMDBにSQLでデータの参照をしたいのですが ("select * from abc where No = " & No & " ;") テーブル内の数ある項目の中で一つだけまたは複数除いて参照する場合のSQL文を教えてください。 項目が60個ほどありますので一つ一つ指定していくとすごく長いSQLになってしまいそうですのでお知恵をお貸しください><
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Dim strSQL As String Dim cn As Object Dim rs As Object Set cn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") strSQL = "select abc.フィールド名 from abc where No = '" & No & "'"" Set rs = cn.Execute(strSQL) ざっとですが・・こんな感じで行けませんか。
その他の回答 (2)
noname#182251
回答No.2
ADOでFIELDオブジェクトのName プロパティを使って、フィールド名を取得できます。 Fields コレクションは番号で指定できるので、これらを組み合わせれば「XX番目のフィールドをYYの条件で. . . .」といったSQL文を自動的に作成することが可能です。 VBは使用したことがないので、具体例を示せと云われると困りますが(^^;
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
一個または複数の列を除いたビューを定義して、そのビューを参照するようにしてはいかがですか? ビューの定義では、結局、列を一つ一つ指定することになりますが、操作時のSQLの記述は簡単になります。