• ベストアンサー
  • 困ってます

Accessのフォーム上にレコード数とレコード番号の表示

Accessでクエリを元に表示するフォーム上で、テキストボックス等に関数を使って、レコード数とレコード番号を表示する方法がありましたら教えてください。 フォームの書式設定で「移動ボタン」の表示をすれば目的の事は出来るのですが、表示の大きさが調整できない為、とても見難いのです。 以上よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数8480
  • ありがとう数6

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

  • ベストアンサー
  • 回答No.2
  • bonaron
  • ベストアンサー率64% (482/745)

レコード番号のコントロールソースを =[CurrentRecord] レコード数のコントロールソースを =Count("*")-[NewRecord] としてみてください。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

バッチリです。 すっきりしました。 早急に的確な回答を頂いて助かりましたし、とても勉強になりました。 ありがとうございます。

関連するQ&A

  • ACCESS フォームで抽出条件の違うレコード表示

    宜しくお願いします。 ACCESSでレコードソースをQ_Bとするフォームに、ヘッダー部分に別のクエリ(Q_Aとします)のデータを表示させようと思っています。 Q_Aのデータを元にフォーム内でnoごとに表示するテキストボックス(リストボックスなどでも可)を変えて表示させたいのですがうまくいきません。 Q_Aは No 日付 1 1/15 2 2/1 3 2/5 4 3/12 ・・・レコード数は10あります。 Q_Aの日付フィールドのみ一定期間ごとに変更します。 ですので、一つのテキストボックスには例えば Noのフィールドの「1」のレコードが表示されるようにしたいのです。 Q_Aを元に、レコード数10が個別に表示されるテキストボックス等を、VBAなど?で抽出条件を指定しておきフォームを開いた際に表示できるようにしておきたいのですが、どのような方法があるかご教授願えますでしょうか? よろしくお願い致します。

  • ACCESSフォームでのレコード数の表示方法

    ACCESS2000のフォームについて教えて下さい。 フォームのプロパティ『移動ボタンを表示する/しない』を『はい(表示する)』にした場合、「現在何件目のレコードにいるのか」と「レコード全件数」が表示されますよね?ここに表示される数値を、テキストボックスにも表示させたいのですが、どのような方法があるでしょうか。 「レコード全件数」はMax関数を使ってみたのですが、、「現在何件目のレコードにいるのか」を取得する方法が分かりません。 ご存知の方、どうぞよろしくお願いいたします。

  • accessのクエリとフォームの関係についてお尋ねします。

    accessのクエリとフォームの関係についてお尋ねします。 IDを主キーとした同じような構造のテーブルを3つ繋いでクエリを作成し、更にそのクエリをレコードソースとしたフォームを作成しました。 ところがフォームが動かない。テキストボックスを3つ作っていますが、何も表示してないし、レコードも移動しません。 まいった。 accessは2003、vistaを使っております。 素人です。よろしくご教授くださいませ。

その他の回答 (1)

  • 回答No.1
  • O_cyan
  • ベストアンサー率59% (745/1260)

>フォーム上でテキストボックス等に関数を使ってレコード数とレコード番号を表示する方法 フォームに非連結のテキストボックスを2つ作ります。 >レコード数 コントロールソースに =DCount("*","テーブル名") >レコード番号 テーブルの一意のキーとなるフィールドとフォームのコントロール名を使います。 例えばIDという主キーがあれば(フォーム上にも) コントロールソースに =DCount("*","テーブル名","ID<=" & "Forms![フォーム名]![ID]") で表示できます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

教えていただいたように実施してみましたが、エラーメッセージが出て目的の操作が出来ませんでした。 フォームのデータがクエリなのでエラーになるのでしょうか? 私の説明も不十分かも知れません。 でも、早急な回答ありがとうございました。

関連するQ&A

  • 【ACCESS】フォームのレコードソースのクエリを動的に書き直したときの、フォームの再描画

    ACCESS2002 帳票フォームのレコードソースにクエリを指定しています。 フォーム上のコマンドボタンを押したイベントで、その レコードソースとしているクエリのSQLを書き直しています。 問題は、その書き直したクエリをもとにして画面をもう一度 表示させなおしたい(リフレッシュさせたい)ということです。   docmd.close acForm,"フォーム名"   docmd.open "フォーム名" とすると、書き直したクエリの内容でフォームが表示されます。 フォームを閉じる→フォームを開くとしないで、フォームを リフレッシュさせる方法はないのでしょうか?

  • レコードソース以外のクエリの結果を表示させる

    access初心者です。 access2010を使用しています。 Aクエリをレコードソースに持つAフォーム上のテキストボックスに、Bクエリのフィールドの値を表示させるにはどうしたらよいのでしょうか? よろしくお願いします。

  • Accessであいまい検索するフォームをつくってみたんですが?

    Accessの初心者です。 本などをみながらあいまい検索ができるようなフォームをつくってみましたがフォームを開いた時、全レコードが表示されてしまいます。 クエリーの抽出条件はLike "*" & Forms!フォーム1!テキスト0 & "*"にしてテキストボックスプロパティの更新後処理でDoCmd.Requeryとしました。(意味がよくわからないんですけど) フォームを開いた時やテキストボックスになにも入力されていない時、全レコードが表示されないようにするにはどうすればいいのでしょうか? よろしくお願いします。

  • Accessでフォームからレコードの追加について

    Access2016をWindows10で利用しています。 あるテーブルの単票形式のフォームをフォームウィザードから作成しました。 入力規則などがテーブルの各列の設定に沿って作成されていてとても便利なのですが、フォームにいくつか値を入れた時点でレコードが新規追加されてしまいます。 レコードの追加を、すべての入力が終わって「新規追加」ボタン(あとから自分で作成)を押してから行いたいです。 レコードウィザードを使わずにフォームを作成し、フォームの値とクエリを結び付けてボタン押下時にクエリを実行する、というフォームにすれば実現できると思うのですが、それはなかなか手間がかかってしまうので出来るだけ簡便に実現できたらと考えています。 細かい話なので参考ページ、あるいはヒントになる検索キーワードを教えていただけないでしょうか m(&#8215; &#8215;)m ?

  • ACCESS2003でクエリを使った検索フォームを作っています。

    ACCESS2003でクエリを使った検索フォームを作っています。 クエリは以下の様になっています。 ----------  番号   タイプ   品名  1111   AA     商品1  2222   AA     しょうひん2  3333   BB     商品しょうひん3 ---------- 品名のフィールドの抽出条件に ---------- Like "*" & [Forms]![品名検索フォーム]![品名検索] & "*" ---------- と入れています。 品名検索フォームは帳票タイプで、フォームヘッダーにテキストボックスを設け 「品名検索」と名前をつけています。 テキストボックスに【商品】と入力すれば番号1111と3333が、【しょうひん】と入力すれば 番号2222と3333が抽出されるように設定し、ここはうまく動きました。 ただ、このフォームを開いた際、テキストボックスは空欄になっているため、全レコードが 表示されてしまいます。テキストボックスが空欄の際は、何も表示したくないのですが どこを触ればいいのでしょうか? どうかよろしくお願いいたします。

  • Access 行番号について質問です。

    Access 行番号について質問です。 現在1000レコードあるクエリに行番号を振りたいと考えています。 他サイト等を参考にDcount(*,クエリ名,条件)としてカウントする事はできたのですが、 マシンが非常に重たくなります。 また、親フォーム上にて行数を表示しているのですが、重たくなっている為、エラーのまま中々表示されません。少しおいておくと表示される次第です。 なお、クエリは条件によってサブフォームのSQLを差し替えて実行しています。 サブフォームのクエリの行数を軽く取得する方法はないのでしょうか? また、行番号を生成&取得する方法はDcountしか出来ないでしょうか? ちなみに行番号の利用方法は、親フォームで全レコード数を表示、 サブフォーム内のレコードを条件付き書式によって、奇数と偶数によって色分けする為に使用しています。 上記について詳しい方、アドバイスよろしくお願いいたします。m(_ _)m

  • Accessでの電話番号下4桁での検索について

    Access初心者です。 今Accessで顧客管理を作成しています。 フォームで電話番号の下4桁で検索し、該当の顧客の情報がフォームで見れるようにしたいのですが、クエリでの取り込むべきフィールドや抽出条件などがよくわかりません。 今現在はクエリに「電話番号」フィールドだけを取り込み、抽出条件に Right([Forms]![電話番号検索]![電話番号],4) というのを入れてます。 今の段階で作成しているものは、 ・ユーザーテーブル ・検索実行クエリ ・ユーザーフォーム ・書き込みフォーム ・電話番号検索フォーム ・開くマクロ ・閉じるマクロ ・最後のレコードへ移動するマクロ ・新しいレコードへ移動するマクロ ・書き込みマクロ ・終了マクロ 以上になります。 電話番号検索フォームで下4桁を入力し、検索ボタンを押すとユーザーフォームの該当の顧客の情報が表示されるようにしたいというのが目的です。 何卒ご指導の程よろしくお願い致します。

  • ACCESSでフォームを作ってるのですが

    宜しくお願いします。 ACCESSのフォームでクエリのフィールドを テキストボックスに表示させたいのですが、 テキストボックスのプロパティのどこを いじればよいのでしょうか? 教えてください。

  • Access フォームの表示順をなおしたい

    いつもお世話になっています。 Access フォームを利用していたのですが、テーブルの既存データを更新してから、そのフォームでのデータ表示順が変わってしまいました。 レコードにはIDとして番号データがあるので、小さい順にフォームに表示させたいと思います。 ちなみに、元となるテーブルはID番号が小さい順に並んでいます。 よろしくお願いします。

  • accessで表示しているレコードのみの印刷について

    Access初心者です。現在Access2002を使用しています。 現在顧客管理フォームで1レコードを1ページに印刷できるように設定してあります。現在表示しているレコードのみを印刷できるようなボタンを、フォーム上に設定したいと考えているのですが可能でしょうか? 通常の印刷ですとページ指定をしないと、選択したレコードすべてが印刷されてしまいちょっと面倒なもんですから、できればと考えたわけです。宜しくお願いします。