• 締切済み

アクセスでやる一番いい方法。。

keirikaの回答

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

テーブルを元にクエリを作るのが一番だと思います。 フィールドに最大値: Max(Right([データ],3))と入れて保存し実行。 意味はデータの右(Right)から3桁を取り出してその中で最大(Max)を抽出する。

lotsqq
質問者

補足

ありがとうございます。 下記はどういう意味でしょうか? >テーブルを元にクエリを作るのが一番だと思います。 たとえばどんなクエリですか? 下の2段は理解できました。 よろしくお願いします

関連するQ&A

  • アクセス:更新クエリ

    このような番号があり、一桁ずつ分解しています(名称:データ)。 番号,1桁, 2桁, 3桁 A01, A, 0, 1 A02, A, 0, 2 B05, B, 0, 5 D06, D, 0, 6 これをルールに基づき下のように変換します。 番号,1桁, 2桁, 3桁 A01, 10, 0, 1 A02, 10, 0, 2 B05, 11, 0, 5 D06, 13, 0, 6 ルール(名称:コード) キャラクター, 値 0, 0 1, 1 2, 2 3, 3 4, 4 5, 5 6, 6 7, 7 8, 8 9, 9 A, 10 B, 11 C, 12 D, 13 これを更新クエリで一度にする方法を教えてください。 下のように組みましたが失敗しました。 UPDATE データ, コード SET [データ].[1桁] = [値], [データ].[2桁] = [値], [データ].[3桁] = [値] WHERE ((([データ].[1桁])=[キャラクター])) OR ((([データ].[2桁])=[キャラクター])) OR ((([データ].[3桁])=[キャラクター]));

  • Excelで値と値をくっつけたり、+1する方法を教えてください

    添付した画像のような表を作成しています(添付用に加工しています) A列とB列は、手入力します。  A列:2桁の半角英数  B列:3桁の半角英数 C列に入るものは、  11(固定された数字)+A列の値+B列の値+001から始まる連番 ですので、3行目でいうとC3に「11 A1 B22 001」(分かりやすく半角スペースを空けています)      4行目ですとC4に「11C3D44002」 という値をA列、B列に入力をしたら、C列に上記のような10桁の値を 自動で入力されるしたいのですが、関数などで行うことでできないものかと思い質問しました。 現状は、C列も手入力で行っておりまして、  ・最初の2桁は、固定数値  ・A列とB列の値を使用している  ・最後の3桁は001からの連番を使用している    ※終わり3桁は無条件で001~の連番にしている もし関数などで対応可能でありましたら、どのような数式にすればよいのか ご教示頂けるとありがたく思います。 よろしくお願い致します。

  • 年月-連番を付与するマクロを教えて下さい。

    連番を付与するマクロを教えて下さい。 初心者です。 B列に値が入ったタイミングでA列に今日の年月-01の連番を付けたいと思います。 年は西暦の下2桁月2桁-数字2桁 1401-01 できれば月が変わったら連番も01スタートなら最高です。 1401-01 1401-02 1402-01 こんな感じです。 B列には下に値が無ければ順番に下の行に値が入るマクロが入っています。 初心者ゆえ説明もわかりにくいかと思いますが、よろしくお願いします。

  • アクセスでtableを構成する良い方法教えてください

    何度かアクセスで質問をしているものです。 最初に戻って作り直そうかと。。。。 装置番号  メーカー  型番 ・・・・ 11-02-003 aa物産  901i ・・・ 11-02-004 bb物産  602a ・・・ 21-02-001 cc物産  609a ・・・ 21-02-002 bb物産  702a ・・・ 31-02-001 aa物産  702b ・・・ 31-02-002 bb物産  608a ・・・ 31-02-003 cc物産  702a ・・・ 上記のようなデータがあり、装置番号を付与するとき 最初の2桁11、21と31のそれぞれで、末尾3桁が連番なので 最大値プラス1をしていきたいです (右三桁が連番です) 11-02-004の後に11-02-005の出し方が出来ませんでした。 それならば、最初の2桁11、21と31は別々にtableを作ったほうが いいですか? 分けて作ると60くらいのtableを作らなければ なりません、どのような作り方がいいか教えてください。 アクセス初心者用を見ていますが”これなら”というのが みつかりません。 よろしくお願いします。

  • 【Access2000】抽出条件の設定について

    Access2000の抽出条件について質問です。 下記のようなテーブルがあります。 番号が3桁、5桁のものが混在しています。 ※3桁、5桁以外のものはありません。 キー | 番号 | 名前 001 | 11029 | りんご 002 | 332 | みかん 003 | 10154 | ばなな 番号を加工する条件として、 A. 5桁の場合、頭から2桁目から3桁の値を取る B. 3桁の場合は、そのまま値を取る があります。 フィールドの記述は A. 番号加工後: Mid(Left([番号],2) ,3) というところまでは分かりました。 上記の条件をもとにクエリで実行したいのですが、抽出条件はどのように書けばよろしいでしょうか? 識者の方、ご教示いただけますと幸いです。

  • アクセス:Dlookup使用での更新クエリ

    以前↓で文字列を分解して、規則に従った番号に変換する方法を教わりました。 http://okwave.jp/qa/q9074794.html 今回は変換した値を合計して、あるフィールドに書き込むクエリの書き方を教えてください。 例えば、下のようにです。合計は10+0+1=11で計算しております。 番号,1桁,2桁,3桁,合計 A01,10,0,1,11 A02,10,0,2,12 実際は下のように、番号からルールを使って結果(合計)だけを書き込みたいです。 番号,合計 A01,11 A02,12 DLookup("値","ルール","キャラクター='" & [1桁] & "'")を”合計”というフィールドに更新させても値が表示されません(空欄)。 よろしくお願いします。

  • エクセル関数について

    下記内容ができる関数を調べているのですが、いっこうに進みません。 教えていただけませんでしょうか。。。 A列:行番号 B列:入力列 ※A列は1~の連番ではありません。 B列で入力した最後の行が何行目(A列の値)なのかを、他のシートに 反映させたい場合。。。 よろしくお願いいたします。

  • エクセルで採番できる関数

    エクセルで自動採番できる関数式がうまくできずに困っています。 考えている採番の流れは以下のとおりです。 1.B列に日付が入ると、A列に自動採番される 2.採番の値は「年月6桁」+「-(ハイフン)」+「2桁の番号」(例:201407-01) 3.「2桁の番号」は、登録の順番ごとにカウントする(例:01,02,・・・10,11・・・) 4.「2桁の番号」は、次の月に変わると1からカウントし直す(例:201407-18、201408-01) いろいろ組み合わせて下記のようなものを作ってみたのですが、うまくできません。 A2=IF(B2="","",CONCATENATE(YEAR(B2),TEXT(MONTH(B2),"00")&"-"&TEXT(IFERROR(IF(MONTH(B1)=MONTH(B2),MOD(A1,10)+1,1),1),"00"))) うまく採番できる関数式を教えて下さい。 よろしくお願い致します。

  • エクセルで一覧表を「縦横」に調べて該当する値を取り出す方法について

    Excel2002を使用しています。 下記のような表を作成し、「MATCH関数」と「INDEX関数」を使用して、該当の値(仮にα値:5.3、距離700とします)を取り出そうとしているのですが、エラーになってしまいます。 A B C D 1 3.4 3.5 3.6  2 700 30.0 30.4 30.7 3 750 31.1 31.6 31.9     4 800 32.3 32.8 33.2 5 6 α値 5.3     7 距離 700   この表から、行番号、列番号を出すために、以下の関数式を使っています。     行番号:=MATCH(B6,B1:D1)     列番号:=MATCH(B7,A2:A4)  最後に、「INDEX関数」で該当の値を取り出したいのですが、この「INDEX関数」の結果が「#REF!」になってしまいます。関数式は   =INDEX(B2:D4,D6,D7) ちなみに、D6には、行番号の関数式が、D7には、列番号の関数式が入っています。 このエラーを解消したいのですが、どなたか知恵を貸していただけませんでしょうか。よろしくお願いします。

  • Accessの連番(文字+日付+文字)

    フォームで新規入力をする際に自動で連番を振りたいです 初心者でいろいろと調べているのですがうまくいきません 下記のような連番を振る方法を教えてください "Eyymmdd A "E"は固定で yy(西暦2ケタ)mm(月)dd(日)A(Aから始め、同じ日だとB,C,…と最大26(Z)まで)振っていく。日が変わるとまたAから始まる 「テーブル名」連絡文書E 「クエリ名」連絡文書Eクエリ 「フォーム名」連絡文書E 「フィールド名」管理番号(テキスト型) E110105 A E110130 A E110130 B E110130 C E110202 A… と"E"を固定 yy(西暦2ケタ)mm(月)dd(日)Aから始まり、同日であればB,C~と 日が変わるとAからまた始まるという連番をふりたいです 煮詰まってしまい、どうしてよいかわからない次第です 初心者にとても難しい事は承知しておりますが、何卒よろしくお願い致します