Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1202 / 2272 ツリー ←次へ | 前へ→

【8287】テーブルの最下端にレコードを追加するには にしもり 06/7/18(火) 17:40 質問[未読]
【8288】Re:テーブルの最下端にレコードを追加する... 飛ばない豚 06/7/18(火) 19:03 回答[未読]
【8290】Re:テーブルの最下端にレコードを追加する... 飛ばない豚 06/7/18(火) 19:12 発言[未読]
【8292】Re:テーブルの最下端にレコードを追加する... にしもり 06/7/19(水) 9:16 質問[未読]
【8293】Re:テーブルの最下端にレコードを追加する... にしもり 06/7/19(水) 10:09 回答[未読]
【8294】Re:テーブルの最下端にレコードを追加する... にしもり 06/7/19(水) 10:30 質問[未読]
【8295】Re:テーブルの最下端にレコードを追加する... にしもり 06/7/19(水) 10:39 回答[未読]

【8287】テーブルの最下端にレコードを追加するには
質問  にしもり  - 06/7/18(火) 17:40 -

引用なし
パスワード
   こんにちは。
tbl_UNITといテーブルがあります。フィールドはUnit_ID (数値型)、 Unit_Name(テキスト)、 Unit_Status(テキスト)です。既存のデータとして 1 Professional valid, 2 Temporary validの2レコードが入っているとします。
いま、ここに追加クエリで新たなUnit(3 Parmanent valid)を加えたいので、下記の追加クエリをかきました。(最終的にはフォームから入力する予定。)

INSERT INTO tbl_UNIT ( Unit_Name )
SELECT [Forms]![F_NewUnit]![テキスト0] AS 式1;

実行したのですが、tbl_UNITには(0 Parmanent valid)が入ってしまいます。
どうすればテーブルの最下端に(3 Parmanent valid)として追加されるでしょうか?

【8288】Re:テーブルの最下端にレコードを追加する...
回答  飛ばない豚  - 06/7/18(火) 19:03 -

引用なし
パスワード
   ▼にしもり さん:
こんにちは。

>INSERT INTO tbl_UNIT ( Unit_Name )
>SELECT [Forms]![F_NewUnit]![テキスト0] AS 式1;

INSERT INTO tbl_UNIT ( Unit_ID, Unit_Name )
SELECT 3 AS 式2, [Forms]![F_NewUnit]![テキスト0] AS 式1;

で、どうでしょう。

【8290】Re:テーブルの最下端にレコードを追加する...
発言  飛ばない豚  - 06/7/18(火) 19:12 -

引用なし
パスワード
   追記です。

Accessには、行番号の概念は無いので、最下端になるかどうかは不明です。

最下端に表示したいのであれば、別途表示用のクエリーを作成する必要があります。
SELECT * FROM tbl_UNIT ORDER BY Unit_ID
のような感じで。

【8292】Re:テーブルの最下端にレコードを追加する...
質問  にしもり  - 06/7/19(水) 9:16 -

引用なし
パスワード
   ▼飛ばない豚 さん:
ありがとうございます。
が、追加クエリですべてのレコードを追加できません
型変換エラーのため0個のフイールドをNULLに設定しました、と出ますがどうしてでしょうか?

いい忘れたのですが追加先のテーブルのフィールド「Unit_ID」が主キー設定されていたのですがそれと関係ありますか?

また、式2に3を固定で入れているのですよね。
私の質問がわるいのですけれども今回たまたま3を入れるのであって次は4、その次は5・・とできれば自動的に入ってほしいのです。
そのようなことはできますでしょうか?

【8293】Re:テーブルの最下端にレコードを追加する...
回答  にしもり  - 06/7/19(水) 10:09 -

引用なし
パスワード
   ▼にしもり さん:
>私の質問がわるいのですけれども今回たまたま3を入れるのであって次は4、その次は5・・とできれば自動的に入ってほしいのです。
>そのようなことはできますでしょうか?
自己レスですが、Unit_IDをオートナンバー型にした場合にできるような気がします。確信がありませんので検証してみます。

【8294】Re:テーブルの最下端にレコードを追加する...
質問  にしもり  - 06/7/19(水) 10:30 -

引用なし
パスワード
   オートナンバー型にすることで希望はどうやら満たせましたが、
今まで自動的に入っていたvalidが入らず空欄のままになってしまいました。
どのような理由が考えられるでしょうか?

【8295】Re:テーブルの最下端にレコードを追加する...
回答  にしもり  - 06/7/19(水) 10:39 -

引用なし
パスワード
   ▼にしもり さん:
>オートナンバー型にすることで希望はどうやら満たせましたが、
>今まで自動的に入っていたvalidが入らず空欄のままになってしまいました。

Unit_Statusの規定値を"valid"にしたらできたようでございます。
失礼しました。

1202 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078222
(SS)C-BOARD v3.8 is Free