- ベストアンサー
ADO英語を含むレコードを抽出する方法
- テーブルに保存されてるフィールド1の英語が含まれているレコードを抽出する方法を教えてください。
- フィールド1に保存されているテキストから英語を抽出する方法を知りたいです。
- ADOを利用して、フィールド1に英語が含まれているレコードを取得する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No1~No3です。 rs.Filter = "テーブル1 Like '%[A-Z]%'" rs.Filter = "テーブル1 Like '*[A-Z]*'" はサポートしていないようです。 rs.Filter = "テーブル1 Like 'k%'" のように、条件が具体的な文字ならば ヒットします。 したがって、No3のようにレコードセットを とってくるときからフィルタをかけておく 必要があります。 DAOならば可能ですが。
その他の回答 (3)
- piroin654
- ベストアンサー率75% (692/917)
SQL文からレコードセットを取る。 Sub test() Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim str As String Set cn = CurrentProject.Connection Set rs = New ADODB.Recordset rs.Open "SELECT * FROM テーブル1 WHERE フィールド1 Like '%[A-Z]%'", cn, adOpenStatic, adLockOptimistic MsgBox rs.RecordCount rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing End Sub
お礼
ありがとうございました。
- piroin654
- ベストアンサー率75% (692/917)
クエリを作成して、抽出したいフィールドの 抽出条件に、 Like "*[A-Z]*" としてみてください。わざわざコードからする必要が あるのかわかりませんが。
お礼
ありがとうございました。
- piroin654
- ベストアンサー率75% (692/917)
Like "*[A-Z]*"
お礼
早速のご回答ありがとうございました。 RS.Filter = "フィールド1 = Like " * [A-Z] * " ということでしょうか? これだと、 [A-Z] の部分が、 「指定した名前では定義されていません」とエラーになってしまいます。
お礼
ありがとうございました。