No.8ベストアンサー
- 回答日時:
質問に書かれている、「フォーム上に定義したテキスト項目」とあるのが、フォームのモジュールに定義してあるものなのか、フォーム上のテキストボックスなのか?
フォーム上とありましたので、テキストボックスと判断し最初の回答をしたのですが、実際のテーブルの項目のデータ型が不明なので、詳細は書きませんでしたが、混乱されてもいけませんので フォーム上のテキストボックスの場合の時の参考までに。
利用者:テキスト
日付:日付型
ほかは、数値扱い(開始時刻はたぶん数値ではないと思いますが)
とした場合 No2さんの回答の様に
Dim Sqlstr As String
Sqlstr = "insert into 介護メモ (利用者,日付,身体単位,生活単位,開始時刻) " & _
"values ("" & Me!利用者 & "",#" & Me!日付 & "#," & Me!身体単位 & _
"," & Me!生活単位 & "," & Me!開始時刻 & ")"
DoCmd.RunSQL Sqlstr
No.5
- 回答日時:
オートナンバーは、最大値+1とは限りません。
ID=11まで登録後、そのデータを削除し現在の最大値が10の場合
次に追加する際は、IDは あくまでも12となります。
ACCESSが勝手に採番してくれるので あえて並べる必要はありません
セットするフィールド名をIDを除き列挙する方がよいと思いますが・・
No.4
- 回答日時:
No.2です。
ID も項目なので、項目として入れてください。
但し、IDにはテーブル上のに存在しない値(MAX値+1)を設定してください。
※ 以下のように「介護メモ」テーブルの「ID」の最大値を求めて、最大値+1 にして設定してください。
Select MAX(ID) AS ID FROM 介護メモ
DoCmd.RunSQL "insert into 介護メモ values (ID,利用者,日付,身体単位,生活単位,開始時刻)", -1
この回答への補足
度々の回答ありがとうございます。
Select MAX(ID) AS ID FROM 介護メモ
とするとコンパイルエラーになります。
DoCmd.RunSQL "Select max(介護ID) AS ID FROM 介護メモ"
とすると実行時エラーになります。メッセージは
「”RunSQL/SQLの実行”アクションを実行するには,SQLステートメントからなる引数を指定する必要があります」
どのように記述するのですか?
No.3
- 回答日時:
皆さんの回答に加えて・・
フォーム上に定義したテキスト項目名を、SQL文に そのまま記述できませんので そもそもの書き方が間違っていますよ。
テキスト項目の前で、一旦SQL文を " で囲い & で テキスト項目を
接続して書きます。
また、その項目が文字、数値、日付により、接続部分に工夫がいる
(SQL文としておかしくないように)場合もあります。
介護メモのオートナンバーをのぞく 項目名もちゃんと記述したほうがよいですね。
No.2
- 回答日時:
おやようございます。
書き方の間違いです。
value→values と項目名「利用者」前の「,」は要りませんよ。
DoCmd.RunSQL "insert into 介護メモ value(,利用者,日付,身体単位,生活単位,開始時刻)", -1
↓
DoCmd.RunSQL "insert into 介護メモ values (利用者,日付,身体単位,生活単位,開始時刻)", -1
この回答への補足
ご回答ありがとうございます。 一歩前進です。
ご指摘の通り
DoCmd.RunSQL "insert into 介護メモ values (利用者,日付,身体単位,生活単位,開始時刻)", -1
としますと「クエリーの値と出力するフィールドの数が一致しません」とエラーメッセージが変わりました。
オートナンバー書式のキー項目[ID]に関係あるのでしょうか「,」を残しますと
[INSERT INTOステートメントの構文エラーです。] ともとのメッセージに戻ります。
No.1
- 回答日時:
value → values では?
この回答への補足
ご回答ありがとうございます。
一歩前進しましたが、まだエラーがあるようです。
失礼とは存知ますが、残ったのエラーの内容は他の回答者様の補足に記述しましたので、ここでは省略させて戴きます。
有難うございました。
皆様のお陰でシステムが一つ完成しました。
ただ、一括更新でテーブルのデータをフォームのテキストBOXに呼び出して処理をしていますので一月分のデータ5000件程度を生成するのに5分程度掛かりそうなので、
「http://kikitai.teacup.com/qa3141094.html」ANo.4で[chie65536]様の指摘していただきましたので手直しを加えようと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- PHP php エラー 3 2022/11/18 23:32
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
INSERT INTOステートメント構文エラーについての質問です
Visual Basic(VBA)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
VBでSQL文のUPDATE構文を使った時のエラーについて
Visual Basic(VBA)
-
-
4
Access2010 「演算子がありません」エラー
その他(データベース)
-
5
実行時エラー 3265「要求された名前、または序数
Visual Basic(VBA)
-
6
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
-
7
ACCESS2007 VBA 「INSERT INTO~」について
PowerPoint(パワーポイント)
-
8
ACCESS VBAの実行時エラーなんですが
PowerPoint(パワーポイント)
-
9
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
12
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
13
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
14
Access サブフォームでの選択行の取得
その他(データベース)
-
15
INSERT INTO ステートメントに認識できないフィールド
その他(データベース)
-
16
アクセスVBAのMe!と[ ]
Access(アクセス)
-
17
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
18
構文エラー : 演算子がありません。
その他(データベース)
-
19
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
20
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Lとcc(車の排気量)
-
一円単位切上げとは?
-
100円単位を切り上げ
-
診断書が必要!!
-
長さの単位であるAの上に丸がつ...
-
比重計算を教えてください
-
売り上げが900百万円
-
10円未満切り上げ
-
Wordで何cmとか指定をしたい...
-
g/m2 、gsm は何ミリのこ...
-
単位法線ベクトルの問題なんで...
-
数値の桁区切りって?
-
【Excel関数】10円以上で繰り上...
-
「414百万円」って、何円ですか?
-
0に横に線が一本で何と読むでし...
-
EXCELで軸の目盛り間隔を途中か...
-
1リットルは何ミリリットル?
-
パーセントは単位ですか
-
accessの SQL文 INSERT命令
-
1/100ストップウオッチについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報