Page 33 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼Field名をカウンタ変数を使用して取得する方法 DAO初心者 02/9/13(金) 16:03 ┗Re:Field名をカウンタ変数を使用して取得する方法 イケガミ 02/9/13(金) 16:11 ┗Re:Field名をカウンタ変数を使用して取得する方法 DAO初心者 02/9/14(土) 11:13 ┗Re:Field名をカウンタ変数を使用して取得する方法 イケガミ 02/9/14(土) 12:15 ┗DAO or ADO ? ,etc. DAO初心者 02/9/14(土) 13:33 ┗Re:DAO or ADO ? ,etc. イケガミ 02/9/14(土) 14:20 ┗Re:DAO or ADO ? ,etc. DAO初心者 02/9/14(土) 16:47 ─────────────────────────────────────── ■題名 : Field名をカウンタ変数を使用して取得する方法 ■名前 : DAO初心者 ■日付 : 02/9/13(金) 16:03 -------------------------------------------------------------------------
DAOでテーブルのField名をカウンタ変数を使用して取得する方法をご存知の方いらっしゃいましたら教えて下さい。 Field、Fields、Name、Valueなどを利用してみましたがうまくいきませんでした。 よろしくお願いします。 |
>DAOでテーブルのField名をカウンタ変数を使用して取得する方法をご存知の方いらっしゃいましたら教えて下さい。 Dim db As Database Dim rs As Recordset Dim lngIdx As Long Set db = Currentdb Set rs = db.OpenRecordset("TableName") For lngIdx = 0 To rs.Fields.Count - 1 Debug.Print lngIdx & ":" & rs.Fields(lngIdx) Next lngIdx rs.Close:Set rs = Nothing db.Close:Set db = Nothing のような感じでしょうか。。 |
イケガミさん,こんにちわ。 ありがとうございました。 もうひとつお願いします。 逆に、この番号を使ってField名(列名)を取得する方法を教えて下さい。 何分初心者ゆえ、よろしくお願いします。 >>DAOでテーブルのField名をカウンタ変数を使用して取得する方法をご存知の方いらっしゃいましたら教えて下さい。 > >Dim db As Database >Dim rs As Recordset >Dim lngIdx As Long > >Set db = Currentdb >Set rs = db.OpenRecordset("TableName") > >For lngIdx = 0 To rs.Fields.Count - 1 > Debug.Print lngIdx & ":" & rs.Fields(lngIdx) >Next lngIdx > >rs.Close:Set rs = Nothing >db.Close:Set db = Nothing > >のような感じでしょうか。。 |
>逆に、この番号を使ってField名(列名)を取得する方法を教えて下さい。 >>Set db = Currentdb >>Set rs = db.OpenRecordset("TableName") For lngIdx = 0 To rs.Fields.Count - 1 Debug.Print rs.Fields(lngIdx).Name Next lngIdx >> >>For lngIdx = 0 To rs.Fields.Count - 1 >> Debug.Print lngIdx & ":" & rs.Fields(lngIdx) >>Next lngIdx >> >>rs.Close:Set rs = Nothing >>db.Close:Set db = Nothing でしょうか? |
ikegamiさん、ありがとうございました。 話が変わりますが、私はAccess2000を使用しています。 ある本をよんだとき、MSは将来的にはデータベース言語をDAOからADOに移行していく、というようなことが書いてありました。これは本当でしょうか? そのせいですか、AccessのVBAのヘルプファイルからDAOと入力してもヒットしないです。 また、別の問題があり、ヘルプでキーワード検索したらADOやADOX関係のプロパティやメソッドは表示されてきますが、ダブルクリックしても何も反応しないのです。 このほか、例えばCreateRelationメソッドをオフィスアシスタントのヘルプで検索をかけたところ、”MicrosoftAccessはヘルプを表示できません。エラーが発生しました。この機能は正しく動作しません。修復しますか?”と表示される始末です。 そこで、そこで”はい”を選択するとCDROMをいれましたがその後何も変わっていません。 これはバグでしょうか、それとも何か特別なことをしなければならないのでしょうか? アドバイスがありましたらよろしくお願いします。 |
>ある本をよんだとき、MSは将来的にはデータベース言語をDAOからADOに移行していく、というようなことが書いてありました。これは本当でしょうか? 私もAccess2000を使っています。ですが、ADO は使っていません。 もともと、ADOは使用目的が違うものだと認識しています。 データベース部分を他のDB(SQLサーバ等)に移行する可能性があるのなら ADOを使っておくべきだと。 スタンドアロンで使う限りは、DAOの方がいいと思います。 #機能・パフォーマンス?もかな。。 また、.NET のからみもあり、ADOもそれにあわせて変化していくと思いますので そういった機能を使う必要がでてきてから勉強しようかなと思ってます。 #私もあんまり詳しくないので、ネットなどで調べてくださいね。 >また、別の問題があり、ヘルプでキーワード検索したらADOやADOX関係のプロパティやメソッドは表示されてきますが、ダブルクリックしても何も反応しないのです。 [ACC2000]Visual Basic のヘルプファイルが表示されない http://www.microsoft.com/japan/support/kb/articles/J055/8/79.asp [OFF2000]Windows2000 上でヘルプを表示しようとするとエラー http://www.microsoft.com/JAPAN/support/kb/articles/JP249/0/65.asp を確認してください。おそらくレジストリの操作が必要になると思います。 |
イケガミさん、いろいろと情報をいただきましてありがとうございました。 |