2013-11-01 11 views
8

私は、Accessテーブルからフィールドのリスト(名前、タイプ、サイズ)を生成する必要があります。この単純なVBのコードはほとんど私が必要なものを私にを与える:recordset.field.typeプロパティからADOデータ型の名前を取得しますか?

Set rs = CurrentDb.OpenRecordset("myTable") 
For x = 0 To rs.Fields.Count - 1 
    Print #1, rs.Fields(x).Name & vbTab & rs.Fields(x).Type & vbTab & rs.Fields(x).Size 
Next 

もちろんの「タイプ」ではなく「varchar型」のようなものの「10」のような数値定数ですが。

私はこれを行うつもりだった:

Select Case rs.Fields(x).Type 
    Case adChar 
    fieldType = "adChar" 
    Case adInteger 
    fieldType = "adInteger" 
    Case adDouble 
ETCETERA.... 

をしかし、より良い方法があるのだろうか、DataTypeEnum.FindName(タイプ)か何かのようなもの?

これは "ばかげた質問"ですが、私は毎日VBで動作しません.Googlingはこれについて明確な答えを得ていません。

+3

これは愚かな質問ではありません。 'Debug.Print TypeName(rs.Fields(x))、VarType(rs.Fields(x))を試してみてください。私はテストしましたが、ちょっと試してみてください。 –

+3

(VBAで)enum値をそれと同等の "名前"。あなたが持っている方法は、あなたがそれをやる方法がかなりあります。 –

+2

アレン・ブラウン(Alex Allen Browne)は、[定数をリストしたページ](http://allenbrowne.com/ser-49.html)を持っており、[FieldTypeName](http://allenbrowne.com/func-06.html) (そのページの少し下にスクロールする)機能を使用していますが、あなたが望むものを得るためには、自分自身をロールバックする必要があります。 – Blackhawk

答えて

関連する問題