初めて質問させていただきます。宜しくお願いします。
アクセスで、
===フォーム上にある非連結テキストボックスに、日付を入力し、コマンドボタンをクリックすると、テーブルにある日付のデータをクリアし、その後フォーム上のテキストボックスに入力した日付を挿入===の方法を教えていただきたいと思います。
CurrentDb.Execute "DELETE * FROM T_設定日;"
CurrentDb.Execute "INSERT INTO T_設定日(設定日) VALUES ('Me![年月日]');"
上記でやってみたところ、データのクリアはされるのですが、その後、テキストボックスに入れた日付は入りません。エラーは出ません。
アクセス初心者で、分かりにくい説明と思いますが、宜しくお願いします。
No.3ベストアンサー
- 回答日時:
こんばんは。
再びです。先ほどは、]が二つついていたりしたのでそのままコピーしたらコンパイルエラーになってしまったかもしれません。ごめんなさい。
あと、"!"ではなく、"."でやってみてください。
たぶんですが、Me.と、"."までうつと、その横にぴろっとその続きに入力することができる入力候補がでてくるのではないかと思います。(この場合は、候補の中を↓ボタンでたどっていくと"年月日"というのがでてくると思います)
あと、日付型の場合は"#"を前後に設定してあげる方がよいようです。
CurrentDb.Execute "INSERT INTO T_設定日(日付) VALUES (#" & CDate(Format(Me.年月日.Value, "yyyy/mm/dd")) & "#);"
こんな感じ↑。
これを実行すると、たとえば2005/09/22とテキストボックスに指定した場合、
"INSERT INTO T_設定日(日付) VALUES (#2005/09/22#)"
というSQLが発行されます。
#というのは、ここからここまでが日付ですよと認識させてあげるものだそうです。
#ではなく、'でも動くとは思いますが、せっかくなので#で覚えたほうがよいかと思われます。
私にとってもいい勉強になりました。
もし、それでもだめだったらまた結果を教えてください。
それではよろしくお願いします。
yoyo h8様
大変ありがとうございました。出来ました!!
何度やっても、「Meキーワードの使用方法が不正です」が出てしまい、色々調べたところ、標準モジュールに作成していたためで、フォームモジュールに記述ところ、成功しました。
結局、自分の基本的なミスでyoyo h8様にご迷惑をおかけしました。No.3はもちろん、No.2 でも大丈夫でした。
本当にありがとうございました。
No.2
- 回答日時:
さきほど回答したものです。
追加で補足します。
テーブルの設定日のデータ型を日付/時刻型にして、テキストボックスに、"2005/08/20"という形で日付を指定した例です。
CurrentDb.Execute "INSERT INTO T_設定日(日付) VALUES ('" & CDate(Format(Me![年月日]].Value, "yyyy/mm/dd")) & "');"
でいけると思います。
No.1
- 回答日時:
こんにちは。
まずは1箇所。
>CurrentDb.Execute "INSERT INTO T_設定日(設定日) VALUES ('Me![年月日]');"
この書き方だと、
"INSERT INTO T_設定日(設定日) VALUES ('Me![年月日]');"
というSQL文を実行することになります。
このとき、T_設定日の設定日という項目にセットしに行く値は'Me![年月日]'という文字列を設定しにいこうとします。
それは、'(シングルクォート)でかこまれた値は文字列と認識するので、そのままのを設定しに行きます。
なので、フォームのテキストボックスに設定している値をいれたいのであれば、
"INSERT INTO T_設定日(設定日) VALUES (" & Me![年月日].Value & ");"
と変えてあげる必要があると思います。
あとは、テーブルの設定日という項目のデータ型と、入力する日付の指定方法などを考慮して、型変換が必要になるかもしれません。
(そこに関しては、質問に書かれていなかったのでこれ以上は回答できません。ごめんなさい)
では、がんばってください。
参考URL:http://www.accessclub.jp//vbakaisetu/19.html
早速のご回答ありがとうございます。
分かりやすく説明していただき、シングルクォートの意味など良く分かりました。
ただ、No.1とNo.2のどちらで実行しても、
コンパイルエラー:Meキーワードの使用方法が不正です。と出てしまいます。
設定日テーブルの設定日フィールド、フォームの年月日テキストボックスの書式は、ともに日付/時刻型(日付S)になっています。
引き続き、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleナビで高速に乗って遠出...
-
ボタンが2つだけのデジタル時...
-
バンダイ プリモプエル コプ...
-
SendMessageによるチェックボッ...
-
JCOM利用で、TVを買い替えする...
-
これなんですか? 緊急通報のみ...
-
ELECOMのゲームバッドコンバー...
-
振動試験の掃引の条件設定について
-
強迫性障害なんですけどスマホ...
-
セルスター ARG10A
-
AndroidのAPN設定をいじってい...
-
DNSの設定
-
X-R管理図 管理限界線の更新頻...
-
ワードの原稿調整について
-
WAKWAKメールのIMAP設定方法を...
-
ドメイン取得後のゾーンの設定...
-
楽天カードの1万ポイント貰うた...
-
「設定してほしい」と「設定さ...
-
ペルソナ1と2の時代設定を教え...
-
A4判40文字×35行、フォントサイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleナビで高速に乗って遠出...
-
AndroidのAPN設定をいじってい...
-
ボタンが2つだけのデジタル時...
-
「設定してほしい」と「設定さ...
-
ネットワークのルーティング設...
-
親がAndroidで子がiPhoneで子供...
-
JCOM利用で、TVを買い替えする...
-
振動試験の掃引の条件設定について
-
Googleカレンダーで祝日に予定...
-
最低賃金
-
【Town of Host】
-
セルスター ARG10A
-
固定電話の留守電設定について
-
ウーバーイーツで楽天ペイで支...
-
時刻を自動で設定するができない
-
ペイントのページ設定を保存したい
-
QRコードって無限に作れるんで...
-
A4判40文字×35行、フォントサイ...
-
WAKWAKメールのIMAP設定方法を...
-
ワードの原稿調整について
おすすめ情報