• ベストアンサー

レコード番号の表示

Accessでフォームを作っています。 SubFormを使ってレコードを一覧表示しているのですが、レコードがいくつあるか分かりずらいのでレコード番号を一番左の列に表示したいと思っています。 ADOなどつかってもいいのですが、もっと簡単なやり方はないでしょうか。ご存知の方教えてください。

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

  • ベストアンサー
noname#182251
noname#182251
回答No.2

サブクエリーを利用するのが簡便と考えます。実際の構文は基のSQL(クエリー)が判らないと提示しにくいです。

MadeInTokyo
質問者

お礼

サブクエリーですね。SQLはあまりに長すぎるので、掲載はやめておきます。ちょっと勉強してみます。ありがとうございました。

その他の回答 (1)

  • miwaharu
  • ベストアンサー率25% (29/112)
回答No.1

めんどうですが・・・ まず、表示したいテーブルにオートナンバーの列を追加した、空のテーブルを作ります。 その空のテーブルを基に、テーブル作成クエリーで、サブフォームに表示したいレコードを抽出して、テーブルを作成します。 当然このテーブルにはオートナンバーにより連番が割り振られるので、このテーブルをサブフォームに表示すれば良いと思います あとは、このテーブルの削除、テーブル作成クエリーの実行、サブフォームの表示をマクロ化すれば良いと思います 分かりにくいですか?

関連するQ&A

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

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

  • Access フォームで入力した番号のレコードに移動するには

    Access2000で、フォームをひらきます。 このとき一番初めのレコードが表示されています。 このフォームのA欄に数字を入れると A欄が、その数字であるレコードに移動する というのは、どうすればいいでしょうか? 具体的にいいますと、 請求書のフォームを開きます はじめはレコード1が表示されます。 レコード1の「受付番号」欄には005と入っています。 この005を024に書き換えて、Enterを押すと 「受付番号」欄に024と書いてあるレコード55が表示される。 といった具合です。宜しくお願いします。

  • 文字列の入っているString値、何も入力されていないString値、Null値の全てを表示されるには?

    access2003です。 フォーム1とクエリ1とテーブル1があります。 クエリ1の「テーブル1の番号フィールド」の抽出条件に 「Like "*" & [Forms]![フォーム1]![番号テキスト] & "*"」と入力しています。 フォーム1の番号テキストに「1」を入力しコマンドホ゛タンを押すと 「1」を含むレコードを表示され フォーム1の番号テキストに「*」を入力しコマンドホ゛タンを押すと 何かしらの文字列が入力されているレコート゛が表示されます。 しかし テーブル1番号フィールドには、 Null値と何も入力されていないString値(""←が入っている)も含まれています。 (見た目は空白どちらも空白です) (String値がある理由はADOを使って何も入力されてない値もまとめてレコードに追加している為) ここで質問なのですが フォーム1のコマンドホ゛タンを押したときに 文字列の入っているString値、何も入力されていないString値、Null値の全てを表示されるには どうすればいいのでしょうか? よろしくお願い致します。

  • アクセスで指定したレコードをフォームで開く方法?

    アクセスで、帳票形式のフォームで選択したレコードの内容を、詳細を表示する用のフォーム(単票形式)で開きたいのですが、どうしたらよいのでしょうか?(初心者です) 例えば、帳票形式のフォームで「予約番号:1」のレコード 選択した状態で、ボタンをクリックすると、 詳細を表示する用の単票形式のフォームの「予約番号:1」のレコードが表示されるようにしたいのです。 マクロでは出来なそうなので、VBAで・・・というところまでしか検討がつきません。 使用しているのはアクセス2002です。 どなたかご存知の方がいらっしゃいましたら、教えてください。よろしくお願いします。

  • フォームで1レコード削除したのに表示は残ったまま更新されない

    Accessフォーム(表形式)に[削除]ボタンをつけました。 VBAで削除ボタン_Click()を書きました。 ADO接続 SQL発行し、該当レコード削除 (Delete from 予約 where 予約ID= me.予約ID ) というコードです。 削除後も、フォームにはレコードが見えたままなのですが、表示を更新するにはどうしたら良いのでしょうか? ----------------------------------- Set rs = Me.Recordset.Clone '' 予約テーブルからレコード削除処理 ... Me.Requery ----------------------------------- というやり方は、DAOだそうですね。 ADOではフォームのレコードソースを指定できないと参考書にありました。 しかし、DAOでは Delete SQL 発行の仕方がわからないので、できればADOで実現したいのです。 無理でしょうか?

  • C#をアクセスの様に使いたいです。

    C#をアクセスの様に使いたいです。 以前、アクセスDBをADOで作成しました。 この度、C#でADO.NETに挑戦しようと考えています。 しかし、C#のフォームでは、データグリッドコントロールしか見付ける事が出来ませんでした。 アクセスのフォームの様に、1レコードのレイアウトを整えるには、どの様に作成すれば良いかアドバイスよろしくお願いします。 ちなみに1レコードはフォーム上に ------------------- 名前 電話番号 FAX 郵便番号 住所 ------------------- の様に表示したいです。 参考サイトなんかもあれば、助かります。 何卒、よろしくお願いしますm(__)m

  • ACCESS2000で新規レコードを自動表示

    お願いします。 ACCESS2000を使用しています。 フォームを使用してレコードにデータを登録したいのですが、 フォームからテーブルを開いた時に常に新規レコードが表示されるようにできませんか? 通常ですと、1レコードからの表示になると思います。 (レコードの移動ボタンを消して、新規レコードのみの表示にさせたいのです。)

  • AXXESSでフォームに表示されているレコードを更新する方法

    いつもありがとうございます。 今回もACCESSの質問です。 顧客マスタを作成し、フォームからフィルターで抽出したレコードが画面に表示されています。 コマンドボタンを押す事でこのレコードの特定のフィールドを更新したいと考えています。 ADOでレコードセットをOPENし、FindしてUpdateする方法だとレコードの競合が発生してしまいます。 簡単にできる方法があるような気がしますが思いつきません。 どなたかお助けをお願いします。

  • レコードの移動をVBAで行いたい

    ACCESSのフォームで、サブフォームで一覧表示されたレコードをクリックすると、フォーム上にそのレコードの詳細を表示できるようにしたいです。 画像で赤丸を付けているレコードセレクタバーの「検索」をVBAで再現できるとうまくいきそうなのですが、可能なのでしょうか。 それ以外の方法でも、詳細表示が可能な方法があればご教授お願いいたします。

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

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