![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Accessで簡単なVBAを書いています。
以下のコードでレコードを追加しようとしています。
rs.AddNew
rs!ほげ = "ほげほげ"
rs!ふう = "ふうふう"
rs!hoge(ほげ) = "げほげほ"
rs!foo(ふう) = "うふうふ"
rs.Update
結果:
実行時エラー'3265':
要求された名前、または序数に対応する項目がコレクションで見つかりません。
rs!hoge(ほげ)の行で起こります。フィールド名に ( や ) を使わないようにするとうまくいきます。
CSVからのインポートの問題もあってフィールド名は変更できません。
このフィールド名のままうまくいく方法はありませんか?
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
rs.Fields("hoge(ほげ)").Value = "げほげほ"
という書き方はできませんか?
私ならAddNewメソッドを使用せずExecuteSQLでINSERTしますが…
ありがとうございます。できました。
>私ならAddNewメソッドを使用せずExecuteSQLでINSERTしますが…
SQLの分からない人にメンテしてもらいたいごくごく小規模なものを作っているのでAddNewメソッドはよいメソッドだと思います。
言語・環境ごとのやり方ってものがあるとも思いますし。VBAの常識がどっちなのかは知りませんが(^^;;
大変助かりました。ありがとうございます。
No.2
- 回答日時:
下記のような書き方があります。
なお、フィールド名に敢えてAccessの予約語を入れてみました (^^ゞ
http://support.microsoft.com/default.aspx?scid=k …
Sub test()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("tb1")
rs.AddNew
rs![(now)] = Now '[] で囲む
rs("(now)") = Now 'フィールド名で
rs(0) = Now 'インデックスで
rs.Update
rs.Close
End Sub
[] で囲む方法は SQL文でも同様ですので宜しいかと思います。
私なら・・生理的に許せないので、CSVファイルを何とかしたいと考えます。
ありがとうございます。できました。
ANo.1に回答いただいた方法もこちらの方法もADO、DAOどちらでもOKでした。
>私なら・・生理的に許せないので、CSVファイルを何とかしたいと考えます。
まったくです。
今回は費用対効果を考えて"気にしない"ことにします。(笑)
大変助かりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- 国産車 ホンダフィット2代GE6に乗っていますが RSというのはスポーティーですか 1 2023/06/01 15:09
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- 風邪・熱 RSウイルスについて 息子がRSウイルスに感染してます。 3月14日~発熱、咳、嘔吐の症状が出始めま 1 2023/03/21 18:05
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
SQL文(テーブル項目名が特殊文字)
その他(プログラミング・Web制作)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
カッコ付けのオブジェクト名をvbaで認識させる方法はありますか?
Access(アクセス)
-
5
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
6
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
7
文字列内で括弧を使うには
Visual Basic(VBA)
-
8
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
9
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
10
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
11
アクセスVBAのMe!と[ ]
Access(アクセス)
-
12
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
13
「RunSQL」と「Execute」の違い
Access(アクセス)
-
14
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
15
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
16
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
17
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
18
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
19
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
20
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
クリスタルレポートで文字列の...
-
INT64対応のprintf系関数はあり...
-
DataTableに特定のフィールドが...
-
2つ目のレコードの値を取得す...
-
c言語で自分のホームディレク...
-
accessでフィールド追加のあと...
-
フィールド名をループの添え字...
-
ACCESSで日別集計をする場合
-
日付と文字列を条件としてDLook...
-
NULLを含む文字列の結合で...
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
Access 2010で実行時エラー3061
-
ASP.NET 2.0(C#) GridViewのソ...
-
[SQLServer]既に存在するテーブ...
-
クリスタルレポートの式フィー...
-
ACCESSで視覚的タイムテーブル...
-
Access クエリで変数を参照する...
-
SQLで複数のテーブルと結合した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでフィールド追加のあと...
-
Accessのフィールド名に半角括...
-
クリスタルレポートで困ってい...
-
2つ目のレコードの値を取得す...
-
DataTableに特定のフィールドが...
-
Access 2010で実行時エラー3061
-
INT64対応のprintf系関数はあり...
-
テーブルのデータ型の変更がで...
-
AccessのDAOでフィールド名を配...
-
日付と文字列を条件としてDLook...
-
クリスタルレポートで文字列の...
-
クリスタルレポート(8.5)の書式...
-
Access VBA 添付型フィールド
-
Access クエリで変数を参照する...
-
Accessの画像挿入のVBAコード
-
NULLを含む文字列の結合で...
-
SQLで複数のテーブルと結合した...
-
ACCESSで視覚的タイムテーブル...
-
ACCESSデータベースにV...
-
オートナンバー型を抽出条件に...
おすすめ情報