アルファベット+数字別の表示方法と最後の数字の確認方法

このQ&Aのポイント
  • Accessで閲覧用フォームを作成し、テーブルのフィールドにアルファベット+数字-数字の形式で入力するフィールドがあります。
  • 現在は入力した順番に一列に並んでいる状態です。
  • アルファベット+数字別に表示させて、それぞれの最後の数字が現状いくつまで使われているかを確認する方法をお教えください。
回答を見る
  • ベストアンサー

accessで閲覧用フォームを作成

テーブルのフィールドにA1-1、B2-1、C5-10という様に 「アルファベット」+「数字」-「数字」と入力するフィールドがあります コレを今帳票フォームで見れるようにはしました(ウィザードに従っただけです) 今は入力した順番に一列に並んでます (1)アルファベットは最大3種類 (2)アルファベットの後の数字は限りなく増えていく (3)-(ハイフン)の後の数字も限りなく増えていく という条件なのですが 「アルファベット」+「数字」別に表示させてそれぞれの最後の数字が現状いくつまで使われているかを示すにはいったいどう作ればいいのか・・・・ 皆目検討も付きません(^^; Excelでいうところのオートフィルタのオプションで「○○から始まる」的なものです 何かヒントでもいいのでよい知恵があれば拝借いたしたく よろしくお願いします。

  • 9tree
  • お礼率24% (22/89)

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

  • ベストアンサー
  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

やろうとされていることがハッキリわからないのですが、 質問文にあるようにA1-1、B2-1、C5-10のようなデータが入っていたとして、 (1)たとえば「A1」を指定したとして、A1-1以下、A1で始まるデータを抽出したいのか、 (2)抽出条件など指定せずに、A1のデータとB2のデータとC5のデータとそれぞれをグループで整列して登録されている全件を列挙したいのか、 (3)たとえば「A1」を指定したとして、A1が何番まで使われているか、つまりA1の中で最大の番号だけ分かればよいのか、 どれにあたるのでしょうか。 (1)のようにデータを抽出したいのであれば、 たとえばクエリの抽出条件に Like [抽出条件] & "*" というように条件を設定するような方法でできるはずです。 (2)のような場合では、 レポートの並べ替え/グループ化などを使用すればできるはずです。 (3)のような場合では、 たとえば、クエリの集計(MAX関数)を使ってフィールドの最大値を求めることもできるはずです。

9tree
質問者

お礼

回答ありがとうございます 言われてみて少し考えてみました やりたい事はどれかと言えば(2)になるかと思います フォームヘッダーでA~Cをまず選択し、選択したもの 例えばA1、A2、A3等を一覧に表示させる そして最終番号をフッターに表示させるA5-10だったら(10が表示) というイメージで作ろうと思います とりあえずヒントを頂いたので作ってみようと思います ありがとうございます

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

A12-345 などとあって、 前の数字 = mid("A12-345",2,instr("A12-345","-")-2) 後の数字 = mid("A12-345",instr("A12-345","-")+1) とすれば切り分けることが出来ますが、 この後があいまいです。 先の質問者さんも述べられていますが、 前の数字の最大値は、アルファベットごとの最大値ですか それともアルファベットには関係なく単純な最大値なのでしょうか。 後の数字も同様です。 アルファベットごと、かつ、前の数字毎の最大値か、それとも。 以下蛇足の感もありますが、 >今は入力した順番に一列に並んでます たとえば、 A1-1 A9-1 A11-1 とあってこれをソートすると文字コード順になるので A1-1 A11-1 A9-1 となります。 また、一つのフィールド内に色々な意味を持たせると 後々加工するのに大変です。フィールドを三つに分解した方がよさそうです。 http://hatenachips.blog34.fc2.com/blog-entry-201.html 考えてみてください。

9tree
質問者

お礼

回答ありがとうございます 最初にテーブルを作る段階でフィールドの分解も考えたのですが(実際A~Cの数は今50個程) 後ろのナンバーがどう整理すればいいのかわからなくなりそうなのでやめました リンク先は参考にさせて頂きました ありがとうございました

関連するQ&A

  • アクセス2003

    アクセスで、エクセルの表をインポートしたいのですが、どうしても、一行だけ、エラーが出ます。数字とアルファベットの混合のセルです。このエクセルの表を新規からインポートすると、先頭行をフィールド・・のウィザードから始まります。この場合の入力、設定方法を教えて下さい。

  • accessについて

    accessを勉強している者(初心者)です。 郵便番号を入力する際に、デザインビューのフィールドプロパティの定型入力のところで、定型入力ウィザードで、最後に、データの保存方法を聞かれるのですが、「定型入力中の文字を含めて保存」か「~を含めずに保存」があるのですが、この二つの違いはどういうことですか? 定型入力中の文字ってのが郵便番号のハイフンかなと思うのですが、設定を保存して、テーブルで新たなレコード(郵便番号)を入力しても違いがわかりません(両方ともハイフンが出てきます)。

  • アクセスで住所録をつくりたいのですが...

    テーブルで住所録をつくり、はがきウィザードで宛名を印刷(縦)したいのですが、住所の番地がうまくいきません。 おおよその見当はついています。例:6-3-10の数字を全角、ハイフンを半角にすれば、縦にうまくなります。 そこで、誰でも入力しやすいように、定型入力で!\99"-"99\-99 としたところ、数字が半角しか入力できません。IME入力モードを全角英数字にしてもダメです。 何かいい方法はありませんか? また、階を表すFもひらがな入力だとダメで、全角英数字だと縦になります。 宜しくご回答下さい。

  • アクセスで住所録をつくっています

    テーブルで住所録をつくり、はがきウィザードで宛名を印刷(縦)したいのですが、住所の番地がうまくいきません。 おおよその見当はついています。例:6-3-10の数字を全角、ハイフンを半角にすれば、縦にうまくなります。 そこで、誰でも入力しやすいように、定型入力で!\99"-"99\-99 としたところ、数字が半角しか入力できません。IME入力モードを全角英数字にしてもダメです。 何かいい方法はありませんか? また、階を表すFもひらがな入力だとダメで、全角英数字だと縦になります。 宜しくご回答下さい。

  • Accessでのクエリ作成

     初歩的な質問ですみません。 私は現在倉庫会社に勤務しておりますが、エクセル形式で受信した受注集計一覧をフロアー別に振り分ける作業をしております。  一旦、別のエクセル画面で納品先コードに基づいてフロアーナンバーをVLOOKUP関数で付けてやり、その後オートフィルタとオートカルクで出たフロアー別集計をメモ書きして、後で手入力したものをプリントアウトしております。  オートフィルタで一つ一つ拾う作業が繁雑なのですが、これをAccessで簡単にフロアー別の集計を毎日出すことは可能なのでしょうか。  ご回答よろしくお願いします。

  • Word差し込み印刷のハイフン(-)入力で困ってます。

    Excelの住所録データからWordにラベルの差し込み印刷したいのですが、Excelのフィールドでは丁目・番地・号とフィールドが3つに分かれています。そのため、フィールドには数字のみでハイフンは記入されていません。Wordに差し込み印刷する時に各数字の間に○○‐△△‐××とハイフン(-)を入れたいのですが、データーの中には○丁目△番地×号と各3つのフィールドに数字が記入されているのもあれば、△番地×号だけなど、2つのフィールドだけに入力されているのもあります。○丁目のフィールドに数値が記入されて番地フィールドに数値が記入されているなら間にハイフン(ー)をいれ、○丁目フィールドが空白ならハイフン(-)はいれないという条件をつけたいのですが、いろいろしましたが上手くできません。どうしたらいいか教えて下さい。

  • Wordで年賀状作成 Excelから読込み

    Wordのはがきウィザードで年賀状の宛名を作成しています フィールドの編集をして、フィールドの一致もうまくいったのですが、郵便番号の部分だけうまくいきません 郵便番号のフィールド部分だけ、どう頑張っても3桁しか入らないのです フィールドを広げて7桁数字を入力する方法を教えて下さい 明日会社に年賀状提出なので急ぎでお願いします

  • オートフィルタで文字化け?

    Excelのオートフィルタを使っています。 昨日までは大丈夫だったのですが、オートフィルタのドロップダウンをクリックして表示される一覧の中の日本語の部分が文字化けしてしまいます。(数字やアルファベットは大丈夫) 一度オートフィルタをはずしてみましたが、結果は同じです。 何か考えられる事がありましたら、教えてください。

  • オートフィルタ機能について教えてください。

    オートフィルタ機能はあくまでその列に入力した数字(数値)しか表せないのでしょうか? その列を空白にして、オートフィルタ機能をクリックしたとき数字が表示されてその数字を空白のセル内に入力したいのですが・・・。 可能ですか?

  • Accessのテーブル作成のルックアップウィザードで

    テーブル(T-学生)があるとします。そのほかにT-県名があると仮定します。 T-県名には県名コード、県名という2つのフィールドがあります。 そのテーブルを利用して、T-学生の県名というフィールドにルックアップウィザードを利用し、作成したいと考えています。 その際、テーブルに格納されるのは県名コードにしたいのですが、リストに表示されるのは県名だけにしたいんです。 それでルックアップウィザードを利用した後に、ルックアッププロパティでみると SELECT T-県名.県名コード, T-県名.県名 FROM T-県名 連結列 1 列数  2 列幅 0cm;3cm となっています。 入力してみると、どうしても県名が入力されてしまいます。 どこを直したらいいでしょうか?

専門家に質問してみよう