テーブルのフィールドにA1-1、B2-1、C5-10という様に
「アルファベット」+「数字」-「数字」と入力するフィールドがあります
コレを今帳票フォームで見れるようにはしました(ウィザードに従っただけです)
今は入力した順番に一列に並んでます
(1)アルファベットは最大3種類
(2)アルファベットの後の数字は限りなく増えていく
(3)-(ハイフン)の後の数字も限りなく増えていく
という条件なのですが
「アルファベット」+「数字」別に表示させてそれぞれの最後の数字が現状いくつまで使われているかを示すにはいったいどう作ればいいのか・・・・
皆目検討も付きません(^^;
Excelでいうところのオートフィルタのオプションで「○○から始まる」的なものです
何かヒントでもいいのでよい知恵があれば拝借いたしたく
よろしくお願いします。
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関数)を使ってフィールドの最大値を求めることもできるはずです。
回答ありがとうございます
言われてみて少し考えてみました
やりたい事はどれかと言えば(2)になるかと思います
フォームヘッダーでA~Cをまず選択し、選択したもの
例えばA1、A2、A3等を一覧に表示させる
そして最終番号をフッターに表示させるA5-10だったら(10が表示)
というイメージで作ろうと思います
とりあえずヒントを頂いたので作ってみようと思います
ありがとうございます
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 …
考えてみてください。
回答ありがとうございます
最初にテーブルを作る段階でフィールドの分解も考えたのですが(実際A~Cの数は今50個程)
後ろのナンバーがどう整理すればいいのかわからなくなりそうなのでやめました
リンク先は参考にさせて頂きました
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Excel(エクセル) Excelの入力規則にいれる関数について 7 2022/12/22 10:19
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) ある範囲のセルに何を入力すると、別のセルに○を表示させる 3 2022/04/05 15:51
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSの時間帯の抽出について
-
Access テーブルを分割してエク...
-
ACCESS 「パラメータの入力」...
-
PCゲームから音声ファイルを抽...
-
オプションボタンを使って抽出
-
Access 選択クエリ 演算 抽...
-
ACCESS クエリの抽出条件に他の...
-
ACCESSのクエリで集計
-
2003アクセス クエリの抽出条...
-
Accessで任意のテーブルのフィ...
-
Accessクエリーでチェックボッ...
-
SQL文で パラメータが少なすぎ...
-
エクセルにおける「フィールド...
-
アクセスのハイパーリンク
-
Accessのテーブルで、リンク?...
-
Excleピボットでデータのない部...
-
郵便番号の-(ハイフン)等をま...
-
ACCESSユニオンクエリから新テ...
-
ACCESSのフィールドの表示順が...
-
ACCESSのリストボックスで複数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 「パラメータの入力」...
-
ACCESS クエリの抽出条件に他の...
-
ACCESSの時間帯の抽出について
-
ACCESSのクエリで抽出条件「ま...
-
Access テーブルを分割してエク...
-
PCゲームから音声ファイルを抽...
-
元データから連続5日以上だった...
-
アクセス・クエリの抽出条件(...
-
アクセスでの抽出方法(日付+時...
-
accessの日付フィールドから前...
-
エクセルのマクロで検索・抽出...
-
access クエリの抽出条件を入れ...
-
ACCESS クエリの抽出条件を動的...
-
最大値以外の抽出方法
-
Access 2003 iif [日付フィール...
-
ACCESS クエリで”1”でないもの...
-
Accessクエリーでチェックボッ...
-
アクセス2000で、DBの0と空白以...
-
クエリの進行状況を知りたい。
-
ExcelのVBAで、XMLファイルのデ...
おすすめ情報