過去ログ

                                Page     101
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼各列の最後尾のデータを、返り値として取りたいんです  やすぞう 02/11/15(金) 15:57
   ┗Re:各列の最後尾のデータを、返り値として取りたいんです  イケガミ 02/11/15(金) 16:10
      ┗Re:各列の最後尾のデータを、返り値として取りたいんです  やすぞう 02/11/15(金) 16:24
         ┗Re:各列の最後尾のデータを、返り値として取りたいんです  イケガミ 02/11/15(金) 16:35
            ┗Re:各列の最後尾のデータを、返り値として取りたいんです  やすぞう 02/11/15(金) 16:50

 ───────────────────────────────────────
 ■題名 : 各列の最後尾のデータを、返り値として取りたいんです
 ■名前 : やすぞう
 ■日付 : 02/11/15(金) 15:57
 -------------------------------------------------------------------------
   はじめまして、VBA初心者のやすぞうです。
過去の記事を読みましたが、私の悩みが解決できなかったので、
みなさんのお知恵を拝借したく、ご相談いたします。

●使用環境
 Windows2000、アクセス2000

●ご相談案件
今、個人情報に関するDBを構築しています。
具体的には以下のようなテーブルがあります。

氏名   性別 年齢 住居 年収 既婚未婚
田中T郎  1  7  3  5   1
真鍋Y輔  1  5  4      2
松田K菜  2  3            
吉野A子  2     2  2   2

上記の各項目の最後の数値を、返り値として欲しいのです。
つまり、性別:2 年齢:3 住居:2 年収:2 既婚未婚:2
というデータを返したいのです。

エクセルには、各列の最後の数値を返すための関数が、
用意されていたと記憶していますが(でもその関数も覚えてないんです、、、とほほ)、
アクセスではどのようにしたら良いでしょうか?

どなたかお知恵を貸してください。
よろしくお願いいたします。

 ───────────────────────────────────────  ■題名 : Re:各列の最後尾のデータを、返り値として取りたいんです  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/11/15(金) 16:10  -------------------------------------------------------------------------
   >氏名   性別 年齢 住居 年収 既婚未婚
>田中T郎  1  7  3  5   1
>真鍋Y輔  1  5  4      2
>松田K菜  2  3            
>吉野A子  2     2  2   2
>
>上記の各項目の最後の数値を、返り値として欲しいのです。
>つまり、性別:2 年齢:3 住居:2 年収:2 既婚未婚:2
>というデータを返したいのです。

これは、結構面倒だと思いますけど。。
#レコードセットを使えばできないことではありませんが。。

確認&質問
○このレコードの並びは、どういった基準でしょうか?
○どのレコードにも値が入ってないこととかないのでしょうか?
○何のために、そういったことをしたいのでしょうか?

 ───────────────────────────────────────  ■題名 : Re:各列の最後尾のデータを、返り値として取りたいんです  ■名前 : やすぞう  ■日付 : 02/11/15(金) 16:24  -------------------------------------------------------------------------
   ▼イケガミ さん:

お返事ありがとうございます!
以下の件、早速かくにんしました。

>○このレコードの並びは、どういった基準でしょうか?
 入力順を主キーに設定しています

>○どのレコードにも値が入ってないこととかないのでしょうか?
 空欄はありません。
 (上記サンプルには空欄がありますが、実際には空欄のあるデータは使用しません)

>○何のために、そういったことをしたいのでしょうか?
 うーん、コレは担当者不在のため、まだ未確認です。
 確認出来次第、アップします。

これで、少しは私の悩みをご理解いただけるでしょうか??
知識が乏しいので、自分が困っていることすら理解していただけません。
ほんとっ、これを機会に勉強します。
何卒よろしくお願いいたします!

 ───────────────────────────────────────  ■題名 : Re:各列の最後尾のデータを、返り値として取りたいんです  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 02/11/15(金) 16:35  -------------------------------------------------------------------------
   > 空欄はありません
だったら、↓のレコードを取得すればいいのでしょうか?

>吉野A子  2     2  2   2
#最後に入力した人のみということ?


だったら、簡単ですよ。
クエリで集計クエリにして、「グループ化」を「最後」に変えるか、
選択クエリで、
> 入力順を主キーに設定しています
このフィールドの降順に設定し、TOP値=1とするとか。

 ───────────────────────────────────────  ■題名 : Re:各列の最後尾のデータを、返り値として取りたいんです  ■名前 : やすぞう  ■日付 : 02/11/15(金) 16:50  -------------------------------------------------------------------------
   ▼イケガミ さん:

>クエリで集計クエリにして、「グループ化」を「最後」に変えるか、

きゃーー、イケガミさん天才!!
初心者の私でも簡単に実践できるテクニック、さすがです!!

ほんとうに助かりました。
応用できるってすごいですねー、目から鱗です。

ありがとうございました!!!!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 101