• ベストアンサー

並び替えフィールドをコマンドボタンで変更したい

帳票フォームを使ってデータを一覧表示していますが、フォームにコマンドボタンを配して、並び替えのフィールドを変更したいと思っています。 [データベースオブジェクト] ・テーブル名:偉人賢人テーブル「フィールド:ID、国、名前、分野、功績情報」 ・フォーム名:偉人賢人一覧フォーム ・レコードソース名:偉人賢人クエリ「名前フィールドの並び替え(昇順)」 ・クエリソース:偉人賢人テーブル [フォームの配置] ・詳細欄:ID、国、名前、分野 ・ヘッダー:功績情報 以上ですが、宜しくお願いします。

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

  • ベストアンサー
  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.1

以下が参考になるかもしれないです。 フォームの「OrderByプロパティ」および 「OrderByOnメソッド」を使ったサンプルです。 http://tsware.jp/tips/tips_315.htm

eokwave
質問者

お礼

質問の仕方に問題があると感じましたので、アドバイスのお礼を申し上げ閉じさせて頂きます。

eokwave
質問者

補足

skp026 レベル12 フォーム「偉人賢人一覧フォーム」のヘッダーにコマンドボタンを配し、イベントのクリック時で「コードビルダ」を選択すると、下記の記述が表示されるので、下記の内容で記述しても反応しません。保存後にクリック時の行を確認すると空欄で[イベント プロシージャ]の文字がありません。何処で間違ったのでしょうか。 1,コマンドボタンをフォーム配してクリック時「プロシージャ」選択時に表示された構文 Private Sub コマンド57_Click() End Sub 2,WEB記載を参考にコピペした貼付けた構文 Private Sub cmdSortコマンド57_Click() '[国]ボタンクリック時 With Me!偉人賢人一覧フォーム.Form '並べ替えの基準とするフィールドを設定 .OrderBy = "国" '並べ替えを実行 .OrderByOn = True End With End Sub 以上ですが、宜しくお願いします。

関連するQ&A

  • フィールド名(フィールド自体)の並び替えについて

    Access初心者です。 Accessに詳しい人が作ったDBをちょっといじって 使いやすくしたいのですが、方法が分からず困っています。 そのdbはクエリを使ってフォームを作っているのですが、 フォームを開くと、 A__|B__|C__| ←フィールド名 ***|***|***| ←データ と、テーブルのような表が実行されます。 これのフィールド自体の順番を変更したいのですが、 A__|B__|C__| ←フィールド名 ***|***|***| ←データ ↓ A__|C__|B__| ←AとBの間にCを入れる ***|***|***| どこをいじればよいかが分かりません。 フォームをデザインビューで開くと、 フォームを実行した時とは全く異なるビューが表示されます。 ご教授の程、宜しくお願い致します。

  • 一覧フォームのレコードの並び替え

    常々実現したいと思っている事として、一覧フォームのリアル並び替えがありました。軽薄な知識ならではの発想かもしれませんが、レコードソースが切り替えできれば可能になるかもと考えまして、相談させていただきました。 ●実現したいこと 一覧フォームにコマンドボタン「2個」を配してレコードの並び替えを実現したい。 ●実現のイメージ 1、オブジェクトのイメージ ・クエリを2つ作成「昇順用と降順用」する。 ・一覧フォームにコマンドボタンを2つ配する。 2,運用イメージ ・一覧フォームに配したコマンドボタン「2個」で昇順と降順をリアルに切替える。 ・デフォルトは昇順とする。「開くときは昇順のデフォルト表示」 ●対象の一覧フォームと構成 ・フォーム名 「F_入出庫入力」 ・レコードソース名「Q_入出庫入力」 ・並び替えキーフィールド「商品ID」 ◆希望(分からず勝手を申し上げます) 現状の構成を生かして「あまり作り変えないで」、希望「リアルに昇順表示と降順表示」を実現させたいと思っています。 以上ですが、宜しくお願いします。

  • フィールド名の変更について(ACCESS)

    テーブルのフィールド名をクエリー等で変更したいのですが、(最終的にはフォームでコマンドボタン化したいのですが)ご存知の方がいらっしゃいましたら教えてください。

  • Accessデータ並べ替えをハイブリッドにしたい

    [使用しているツール] Access 2007 PROFFESSONAL [やっていること(現状)] 1つのテーブルで複数のクエリ(複数のフィールドの並べ替えが必要な為)と複数(クエリと同数)のフォームを作成して、フォームの数だけコマンドボタンを作成してフォームを一覧表示で開いています。 [やりたいこと] 1つのテーブルで「1つのクエリ」による複数のフィールド(名)を切替えて、「1つのフォーム」で表示(一覧)させたいと思っています。 例えば、テーブル名:顧客名簿(取引先、県名、商品名、入庫日)、クエリ名:顧客名簿クエリ、フォーム名:顧客名簿一覧としたとき、(取引先、県名、商品名、入庫日)をコンボボックス等で切り替えることで、指定したフィールド(名)で並び替えられたデータを「フォーム名:顧客名簿一覧」に表示させられないでしょう。 [考えたこと] コンボボックス(名前:コンボ1)を作成し値集合ソースに「”取引先”;”県名”・・・・。」と入力、クエリ「顧客名簿クエリ」の抽出条件欄にビルダを起動させて「・・・コンボ1」を指定、フォーム「顧客名簿一覧」のレコードソースにクエリ「顧客名簿クエリ」を選択しました。しかし、フォーム「顧客名簿一覧」を開いても、データは抽出できずデータなしの表示で先へ進めていません。 以上ですが、宜しくお願いします。

  • ACCESS SELECTで始まるフィールド

    ACCESS2003です。 他部署の人が使用していたACCESSの改変を依頼されました。 フォーム部を変更したいとのことだったので、 フォームのフィードリストを確認しながら、参照先に該当するクエリを変更していました。 あるフォームのフィールドリストを確認したら、「SELECT」で始まるフィールドがありました。 しかし、どこを探しても「SELECT」で始まるクエリもテーブルは存在しません。 どこから参照されているのかがわかりません。 プロパティのレコードソースから変更して保存しようとしたら、上書きできずクエリ名を求められてしまいます。 追加を行うには、どこから行えばいいのでしょうか?

  • access フィールドの数値を使って計算したい

    あるテーブル内に様々な数値をフィールドに入力して、それらの数値をフォームでルックアップを使用して計算したいのですが、accessはどうやら主キー(id)の数値(1、2、3…)を使って計算してしまいます。どのように設定すればよいのでしょうか。 テーブル1 id  フィールド1 1    5 2    10 3    15 4    20 フィールド1の数値をフォームにてルックアップで選んで計算したい(クエリ内の計算式に組み込みたい)。 よろしくお願いいたします。 access2010使用

  • コマンドボタンでレコードソースを変更

    「OSとアプリケーション種類」 Windows10、ACCESS2010 「やりたいこと」 簡単な方法で、一覧フォームにコマンドボタンを配して「昇順、降順、未設定」の3通りの表示を実現させたい。 「考えたこと」 予め3つのクエリ「昇順、降順、未設定」を作成しておき、フォームのコマンドボタンでクエリを切り替えできれば「簡単に実現」できるかもしれない。 (簡単発言の背景) 1,レコードソースを変更すれば実現できるのではとの単なる思い付きです。しかし、コマンドボタンのワンクリックで可能にできるスキルがない。 2,対象DBの数「数十個」が多くできるだけ作業の負担を軽減させたい。 「気になること」 コマンドボタンをクリックした時点でフォームの並び替えに即反映の有無。 「他の手段について」 一般的なやり方など、アドバイスがありましたらお願いします。

  • Accessです。テーブルのフィールド名変更

    初心者です。お願いいたします。 仕事で、Accessを使っています。 素人なりにそれらしいものを作って使っていたのですが、困ったことに元ととなるテーブルのフィールド名を変更しなくてはならなくなりました。 そのテーブルに関係するクエリーをたくさん作っている場合、フィールド名を変更することによって関係するクエリーも一つ一つ変更していかなくてはならないのでしょうか? テーブルのフィールド名を変更すると、関係するクエリーのフィールド名も自動的に更新できるという方法はあるのでしょうか? 初心者でスイマセン。よろしくお願いします。

  • ACCESSで2つのフィールドを結合したい(時:分)

    テーブルなりクエリをフォームに表示させる時 フォーム上でコントロールソースで指定して テーブル、クエリのフィールドと結びつけます。 そこで、時/分と2つのフィールドに分かれている時 一箇所に結合して、表示できましでしょうか? 時/分が分かれていても、2つを隣接して表示すれば いいものの、 旧プログラムを修正していて、フィールドが50以上 システム(フォーム)なので、 なるべく、大幅な手を加えずしたいのです。 旧フォームがフィールド、1つで表示しているので そこに、なんとか2つ組み込めないか?と WinXP Office2003 よろしくおねがいします

  • フォームのレコードソース(Access2000)

    質問させていただきます。 フォームの「レコードソース」でテーブルとクエリーのほかに、「SELECT テーブル名、フィールド名・・・」というのがあります。これもクエリーなのでしょうか? ちなみに、レコードソースの右にある「---」をクリックすると「SQLステートメント:クエリビルダ」というものが開きます(クエリー画面と同じ?)。 また、フォームのレコードソースはテーブル、クエリー、SOLステートメントのどれにすれば良いのでしょうか?

専門家に質問してみよう