すいません、教えてください。
英語の講師をしてます。
昨年度までのセンター試験の問題をAccessに入力して管理しているのですが、その表に今年のデータを入力しようとしています。
新しいレコード(今年の問題)を表のいちばん上(IDがいちばん若いところ)に入れたいのですが、入りません。新しいレコードを入れようとすると、自動的にいちばん下の、IDが最も大きいところに入ってしまいます。ワードのように行挿入というのが見あたりませんし、コピペで差し込もうとすると前のデータが消えてしまいます。
なんとかIDのいちばん若いところに新しいデータを入力することはできないでしょうか。
すいませんが、教えてください。
No.5ベストアンサー
- 回答日時:
こんにちわ
ACCESSでは
物理的な並びとしては入力した順に追加されて
いくのが原則です
しかし一旦入力した後はそのテーブルを
そのままの順で見ることもできますが
クエリーを新規作成してそのクエリーの
中で順を定義することにより
いろんな順で見ることができます
生徒順とか成績順とか科目順とか
いろんな管理ができます
見る時はフォームを作成してそのフォームで
クエリーを呼んでみればいいと思います
フォームを入力専用に定義すれば過去のレコードは
表示せずに新規入力を1行目からすることができます
ありがとうございます!
クエリーですね、やってみます。
ワードは長年使ってるんですが、アクセスはほぼ初心者で、悪戦苦闘です。
またお世話になります。ありがとうございました。
No.4
- 回答日時:
「前後」と言う概念を持ち込む時、コンピュター全般の基礎的考えに、いつも2つの考えの対比があります。
(1)位置で区別する。上下位置などで区別する。(2)IDで区別する。日付けが旧いとか、番号が小さいとか。の2つの考えがあります。エクセル・ワードから入った人は(1)に拘りやすいが、データベース(ソフト)を考えると、(2)のレコード番号や何かでソートすることにして、目の前にでていなくても、前後を考える様になります。
本件も自分で位置順序を作る(挿入する)ので無く、コード(シンボル)上に、前後関係を構築し、ソート(並べ替え)して考えれば良いのです。
ありがとうございます!
では、自分の都合に合わせてID番号をふっておくのが、原始的っぽく見えるけどいちばん確実なんでしょうか。一度やってみます。
No.3
- 回答日時:
>IDのいちばん若いところに新しいデータを...
どうしたいのでしょうか?
並び順を変えるだけなら、IDの逆順に表示すればいいかと。
AccessはExcelとは違って、表示位置と実際のデータの格納位置とが一致
しているとは限りません。出力のしかたで表示順は変わります。
また、IDですが、ACCESSのオートナンバー型を利用されているなら、
番号は、順に大きい方に向かって割り振られていきます。
ありがとうございます。
123456… を654321…に変更するのはできるんですが、
123456…を、345123…としなくてはならない配列にしてしまってるんです。
それに、これをワードに差し込み印刷にしていて、ワードの方で作った文書は並べ替えができないので、もうたいへんです。
またお世話になります。ありがとうございました。
No.2
- 回答日時:
Accessに限った話ではありませんが、リレーショナルデータベースは、クエリー等で並び順を指定しない限り、レコードの順番は保証されません。
そもそもテーブルにはレコードを追加した順番という情報は記録されません。
今現在は、新しいレコードが一番下に入っているかもしれませんが、それも必ずそうなると決まったわけじゃありません。
新しいレコードを上にもっていきたいのならば、例えばテーブルにオートナンバーのフィールドを設けて、これを降順にソートすればそのようになると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- その他(Microsoft Office) PCを買い換えました。 今使っているノートパソコンが10年以上使っており新しく買い換えました。Win 5 2023/03/26 00:18
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
Access非連結フォームから複数...
-
フィルタ後のフォームの件数の...
-
新規レコード行を非表示にしたい
-
ACCESSフォームのリストボック...
-
Accessで新しいレコードに規定...
-
ACCESS起動時に所定フォームを...
-
Access2010、値を入力したら自...
-
ACCESSでフォームを使って、テ...
-
Accessでレコードの保存をせず...
-
アクセスの自動保存解除はでき...
-
accessのクエリで、該当するデ...
-
アクセス データの競合を非表...
-
異なるフォームに属する関数間...
-
Access サブフォームにフィルタ...
-
アクセス帳票フォームのループ...
-
Access 更新キャンセルするには?
-
ACCESS リストボックス...
-
AccessVBA RecordSourceのリセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
ACCESSでフォームを使って、テ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
Accessでレコードの保存をせず...
-
Accessでフォーム上に 直前の...
-
Accessで上の行を自動でコピー...
-
AccessVBA RecordSourceのリセ...
-
レコード削除時に(サブ)フォー...
-
アクセスの自動保存解除はでき...
-
Accessで新しいレコードに規定...
-
ACCESS起動時に所定フォームを...
-
Access 「このレコードを保存す...
-
Access:フォームプロパティ「...
-
Access2010、値を入力したら自...
-
レコードをダブルクリックする...
-
ACCESSのクエリで抽出したデー...
-
アクセス データの競合を非表...
-
Accessでのデータ消滅に...
おすすめ情報