過去ログ

                                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などを利用してみましたがうまくいきませんでした。
よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:Field名をカウンタ変数を使用して取得する方法  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/9/13(金) 16:11  -------------------------------------------------------------------------
   >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

のような感じでしょうか。。

 ───────────────────────────────────────  ■題名 : Re:Field名をカウンタ変数を使用して取得する方法  ■名前 : DAO初心者  ■日付 : 02/9/14(土) 11:13  -------------------------------------------------------------------------
   イケガミさん,こんにちわ。
ありがとうございました。
もうひとつお願いします。

逆に、この番号を使って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
>
>のような感じでしょうか。。

 ───────────────────────────────────────  ■題名 : Re:Field名をカウンタ変数を使用して取得する方法  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/9/14(土) 12:15  -------------------------------------------------------------------------
   >逆に、この番号を使って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

でしょうか?

 ───────────────────────────────────────  ■題名 : DAO or ADO ? ,etc.  ■名前 : DAO初心者  ■日付 : 02/9/14(土) 13:33  -------------------------------------------------------------------------
   ikegamiさん、ありがとうございました。

話が変わりますが、私はAccess2000を使用しています。
ある本をよんだとき、MSは将来的にはデータベース言語をDAOからADOに移行していく、というようなことが書いてありました。これは本当でしょうか?
そのせいですか、AccessのVBAのヘルプファイルからDAOと入力してもヒットしないです。
また、別の問題があり、ヘルプでキーワード検索したらADOやADOX関係のプロパティやメソッドは表示されてきますが、ダブルクリックしても何も反応しないのです。
このほか、例えばCreateRelationメソッドをオフィスアシスタントのヘルプで検索をかけたところ、”MicrosoftAccessはヘルプを表示できません。エラーが発生しました。この機能は正しく動作しません。修復しますか?”と表示される始末です。
そこで、そこで”はい”を選択するとCDROMをいれましたがその後何も変わっていません。
これはバグでしょうか、それとも何か特別なことをしなければならないのでしょうか?

アドバイスがありましたらよろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:DAO or ADO ? ,etc.  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/9/14(土) 14:20  -------------------------------------------------------------------------
   >ある本をよんだとき、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

を確認してください。おそらくレジストリの操作が必要になると思います。

 ───────────────────────────────────────  ■題名 : Re:DAO or ADO ? ,etc.  ■名前 : DAO初心者  ■日付 : 02/9/14(土) 16:47  -------------------------------------------------------------------------
   イケガミさん、いろいろと情報をいただきましてありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 33