Access VBA質問箱 IV

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

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


3714 / 9994 ←次へ | 前へ→

【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
283 hits

【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 お礼[未読]

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