• ベストアンサー

Access2000でレコードが増えるごとに1増加させて・・・

Access2000でレコードが増えるごとに1増加させて、 12(月)になったら次のレコードでまた1に戻って、 インクリメント(1づつ増加させていく)方法があり ましたら教えてください。 データ型でインクリメント型だけですと、12→1にできないと思いまして方法を探しています。 ただ、値は可変であることが条件です。 お世話になりますが、よろしくの程お願い致します。

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.3

> [番号]になにを入れていいのか、 これは、 > 1増加させて、 この番号を入れるためのフィールド名です。 > やme.月でエラーが出て失敗しました。 こちらは、 > 12(月)になったら この月の情報が入っているフィールド名。 #フォームのレコードソースに含まれているフィールド名 Or フォームのコントロール名です。 各テーブルの名称・フォームの内容等を提示していただければ、それに添った 回答をしますけど。。(^^ゞ

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#8027
noname#8027
回答No.2

1ずつ増加するフィールドを作って、クエリかなんかで、"iif([該当フィールド]mod 12 =0, 12, [該当フィールド]mod 12)" でよいのでは? (未確認)

ma_trix
質問者

お礼

回答ありがとうございました。 なるほど。そういう方法もあったのですね。ただ、演算子に弱く、うまく行きませんでした。もう少しいろいろやってみようとおもいます。

全文を見る
すると、全ての回答が全文表示されます。
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

フォームでの入力が前提です。 番号のフィールドと連結しているコントロールの既定値プロパティに =Nz(DMax("[番号]","[テーブル名]","[月]=" & Me.月),0)+1 と入れてみてください。 ただ、年を考慮しなくていいのかが疑問ですが。。(^^ゞ

ma_trix
質問者

お礼

回答ありがとうございました。 そういうやり方があるのですね。 やってみたところ、 [番号]になにを入れていいのか、やme.月でエラーが出て失敗しました。 自分なりに =Nz(DMax("[月]","[テーブル名]"),0)+2 とやったら1づつ増えるのができたんですが、これではフォームの値を拾ってくれないので、理想通りに行きませんでした。つまり、フォーム上で11と入力してもその値を拾ってくれません。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESSでのレコードごとのグラフ

    お世話になります。 ACCESS2003を使っています。 以下のようなことをやろうと思っていますが、どのようにしたら良いでしょうか? 【やりたいこと】ある条件下での値の変動をひとつのレコードにまとめ、条件を変えたときの値の変動をひとつの折れ線グラフとして、表示できるようにしたい。 実際の扱うデータはわかりづらいので、わかりやすく、毎月の収入を1年単位で1つのレコードにまとめ、1年目の変動と2年目、3年目の変動の比較を見てわかるようにひとつの折れ線グラフにまとめるとします。 で、次のようにテーブルを作っています。 フィールド名 | データ型 ---------------- 年目     |数値型 1月      |数値型 2月      |数値型 :        : 11月     |数値型 12月     |数値型 それで、これを例えば10年分記録して、レポートに任意の年を選択して折れ線グラフに表示させたいのですが、どのようにしたら良いでしょうか?(実際のデータはもっと膨大なわけですが) 過去の質問でヒントになりそうな件がありましたが、添付画像が荒く解読できなかったため、改めて質問させていただきました。 http://oshiete1.goo.ne.jp/qa4541583.html 要は、2次元のデータ(上の例では、年と月)を扱いたいということなのですが、根本的にやり方がおかしいということでも結構です。 キーワードだけ教えていただければなんとか手がかりに色々やってみますが、まだ使い始めて間もないもので、お手柔らかにお願いできましたら幸いです。 よろしくお願いします。

  • Accessのサブフォームで、次のレコードに移動させない方法

    いつも大変お世話になっております。m(_ _)m Accessのフォームで(特にサブフォーム)で、表示されているフィールド間はEnterで進んでもいいのですが、次のレコードに移らないように設定できますか? サブフォームなどで、次のレコードに進むと、画面上は白紙のフィールドが用意され、データが消えたように感じます。 それを防ぎたいのですが・・・ プロパティ内の設定などでまかなえるでしょうか? よろしくお願い致します。

  • アクセスで複数レコードを1レコードにできますか?

    アクセスで複数レコードを1レコードにできますか? お世話になります。 お教えください。 以下のようなレコード(テーブル)があります。 氏名 日付  金額 aaa 5/12 200 aaa 5/24 500 bbb 5/01 300 ccc 5/04 100 これを aaa 5/12 200 5/24 500 bbb 5/01 300 ccc 5/04 100 のようにデータを表示(クエリで)したいのですが どのようにしたらいいでしょうか?

  • ACCESS VBA カレントレコードの値がとりたいが・・・

    お世話になります。 ACCESS VBAについての質問です。 FORM1にSUBFORMを貼り付けています。 このときSUBFORMはデータシートで表示しています。 このときに データシートで選択したカレントレコードの フィールド1にはいっている値を保持したいのですが… 値を取るVBAの書式がわかりません。 それともとれないのでしょうか・・・ お分かりになる方、よろしくお願いします。

  • ACCESSのレコード操作で1つ前のレコードの再表示方法をご教授下さい。

    アクセスで1レコードの入力が終わり、次の入力フォームに移行した時、前のレコードのフィールド内容を参照したいのです。 VBAで関数DLastで呼び出す様にしているのですが、 毎回同じデータが表示されます。レコードは順次入力されていて、 スクロールで1つ遡ると最終データが表示されています。 解決方法をご教授お願い致します。

  • アクセス:フォーム入力で、最後の入力が終わっても次のレコードに移動しないようにするには?

    お世話になります。 アクセス初心者です。よろしくお願いします。 アクセスのフォームでデータ入力をして最後の入力が終わったら、自動的に次の(新規の)レコードに移りますが、これを留めるにはどのようにすればよいか教えてください。 以前何かの本で見かけたのですが全く思い出せません。それによると簡単な方法でできたような気がします。よろしくお願いいたします。

  • Accessで最終レコードの削除について

    Accessで新規レコードを作成しないで最終レコードを削除したいのですが、方法をご存知でしたら教えて頂けないでしょうか。 現状は次の通りです。 レコード データ 1000   A 1001   B 1002   C ←最終レコード ※マクロで1002のレコードを削除すると レコード データ 1000   A 1001   B 1002   空白のレコード ←最終レコード となってしまいますが、これを レコード データ 1000   A 1001   B ←最終レコード としたいのです。 ちなみに最終ではない1001のレコードを削除すると レコード データ 1000   A 1001   C ←最終レコード となり、空白の新規レコードは作成されません。

  • Access2000で同じテーブル内のレコードをコピーしたい

    いつもお世話になっています。 Access初心者です。 Aテーブル内の特定のレコードBをコピーしてレコードCとして追加したく思っています。 当然キーとなるものは連番で取得します。 今はレコードBを全て呼び出してそのデータを新規レコードCに入力する方法を取っています。 Insert文みたいな感じの構文みたいなのがあるのでしょうか? Access2000 Win Xpを使用しています。 質問自体が見当違い?とかかもしれませんが、どうぞアドバイスをお願いします。

  • アクセスで自動でレコードを増やす

    お世話になります。アクセスでデータを入力するフォームを作っているのですが、月とNoと内容というフィールドがあったときに、今までは、その月に使用する分のレコードをエクセルで作成し、テーブルに貼り付けていました。この作業をボタンを押すと「月を入力して下さい」、「No(始まり)を指定してください」、「NO(終わり)を指定してください」とメッセージを表示し、自動でその分のレコードが追加されるというようにしたいのですが、どうすればよいですか? ご指導のほど、よろしくお願いします。 <テーブルイメージ> 月 No 内容 5月 1 (空欄。入力者がその都度、Noを指定して開き、入力) 5月 2 5月 3 ↑ボタンを押すと自動でレコードと追加したい。

  • AUTO_INCREMENTについて教えてください

    ■質問1 PHPを使ってMySQLに接続しているのですが、 「AUTO_INCREMENT」指定しているIDの次の値を取得したいのですが、 どうすれば良いでしょうか? 用途としては、レコードを挿入する際、画像ファイルにレコードID名を付与したパスをつけたいのです。 <やりたいこと> 1.AUTO_INCREMENT指定しているIDの次の値を取得 2.画像ファイル名に付与 3.レコード挿入 この1を、どうやるか知りたいです ■質問2 「AUTO_INCREMENT」指定はどこに保存されているのでしょうか? 例えばレコードを削除した後、新たにデータ挿入する場合、 次の「AUTO_INCREMENT」値ではなく、削除した一番若い番号を利用することは可能でしょうか? ■質問3 質問2に関連しているのですが、DUMPデータを移行した際など、次の「AUTO_INCREMENT」値も新しいDBへ引き継がれるのでしょうか?

    • ベストアンサー
    • MySQL