お世話になっております。
現在CSVファイルをリンクし(自動)、リンクテーブルのField.Countを取得しようとしています。
CSVには同じ項目名が存在しており、リンク時同名のフィールドは、CSVのフィールド名にならず、
自動でフィールド0~と付きます。
ここで、問題なのは、
リンクテーブルのFields.Countを取得する際、自動で付いたフィールド0~の項目が無視されてカウントされるのです。
--例--
CSVファイルの
項目名:名前、年齢、フィールド0(自動で付けられた名称)
Fields.Count=2
この現象をどなたがご存知方、他の方法をご存知方、ご教授宜しくお願い致します。
-------------下記ソース例-------
Dim daoDB As DAO.Database 'リンクファイル用
Dim daoRst As DAO.Recordset 'リンクファイル用
Set daoRst = daoDB.OpenRecordset("SELECT * FROM リンクテーブル")
daoRst.Fields.Count ←ここで自動で付いたフィールド0を無視する
No.2ベストアンサー
- 回答日時:
Access2003で DAOの設定を
『Microsoft DAO 2.5/3.51 Compatibility Library』
『Microsoft DAO 3.51 Object Library』
『Microsoft DAO 3.6 Object Library』
どの設定に変更しても 期待したとおりのカウントが返ってくるようです
DB形式を 2000形式、2002-2003形式にしてもともに期待通りでした
なるほど。検証ありがとうございます。
しかしDAOからADOにしただけで、他のソースは弄ってないのに、
何で成功したのでしょうね・・・。
疑問が残りますが、どうもありがとうございました^^
No.1
- 回答日時:
リンクテーブル作成はどのようにして行ったのでしょう?
Access2003の場合ウィザードを使うと2番目の画面で『先頭行をフィールド名として使う』のチェックボックスがありここをチェックするとCSVファイル内のフィールド名になります
ご質問のようなコードを実行してみましたテーブル定義で表示される数が Fields.Countに返されるようです
# Access2003の場合 『フィールド1』からになるようです
ご返信が大変遅くなり申し訳ないです。
リンクは自動で、実行中VBAで
DoCmd.TransferText acLinkDelim でリンクを貼っています。
しかしDAOではなんかおかしいのです。
しかし解決しました。
ADOを使うと、Fields.Countで、DAOでは無視されていた自動で付いたフィールドを無視せず、思い通りのFields.Countを取得する事に成功しました。
疑問は残りますが、結果がADOで成功したので、
DAOからADOに変更しました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリスタルレポートで困ってい...
-
Access VBA 添付型フィールド
-
criteria の読み方
-
Accessの画像挿入のVBAコード
-
2つ目のレコードの値を取得す...
-
Accessのフィールド名に半角括...
-
Access 2010で実行時エラー3061
-
ASP(VBScript)からACCESSデータ...
-
accessでフィールド追加のあと...
-
VB2005のBindingSourceのFilter...
-
FTPサーバーから受信したファイ...
-
アクセス 横スクロールの分割
-
ACCESSで日別集計をする場合
-
VBA 変数名に変数を使用したい。
-
【VB】コンボボックスにデータ...
-
WORD VBA プログラム修正をお願...
-
Excel VBAでグループ毎に集計す...
-
Dir関数で読み取り順を操作でき...
-
VBとアクセスでSQL文に変...
-
エクセルデータをVBで検索でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
AccessのDAOでフィールド名を配...
-
SQLで複数のテーブルと結合した...
-
テーブルのデータ型の変更がで...
-
フィールド名をループの添え字...
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
アクセスでADO 並べ替えが適用...
-
Accessの画像挿入のVBAコード
-
NULLを含む文字列の結合で...
-
クリスタルレポートで文字列の...
-
ACCESSデータベースにV...
-
ノーツ:ユーザ名から別名を取...
-
Access クエリで変数を参照する...
おすすめ情報