| 
    
     |  | お礼を入れたのに、質問がありました。 
 >レコードが複数になるときは Do until 〜 loop を用いて配列に
 >入れることもできます。
 とありましたが、どこにDo until 〜 loop を入れればいいのでしょうか?
 私は、下記(こもれびさんの返信を引用させて頂きました)の場所に、入れてみましたが、一件目のデータが繰り返し表示されました。
 申し訳ありませんが、教えていただけると助かります。
 宜しくお願いいたします。
 
 
 Dim cnn as New ADODB.Connection
 Dim rs as New ADODB.Recordset
 Dim mySQL as String
 
 Dim HENSU as String ' <--- 結果を入れる変数
 
 Set cnn = currentproject.connection
 
 mySQL = "select tblSample.shimei,tblSample.b,tblSample.c " _
 & "from tblSample " _
 & "where ((tblSample.age) = 30);"
 
 rs.open mySQL,cnn,adOpenkeyset,adLockReadonly
 
 do until条件
 
 HENSU = rs!shimei ' 若しくは HENSU = rs.fields("shimei").value
 
 loop
 rs.close : Set rs = Nothing
 cnn.close : Set cnn =Nothing
 
 
 ▼こもれび さん:
 >こもれびです
 >
 >SELECT文の結果とはレコードセットをさしているのでしょうか?
 >
 >例)
 >
 >Dim cnn as New ADODB.Connection
 >Dim rs as New ADODB.Recordset
 >Dim mySQL as String
 >
 >Dim HENSU as String ' <--- 結果を入れる変数
 >
 >  Set cnn = currentproject.connection
 >
 >  mySQL = "select tblSample.shimei,tblSample.b,tblSample.c " _
 >     & "from tblSample " _
 >     & "where ((tblSample.age) = 30);"
 >
 >  rs.open mySQL,cnn,adOpenkeyset,adLockReadonly
 >
 >  HENSU = rs!shimei ' 若しくは HENSU = rs.fields("shimei").value
 >
 >  rs.close : Set rs = Nothing
 >  cnn.close : Set cnn =Nothing
 >
 >上の例では名簿(を想定)のテーブルから年齢が30歳の方を選択
 >(30歳の方が1名しか居ないということを想定)し、その方の名前
 >(テーブルのフィールド名:shimei)を変数:HENSUに入れています。
 >レコードが複数になるときは Do until 〜 loop を用いて配列に
 >入れることもできます。
 >
 >こんなところでしょうか。
 
 |  |