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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
実行時エラー 3265「要求された名前、または序数
Visual Basic(VBA)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
6
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
7
SQL文(テーブル項目名が特殊文字)
その他(プログラミング・Web制作)
-
8
文字列内で括弧を使うには
Visual Basic(VBA)
-
9
どこにもフォーカスを当てたくない
Access(アクセス)
-
10
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
11
カッコ付けのオブジェクト名をvbaで認識させる方法はありますか?
Access(アクセス)
-
12
「RunSQL」と「Execute」の違い
Access(アクセス)
-
13
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
14
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
15
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
16
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
17
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
18
アクセスVBAのMe!と[ ]
Access(アクセス)
-
19
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
20
Accessのリンク先を相対パスにしたい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
日付と文字列を条件としてDLook...
-
Access Dcount関数で引数が指定...
-
DataTableに特定のフィールドが...
-
クリスタルレポート(8.5)の書式...
-
NULLを含む文字列の結合で...
-
クリスタルレポートで文字列の...
-
DataTableのselectメソッド
-
Access 2010で実行時エラー3061
-
アクセスでADO 並べ替えが適用...
-
ACCESSで視覚的タイムテーブル...
-
クリスタルレポートの式フィー...
-
accessでフィールド追加のあと...
-
テーブルのデータ型の変更がで...
-
2つ目のレコードの値を取得す...
-
SQLの構文エラー
-
日付時刻型の比較
-
Access :ALTER TABLE で作成...
-
ADOでNullフィールドの抽出
-
クリスタルレポート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
INT64対応のprintf系関数はあり...
-
2つ目のレコードの値を取得す...
-
accessでフィールド追加のあと...
-
DataTableに特定のフィールドが...
-
Access 2010で実行時エラー3061
-
テーブルのデータ型の変更がで...
-
日付と文字列を条件としてDLook...
-
2次元のdictionary
-
AccessのDAOでフィールド名を配...
-
オートナンバー型を抽出条件に...
-
クリスタルレポート(8.5)の書式...
-
クリスタルレポートで文字列の...
-
アクセスでADO 並べ替えが適用...
-
クリスタルレポートの式フィー...
-
Access クエリで変数を参照する...
-
アクセス ADO Null以外のレコ...
-
NULLを含む文字列の結合で...
-
ACCESSデータベースにV...
-
テキストファイルのフィールド...
おすすめ情報