はじめまして。
問い合わせのインシデント管理をAccess 2010で行うこととなり、VBAが必要となりました。
下記のようなことができるのか教えていただけたら幸いです。
メインのテーブル
┗受付ID(オートナンバー)、受付日時(日付/時刻型)、カテゴリ名(ルックアップ)、ほか
カテゴリのテーブル
┗カテゴリID(オートナンバー)、カテゴリ名、カテゴリ_略
サンプル
1 Excel EX
2 Word WD
3 PowerPoint PP
メインのテーブルを元に入力フォームを作成しました。
そこに配置している【受付日時】とフォームで選択した【カテゴリ名】を元に
日付ごとカテゴリごとの受付番号を取得し、フォームに表示すると共に
メインのテーブルに蓄積したいのですが、可能でしょうか?
テーブルの主キーは受付ID/オートナンバーにしていますが、
それとは別に上記のような受付番号を取得したいのです。
その際に YYYYMMDD_0001_xxx という書式で取得できたらと思っています。
YYYYMMDD:受付日時の年月日
4桁の番号は日付が変わるとまた1からカウント
xxx:カテゴリ_略(カテゴリのテーブルの3列目)
サンプル:20160725_0001_EX
どうぞよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
連番が変化しない方がいいと思いテーブルに連番を作成する方法を回答したのですが
クエリで行いたいならこちらを参考に作成してみてください。
http://www.relief.jp/itnote/archives/003569.php
No.1
- 回答日時:
メインのテーブルに「連番」を追加し
フォーム入力時「受付日時」、「カテゴリ名」が変更された時に
DMAXを使い「受付日時」、「カテゴリ名」を条件に一番大きい連番を取得し
+1した値を「連番」に代入する。
基本的にはこれで「受付日時」、「カテゴリ名」ごとに「連番」が増えていきますが
例外などを考えないといけないと思います。
「連番」がすでに入っている場合、
あとで「受付日時」、「カテゴリ名」を変更した場合、
レコードを削除した場合などにどのようにするのかを考えておかないと思ったようには動かないと思います。
YYYYMMDD_0001_xxxには
Format([受付日時],"yyyymmdd") & "_" & Format([連番],"0000") & "_" & [カテゴリ_略]
とつなげれば出せます。
y504様
早々にご回答いただきありがとうございます!
返信が遅れ申し訳ありません。
書式につきましては、できました!
連番につきましては、DMAXというヒントをいただき、ネットで更に調べてみましたが、
エラーが表示されてうまくいきません。。。
条件式をどのように入れればいいか理解できていないせいだと思います。。。
どのような式にすれば連番が取得できますでしょうか。
ちなみに、VBAではなくクエリー上でDMAXを利用してみようと思いましたが、
パラメータエラーが表示されこちらもうまくいきませんでした。
例外につきましては、クエリー上で式にすればリアルタイムで
リアルタイムに変更されていいのかなと思っています。
どうぞよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- 教えて!goo ベストアンサー表示なのに回答受付中 4 2023/06/17 18:48
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessクエリでの、LIKE条件
-
2つのテーブルを比較して一致し...
-
Accessでテーブルからテーブル...
-
ACCESSで指定されたテーブルか...
-
Accessの追加クエリで既存のテ...
-
ACCESSに同時アクセス(編集)を...
-
リンクテーブルを CopyObject ...
-
Accessレコードの追加や変更が...
-
AccessをMDBファイルで使う場合...
-
SQLで日付を条件に削除したい
-
ODBCで接続するとDBに変更/追加...
-
ツリー構造をRDBで表現するには?
-
データ型の変更
-
Accessのフォームの並び替えを...
-
データベースで変更の多いテー...
-
DAOのTableDefs("TblName").Con...
-
3つの表を1つに縦に連結する
-
Access SELECT INTO に関する質...
-
AccessのDlookupの引数設定につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
3つの表を1つに縦に連結する
-
SQLで日付を条件に削除したい
-
Accessの追加クエリで既存のテ...
-
SQLで条件指定結合をしたいがNU...
-
デザインビューで、連結式 を...
-
ツリー構造をRDBで表現するには?
-
ACCESSで指定されたテーブルか...
-
リンクテーブルを CopyObject ...
-
2つのテーブルを比較して一致し...
-
時間の足し算
-
ODBCで接続するとDBに変更/追加...
-
パススルークエリをテーブル作...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報