ACCESSで各区分の最後の番号を表示する方法

このQ&Aのポイント
  • アクセスは独学です。質問の仕方、用語がおかしかったらすみません。バージョン2000
  • 受注管理システムを作っています。取引先マスターTの取引先コードを区分分けしています。
  • システム利用者が、自身で最後の番号を探すのが面倒と苦情があるため、以下の式を作成しましたがエラーが出てしまいます。
回答を見る
  • ベストアンサー

ACCESS 各区分の最後の番号を表示させる方法

アクセスは独学です。質問の仕方、用語がおかしかったらすみません。 バージョン2000 受注管理システムを作っています。 取引先マスターTの取引先コードをこのテーブル内で、ABCで区分分けしています。 希望は、テキストボックスが3つあり、それぞれに最後番号の 例)A105、B150、C008 と表示させたいのです。 ※VBAも独学なので、あまり複雑なのはできません。 取引先マスターTの中身      A001、A002、A003・・・・問屋関係      B001、B002・・・・協力業者関係      C001、C002・・・・その他取引先関係 システム利用者が、自身で最後の番号を探すのが面倒と苦情が・・・。 そこで、以下のような式を作成しました。 =DMax("取引先コード","取引先マスターT","Left([取引先コード],A") エラーです。 単純に =DMax("取引先コード","取引先マスターT") だと、C008が表示されます。 ご教示お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.1

=DMax("取引先コード","取引先マスターT","Left([取引先コード],1)='A'") とか =DMax("取引先コード","取引先マスターT","[取引先コード] Like 'A*'")

yuayua-tt
質問者

お礼

解決しました!以前にもお世話になりまして、またまたありがとうございました。感謝です(^^)!!

その他の回答 (1)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

=DMax("取引先コード","取引先マスターT","Left([取引先コード],1)=""A""") でどうでしょうか

yuayua-tt
質問者

お礼

解決しました。ありがとうございました。 ベツトアンサーを一つしか選べず、申し訳ございません。 以前に何度もご回答いただいていた方に、付けさせて頂きました。 勉強になります。本当にありがとうございました。

関連するQ&A

  • 【Access】区分別の採番方法

    A、B、C区分別の採番方法について なるべくシンプルな方法で出来る方法がありましたらお教えください。 何度かACCESSも作成していますが、初心者に近いので、簡単な方法だと ありがたいです。 今業務管理テーブルと区分マスタテーブルと二つのテーブルがあります。 業務管理テーブルには 【業務管理番号】【A受注番号】【B受注番号】【C受注番号】【区分】【機器名】 【001】【19000】【-】【-】【A】【SIMULATOR】 【002】【-】【-】【19000】【C】【GENERATOR】 【003】【-】【-】【19001】【C】【SIMULATOR】 【004】【19001】【-】【-】【A】【SIMULATOR】 【005】【-】【19000】【-】【B】【AMPLIFIER】 【006】【-】【19001】【-】【B】【AMPLIFIER】 区分テーブルには 【区分コード】【区分名称】 【A】【簡易点検】 【B】【精密点検】 【C】【修理】 業務管理番号は1業務ごと連番で番号を採っています。 A/B/C受注番号は各区分ごとに番号を採ります。 区分はA/B/Cのどれかです。 機器名は点検・修理の対象となる機器名が入ります。 上段の業務管理テーブルを元に入力フォームを作成し、そのフォームから区分Aを入力して登録した時に業務管理テーブルのA受注番号に1が足されるようにしたいです。区分は一つのみしか選択しません。 よろしくお願い致します。

  • ACCESSのレポートで、最後の空白行を表示させない方法

    ACCESS 2002 を使用しています。 現在、以下のように支店毎に売り上げを印刷するレポートを使用しています。 <例> 東京支店  東京 太郎 取引先A 1,000,000円  東京 太郎 取引先B  500,000円  東京 次郎 取引先A 5,000,000円  東京 花子 取引先C 1,950,000円    ・    ・ ※支店が変わると改ページ ※1頁の最大行数は20行 ※20行に満たない場合はその時点で改ページ ※上図では略していますが、各行には罫線があります。 これでは見づらいので、担当者が変わるたびに空白行を入れて欲しいとの要望が出ました。 <例> 東京支店  東京 太郎 取引先A 1,000,000円  東京 太郎 取引先B  500,000円                    ←空白行  東京 次郎 取引先A 5,000,000円                    ←空白行  東京 花子 取引先C 1,950,000円                    ←空白行(不要) そこで「並べ替え/グループ化」で、担当者フッターを作成し、その内容を詳細と同じようにしたところ、空白行が挿入されるようになったのですが、各営業所の最後の担当者の後にも空白行が出力されてしまいます(上図の不要という部分)。 この最後の空白行を出力しないようにするにはどうしたら良いでしょうか。 以上です。 よろしくお願いいたします。

  • アクセス クエリ 抽出方法を教えてください

    アクセス初心者です、よろしくお願いします。 支払管理を試行錯誤しております。 請求金額に対して、値引き無の取引先と、値引き計算の異なる2社の取引先があり差し引きした支払金額を表示させたいのです。 どのようにすればよいのでしょうか? 値引CDテーブルで、1は無 2は請求金額に対して500000円以上なら1% 3は請求金額に対して500000円以上なら0.36%とするにはどのように考えたらよいのか・・・ SELECT T取引先マスター.取引先CD, T請求データ.請求NO, T取引先マスター.値引CD, T請求データ.〆切日, T請求データ.請求金額, ROUND([請求金額]*0.01) AS 値引 FROM T取引先マスター INNER JOIN T請求データ ON T取引先マスター.取引先CD = T請求データ.取引先CD WHERE (((T取引先マスター.値引CD)=2) AND ((T請求データ.請求金額)>=500000)) ORDER BY T取引先マスター.取引先CD, T請求データ.〆切日; 値引CD=2の場合のクエリを上記のようにしてみました。これに値引CD=1,3を付け足せる方法はありませんか? 宜しくお願い致します。

  • Access Dlookup関数について

    Dlookupで悩んでいます。 ExcelのVlookと違い、“数字”のコードでなければ引っ張ってこれないのでしょうか? 以下、がその内容です。 「T_得意先マスタ」の得意先コードフィールドに aaa というコードがあり、得意先名フィールドに ○○商事 とあります。 どうやってもできないのです。 なぜか、aaa ではなく、数字(例. 123)にすると出ます。 教えてください。 Private Sub 得意先コード_AfterUpdate() Dim a As Variant, b As String b = "得意先コード = " & Me![得意先コード] a = DLookup("得意先名", "T_得意先マスタ", b) If IsNull(a) = True Then Me.テキスト1.Value = "該当がありません。": Me![得意先コード] = Null Else Me.テキスト1.Value = a End If End Sub

  • Accessのコンボボックスの使い方について

    初心者です。 コンボボックスの使い方について教えて下さい。 商品テーブルA 商品名|コードA|コードB|コードC| マスターテーブル A|B|商品名|コードA|コードB|コードC|D|E のような2つのテーブルを作成し、マスターテーブルの「商品名」に コンボボックスで商品テーブルAの商品名を表示させるとします。 そこでコンボボックスで商品名を選択すると同時に 商品テーブルAからほかの「コードA」「コードB」「コードC」の値を マスターテーブルの「コードA」「コードB」「コードC」に入れる方法は ありますでしょうか? また、他の方法はありますでしょうか? 宜しくお願い致します。

  • EXCELで3つのシートのデータを統合したい

    2つの会社(A社,B社)が合併し、それぞれ別の基幹システム(旧システム)を使っていた為、 新たに全く別の基幹システム(新システム)を作成中なのですが、 A社、B社共通の取引先もあれば、それぞれ独自の取引先もあり、 取引先のデータを新システムに移行させる為、エクセルで一覧を作成中です。 1つのエクセルファイルに以下のような3つシートがあります。 シート(1) A社得意先コード 取引先名 郵便番号 住所         取引条件 ・・・・ 000001      (株)○○○ 111-1111 ○○県○○市・・・ 20日締め ・・・ 000002      (株)▲▲▲ ・・・・ シート(2) B社得意先コード  取引先名 郵便番号 住所         取引条件 ・・・・ 000001-00     (株)○○○ 111-1111 ○○県○○市・・・ 20日締め ・・・ 000002-00     (株)□□□ ・・・・ シート(3) A社得意先コード B社得意先コード 新システム得意先コード 000001      000001-00    000001-000 000002                 000002-000            000002-00    000003-000 シート(1)(2)のデータをシート(3)のコード対比表を基にシート(3)にくっつけたいのです。 A社得意先コード B社得意先コード 新システム得意先コード (1)取引先名 (1)郵便番号 (1)住所 (1)取引条件 ・・・・ (2)取引先名 (2)郵便番号 (2)住所 (2)取引条件 ・・・・ 000001      000001-00    000001-000 (株)○○○ 111-1111 ○○県○○市・・・ 20日締め ・・・ (株)○○○ 111-1111 ○○県○○市・・・ 20日締め ・・・ (ここ見づらくてすいません) シート(3)に統合より新たにシートを作成した方がやりやすければそれでもかまいません。 シート(1)(2)にそれぞれ約6000行、80項目くらいあり、VLOOKUPでちまちまやるのは作業ミスを起こしそうであまりやりたくありません。 EXCEL2007を使用しております。 何かいい方法がありましたらご教示願います。

  • 複数テーブル表示

    こんにちは、 元テーブル⇒取引先テーブル⇒取引先名称テーブル構成から最終的に 結果SQLのように取引先名称1、取引先名称2を 出力したいと思っているのですが、二つを一緒に抽出させることが なかなか出来ません。 多分、複数のSELECT文をどうにかしないといけないのかとは 思うのですが、情報ありましたらお願い致します。 元テーブル ID l 売先コード l 需要家コード 1 l A l B 2 l C l B 3 l A l C 取引先テーブル ID l 売先、需要家コード l 取引先名刺ID 1 l A l A1 2 l B l B1 取引先名称テーブル ID l 取引先名刺ID l 取引先名称 1 l A1 l 売り先名称 2 l B1 l 需要家名称 結果SQL 売先コード l 需要家コード l 取引先名称1 l 取引先名称2 A l B l 売り先名称 l 需要家名称 C l B l (空白) l 需要家名称 A l C l 売り先名称 l (空白)

  • Access2007 先頭行のみを表示する方法について

    お世話になっております。 クエリで以下のような結果になった場合、各コードの先頭行のみを表示したいと思います。 コード 日付 氏名 01   9/10 A 01   9/11 B 01   9/11 A 02   9/10 C 02   9/10 A 03   9/12 B 03   9/12 C ・・・  ↓ コード 日付 氏名 01   9/10 A 02   9/10 C 03   9/12 B ・・・ このようにコードの先頭行のみを表示したいと思っています。 ご教授いただければ幸いです。 よろしくお願いいたします。

  • 入力条件をリストで、同じ番号をVLOOKUPで違う名前で表示できますか?

    すみません、教えてください。 WindowsXPでExcel2003を使っています。 リストで取引先コードを入力すると、隣に取引先名が表示されるように VLOOKUPを使っていたのですが、取引先名の 違う部署で同じコードを使っている所があります。 情報処理後、この表を見ながらCP入力をするので (会社のシステム上)別のコードを付けることができません。 今は、 1行目タイトル行 (R2C2)コード(R2C3)取引先名・・・(R2C10)コード一覧(R2C11)取引先一覧 2列目に入力規則で10列の[R2C10]以下を参照するようにして 3列目は『=IF(RC[-1]="","",VLOOKUP(RC[-1],R[-1]C[7]:R[93]C[8],2,FALSE))』と入力しています。 通常はこれでいけてたのですが、『(株)●● 営業部』『(株)●● 総合管理部』等 同じコードで違う部署名を表示したいのですが、同じ番号を付けると上の行ばかり表示されてしまいます。 Excelの表上では部署毎の数字を出したいのですが、後から並べ替えもしたいので その行だけ変えることはできないのです。 よい方法がありましたら、どうか教えてください。

  • Accessの帳票フォームで重複データを非表示にしたい

    印刷チェック 見積番号B 見積番号C 発注先コード               B-001 C-001 D-001               B-001 C-001 D-001        B-001 C-002 D-002        B-001 C-002 D-002 このようなフォームがあります。 これを 印刷チェック 見積番号B 見積番号C 発注先コード               B-001 C-001 D-001        B-001 C-002 D-002 このようにしたいと思っています。 重複したデータ部分を非表示にしたいと思っています。 印刷チェックの区分は、印刷したいものにチェックをする、 チェックボックスになっているため、 クエリにての操作が出来ません。 どのようにしたら良いのでしょうか? 宜しくお願いします。

専門家に質問してみよう