• 締切済み

ACCESS フォーム並び替え後ソースが固定になる

お世話になります。 Access 2007 の ADPファイルを使っています。 ソースはストアドプロシジャーを使用しており、フォームの入力パラメータにフィールドを設定して、問題なく動作しております。 マウスを右クリックして、昇順で並び替えを行うと画面のデータは問題なく並び変わるのですが、それ以後、パラメーター元のテキストボックスの値を変えても、データソースの内容が変わらなくなってしまいました。テキストボックスの変更時のイベントに、Me.OrderBy = "" を記述しても、まったくソースが変わりません。??? フォームの読み込み時の並び替え Me.OrderByOn = False にすると、一度フォームを閉じて再度開くと、ソースが変更されます。ですが、マウスで右クリックしてどこかのフィールドを並び替えすると、データソースが固定になってしまいます。 マウスで右クリックして 昇順の並び替えを行った後でも、データソースを変更するにはどのようにすればいいでしょうか? 大変困っております。 どなたかご存知の方がいらっしゃいましたら、何卒ご教授いただければと存じます。

みんなの回答

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

「読み込み時に並べ替えを適用」プロパティがはいの場合には、プログラムから「並べ替え」プロパティを変えられません。従って、以下のコードのように Me.OrderByOn = False Me.OrderBy = "" Me.OrderByOn = True と、OrderByOn を止めてから書き換えるとうまく反応します。

kyokotan12
質問者

補足

seastar3 さん お世話になります。 下記の設定を開くときのイベントに記述したのですが、やはりデータソースが変更されません。 Me.OrderByOn = False Me.OrderBy = "" Me.OrderByOn = True データソースが並び替えをした時と同じデータがずっと表示されてしまうのです。 違う原因がありそうですね

関連するQ&A

  • Access フォームから並び替えレポート

    お知恵をお貸しください。 Access2010 フォームでオプショングループを2種類用意しました。 規則グループ 昇順 降順 並び替えグループ ID ふりがな レポートに Private Sub Report_Open(Cancel As Integer) Select Case Forms!フォーム4!fra並べ替え Case 1 Me.OrderBy = "ID ASC" Me.OrderByOn = True Case 2 Me.OrderBy = "ふりがな ASC" Me.OrderByOn = True End Select End Sub 並び替えでは、昇順のみうまくレポートを行えますが。 規則で ID ふりがな を昇順 降順 に行えません。 なにを加えればよいのでしょうか。 よろしくお願いします。

  • アクセスのデータの並び替え

    アクセスで、データを表タイプのフォームに出して、フォーム上で回数フィールドを昇順・降順でボタンを使って並び替えをしたいのですが出来ますでしょうか? 現在は、右クリックして並び替えています。 宜しくお願いします。

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

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

  • アクセスのフォーム単票形式の表示順番

    アクセスのフォームの単票形式で、表示順番をクエリの列名「順番」と同じに並び替えをしたいのですが、出来ません。 フォームのデザインビューの左上の■を右クリックしたプロパティで「データ」タブの「並び替え」で設定するのでしょうか?そこにクエリの列名が入力されていますが、票はその順番で表示されません。 クエリもテーブルも「順番」列の昇順で並び替えられています。 よろしくお願いいたします。

  • Accessのフォームについて教えて下さい

    Access 2010のフォームについてお教え下さい。 テーブルにはテーブル名T1、フィールド「ID」、「Price」というテキストボックス。2フィールドがあります。 テーブルの各データは、 ID,Price 001,100 002,200 003,300 フォームにはにフォーム名F1、「cmb」というコンボボックスと、「price」というテキストボックスが配置されています。 「cmb」のデータは値集合ソースで、「SELECT T1.ID FROM T1;」と指定しています。 「cmb」で選択したデータのプライスを「Price」テキストボックスに表示したいと思います。 例えば、「001」を選択したら、「100」と表示されるようにしたいと思います。 色々調べているのですが、どうやってやるのかわかりません。どのように実現したらよろしいでしょうか? よろしくお願いいたします。

  • フォームのプロパティを設定したい(Access2000)

    Access2000 XPです。 都道府県名が1レコードに1つずつ入っているテーブルと 各都道府県名のテーブルが47コあります。 新規でフォームを作成し(フォームのレコードソースはまだ未設定) コンボボックスを1つ置いて、値集合ソースに都道府県テーブルを設定し コンボボックスで選ばれた都道府県にフォームのレコードソースを変更しようと思っています。 Me.RecordSource=コンボボックス.text 単純にこれで良いと思うのですがエラー(入力された値は、フィールド又はコントロールで定義されている入力規則に従っていません)が出て全然更新されません。 どなたか分かる方、解決法をお願いします。。。

  • アクセスVbaとストアドプロシジャーについて

     ストアドプロシジャーにパラメーターを与えるまたは結果をパラメータに戻すこ方法についてご教授下さい。  アクセスとSQLサーバです。 画面のテキストボックスをパラメータとしてストアドプロシジャーから必要データを表示することは出来たのですが パラメータを与えて特定のレコードを更新する方法がわかりません

  • Accessのフォームで…

    Access 2010のフォームのリストボックスで、あるテーブルのフィールドの値を選択した場合に、同じテーブルの同じレコードにある違うフィールドの値を、テキストボックスに読み込みたいのですが、どうすれば出来ますでしょうか? VBAのサンプルソース等でも構いません。回答お願いしますm(_ _)m

  • ACCESS フォーム作成について

    甲テーブルには三つのフィールドがABCが存在し、そのうちのCにはデータシート表示で、種別を表す1、2のオプション値が入ったものになります)。 この甲テーブルを元にフォーム作りたいのですが、Cフィールドをいわゆるオプションボタンのように表記させてフォーム入力時にどちらかのボタンに●を入れて使いやすくしたいものの、フォームウィザードで進めていく中でどこでオプションボタン編集可能になるのかわかりません。ちなみにフォーム名を指定する際に編集するか否か聞いてくるのですが、編集を選んでも、上記Cのフィールドは自動的にリストボックスに設定されてしまい、選択して右クリックで「コントロール種類の変更」を選んでもオプションボタンを選ぶことが出来ません。最終的には乙フィールド名のラベルがあり、オプショングループで囲まれるようなイメージがあり、二つのオプションボタンのどちらかにチェック入れることが出来るものを目指します。

  • AccessのVBAにおいて,アクセスフォームに表示されている「値」を

    AccessのVBAにおいて,アクセスフォームに表示されている「値」を変数の中に格納したい。  例えば,オートフォームの単票形式でフォームを作成した場合,「番号」「製品」といったフィールドが2個あるテーブルを使うと,「番号」「製品」という名前のテキストボックスが2個ほどできます。 (フィールド名やテキストボックス名は問題ではありません。) このフォーム上に「ボタン」を配置し,このボタンをクリックした時に,「製品」というテキストボックスの内容を,メッセージボックスで表示させたい。 MsgBox (Me.製品.Text) と書いてもエラーとなります。 実際には,このフォームで欲しいデータを見つけた時,ボタンクリックで,テキストボックスに表示されている内容をグローバル変数に格納したいのですが,方法が分かりません。 Access 初心者です。どなたかよろしくお願いします。

専門家に質問してみよう