Access VBA質問箱 IV

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

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


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

【9538】社員名だけ固有にしたい。 よっくん 07/6/9(土) 15:48 質問[未読]
【9539】Re:社員名だけ固有にしたい。 kohji 07/6/9(土) 16:36 回答[未読]
【9545】Re:社員名だけ固有にしたい。 hatena 07/6/10(日) 10:08 発言[未読]
【9565】Re:社員名だけ固有にしたい。 よっくん 07/6/12(火) 22:38 お礼[未読]

【9538】社員名だけ固有にしたい。
質問  よっくん E-MAIL  - 07/6/9(土) 15:48 -

引用なし
パスワード
   テーブル      フィールド
社員名テーブル  :社員名ID、社員名、社員名フリガナ、削除フラグ
ステータステーブル:ステータスID、ステータス名、ステータスフラグ
日付テーブル   :日付ID、社員名ID、ステータスID、日付、
          様子伺いの担当者、備考(帰社した期間)


SQL文で、図2のように社員名だけ固有化して図2のように表示させたいので
すが、図1のように社員名とステータス名が固有化されてしまい図1のように
表示されてしまいます。どうしたらいいのですか。

教えてください。お願い致します。


   社員名:ステータス名: 日付
図1
   佐藤 : 帰社   :5月10日

   佐藤 : 様子伺い :5月8日

   佐藤 : 出向   :5月1日

       ↓

   社員名:ステータス名: 日付
図2
   佐藤 : 帰社   :5月10日


Dim adoCON As ADODB.Connection
Dim adoRS As ADODB.Recordset


Set adoCON = Application.CurrentProject.Connection

Set adoRS = adoCON.Execute("SELECT 社員名テーブル.社員名, ステータステ
ーブル.ステータスフラグ, 社員名テーブル.削除フラグ, Max(日付テーブル.
日付) AS 日付の最大, ステータステーブル.ステータス名 FROM (ステータス
テーブル INNER JOIN 日付テーブル ON ステータステーブル.ステータスID =
日付テーブル.ステータスID) INNER JOIN 社員名テーブル ON 日付テーブル.
社員ID = 社員名テーブル.社員ID GROUP BY 社員名テーブル.社員名, ステー
タステーブル.ステータスフラグ, 社員名テーブル.削除フラグ, ステータステ
ーブル.ステータス名 HAVING (((ステータステーブル.ステータスフラグ)=Yes
) AND ((社員名テーブル.削除フラグ)=No));")


  Do Until adoRS.EOF = True
 
    MsgBox (adoRS!日付の最大)

    adoRS.MoveNext
  Loop


adoRS.Close
adoCON.Close

Set adoRS = Nothing
Set adoCON = Nothing


End Sub

【9539】Re:社員名だけ固有にしたい。
回答  kohji  - 07/6/9(土) 16:36 -

引用なし
パスワード
   よっくん さん こんにちは

>図1
>   佐藤 : 帰社   :5月10日
>
>   佐藤 : 様子伺い :5月8日
>
>   佐藤 : 出向   :5月1日
>
>       ↓
>図2
>   佐藤 : 帰社   :5月10日

上記のように社員名のみ固有にしたいのであれば
グループ化は社員名のみになります

他フィールドの
ステータス名および日付は集計する形になると思われます

SELECT
社員名, First(ステータス名) AS ステータス名, Max(日付) AS 日付

WHERE
ステータスフラグ=Yes AND 削除フラグ=No

GROUP BY
社員名

簡単に考えればこんな形になるかと思われます

しかしこれでは
図2が以下のようになってしまう場合があります
 佐藤 : 様子伺い:5月10日

ですので…

SELECT
社員ID, Max(日付ID) AS 日付ID

FROM
日付テーブル

GROUP BY
社員ID

こんな感じのクエリを作成して
そのクエリを元に目的のビュー表を作成してみては
いかがでしょうか?

以上 よろしくお願いします

【9545】Re:社員名だけ固有にしたい。
発言  hatena  - 07/6/10(日) 10:08 -

引用なし
パスワード
   Moug掲示板とマルチポストですね。

ここの基本方針をお読みください。
上にリンクがあります。

ここはマルチポストは禁止ではないですが、
その旨を宣言すること、他で解決したら結果を
報告すること、となっていますので、放置せずに
ちゃんと対応してくださいね。

【9565】Re:社員名だけ固有にしたい。
お礼  よっくん  - 07/6/12(火) 22:38 -

引用なし
パスワード
   解決いたしました。

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