access2003 を使用している初心者です。よろしくお願いいたします。
今、顧客対応履歴をアクセスで作成しています。
4回までの対応履歴を入力できるようにしています。
1つのテーブル内にフィールドは、
顧客名、1回目対応日時、1回目対応内容、2回目対応日時、2回目対応内容 ・・・・4回目対応内容、対応完了フラグ
対応日時の表示は、yyyy/mm/dd h:mm
対応完了フラグは、チェックボックスの値設定で、1回目で完了=1、2回目で完了=2・・・
と設定しています。
報告の際には、最終対応履歴のみを報告すればよいので、
顧客名、最終対応日時、最終対応内容
を抽出してエクセルデータに落とします。
毎回の作業になるので、直接クエリを操作するのではなくボタン設定を行いたいと思っています。
1テーブル内で設定ができるものなのでしょうか判らなくて。
どうぞよろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
ボタンで動作させるのは、マクロでもモジュールでもかまわないです。
>1テーブル内で設定ができるものなのでしょうか判らなくて。
質問の、この意味は最終履歴の抽出の仕方でしょうか?
一応クエリを、SQLビューで表示したものを、書きます。
SELECT 顧客対応履歴.顧客名, IIf(Not IsNull([顧客対応履歴]![4回目対応日時]),[顧客対応履歴]![4回目対応日時],IIf(Not IsNull([顧客対応履歴]![3回目対応日時]),[顧客対応履歴]![3回目対応日時],IIf(Not IsNull([顧客対応履歴]![2回目対応日時]),[顧客対応履歴]![2回目対応日時],[顧客対応履歴]![1回目対応日時]))) AS 最終対応日時,
IIf(Not IsNull([顧客対応履歴]![4回目対応日時]),[顧客対応履歴]![4回目対応内容],IIf(Not IsNull([顧客対応履歴]![3回目対応日時]),[顧客対応履歴]![3回目対応内容],IIf(Not IsNull([顧客対応履歴]![2回目対応日時]),[顧客対応履歴]![2回目対応内容],[顧客対応履歴]![1回目対応内容]))) AS 最終対応内容
FROM 顧客対応履歴;
長々として複雑そうですが、実際はそうではなく
4回目対応履歴があれは、4回目を
無ければ、3回目の対応履歴があれば3回目を
無ければ、2回目の対応履歴があれば2回目を
無ければ 無条件に1回目をと言う判断で、日時と履歴を取り出しています。
質問自体が良くわからなかったので、勘違いであれば読み捨ててください。
質問が判りづらく失礼しました。
推察で回答して頂きました内容が、まさに教えて頂きたかった内容になります。
「SQLビュー」これすら初耳でした。こんな風にソース表示できるのですね。早速教えて頂いたSQLビューを、実データに当てはめて記載するとバッチリ希望通り抽出できました。
ありがとうございました。
No.2
- 回答日時:
データベースの構造としては、同じ属性の項目を横に並べるのは如何なのもか、と思います。
現に4回までという制限がかかってます。顧客名、対応日時、対応内容、対応完了フラグ
程度にしておいたほうがすっきりすると思います。
横並び等はクエリやレポートの設計でどうにもできます。
参考URL:http://www.yscon.co.jp/j/am/kihonyougo/normal.htm
ご回答ありがとうございます。
1ファイルにすべて入れたほうが簡単かも、と初心者考えをして作りこんでしまいました。
次回作成の参考にさせていただきます。
ありがとうございました。
No.1
- 回答日時:
こんにちは。
何だか変なテーブルだと感じましたが…
[テーブルA]
・顧客名(若しくは顧客マスターを作ってIDを使用)
・対応日時
・対応内容
(・必要があれば終了フラグ-0:継続 1:終了 というようなもの)
という形が普通なような気がしますが。その場合だと、抽出条件『DMax("対応日時","テーブルA","顧客名='" & [顧客名] & "'")』のクエリさえ用意してそれをExcelにエクスポートすれば、お望みの最終対応の表が出来上がるかと思います。エクスポートすら面倒だと仰るなら、そのクエリをエクスポートするマクロを組めば宜しいかと思います。
ご回答ありがとうございます。
1テーブルにすべての情報を入れて、逆にむずかしくなってしまいました。
今回は、結構作りこんでいるので1テーブルのまま行きます。
次回作成の際に参考にさせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- 政治 日本で悪質クレーマーが増加しているとすれば、それは日本の訴訟が少ないからではないですか? 4 2022/04/30 12:32
- 営業・販売・サービス トラブル客の来店時の対応 私は令和2年~毎年勤務先の人材派遣会社で契約先のスズキディーラーの初売りの 1 2023/01/03 09:53
- その他(悩み相談・人生相談) 勘でもいいのでご返答ください。 先程転送サービスを利用しました(日本の通販で買ったものをフランスに転 1 2022/12/05 02:47
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- 事務・総務 事務の方教えてください。未経験なのですが、補助の仕事って難しいですか? やはり責任重大ですか? 仕事 2 2023/08/20 13:38
- その他(メールソフト・メールサービス) サンダーバードメールにて数万件の受信メール対応方法 2 2023/01/27 13:38
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- 数学 回答の意味について 3 2023/07/06 14:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「対処」と「対応」の違いにつ...
-
返信の続きはありますか
-
「未対応」、「非対応」はどち...
-
柔軟の対義語は?
-
全然わからないので質問する資...
-
「を対応する」と「に対応する...
-
PS5 グレイヒル インシデント欧...
-
個別具体的
-
市役所って12時台でも対応して...
-
TrueImage2013はWin10未対応と...
-
「先に言ってくれれば良かった...
-
謝罪の対応について。 先日、彼...
-
MP3gainがつかえません・・・ M...
-
iPadでIE 11を使うための方法に...
-
忙しいときに対応してもらった...
-
ブロードリーフ 8490S (MICROLI...
-
Accessでテキスト型→数値型への...
-
iPhone8に対応しているゲームコ...
-
リーフの「痕-きずあと-」をプ...
-
WPA2セキュリティーのWi-Fiに対...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「対処」と「対応」の違いにつ...
-
「未対応」、「非対応」はどち...
-
「を対応する」と「に対応する...
-
「先に言ってくれれば良かった...
-
PS2のプログレッシブ対応ソフト...
-
PS5 グレイヒル インシデント欧...
-
市役所って12時台でも対応して...
-
個別具体的
-
綺麗で優しい人は、意地悪な人...
-
MP3gainがつかえません・・・ M...
-
毎月10日『いのちの電話』の相...
-
BBSのRS322はビッグキャリパー...
-
WPA2セキュリティーのWi-Fiに対...
-
Pixel 7aの対応コーデックにつ...
-
リーフの「痕-きずあと-」をプ...
-
謝罪の対応について。 先日、彼...
-
柔軟の対義語は?
-
USB4.0搭載のノートPCについて ...
-
PC windows版「同級生」(「同級...
-
Accessでテキスト型→数値型への...
おすすめ情報