• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ADO 英語を含むレコードを抽出したい)

ADO英語を含むレコードを抽出する方法

このQ&Aのポイント
  • テーブルに保存されてるフィールド1の英語が含まれているレコードを抽出する方法を教えてください。
  • フィールド1に保存されているテキストから英語を抽出する方法を知りたいです。
  • ADOを利用して、フィールド1に英語が含まれているレコードを取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.4

No1~No3です。 rs.Filter = "テーブル1 Like '%[A-Z]%'" rs.Filter = "テーブル1 Like '*[A-Z]*'" はサポートしていないようです。 rs.Filter = "テーブル1 Like 'k%'" のように、条件が具体的な文字ならば ヒットします。 したがって、No3のようにレコードセットを とってくるときからフィルタをかけておく 必要があります。 DAOならば可能ですが。

lfinxr
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

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

lfinxr
質問者

お礼

ありがとうございました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

クエリを作成して、抽出したいフィールドの 抽出条件に、 Like "*[A-Z]*" としてみてください。わざわざコードからする必要が あるのかわかりませんが。

lfinxr
質問者

お礼

ありがとうございました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

Like "*[A-Z]*"

lfinxr
質問者

お礼

早速のご回答ありがとうございました。 RS.Filter = "フィールド1 = Like " * [A-Z] * " ということでしょうか? これだと、 [A-Z] の部分が、 「指定した名前では定義されていません」とエラーになってしまいます。

関連するQ&A

専門家に質問してみよう