2017-05-04 49 views
0

私は以下のようなフォームにアクセスしています: enter image description here 「注文」ボタンをクリックすると、「クライアント」テーブル(下部に表示)ファーストネーム"。私はどうすればいいですか?マクロを使用することはできますか?VBAコードを使用する必要がありますか?これまではマクロだけを使用していましたが、VBAを使用したことはありませんでした。Microsoft Accessでフォームの要素を並べ替える

+0

なぜ、子フォームに固定ソートを設定するだけではないのですか?[[firstname] asc'? – Gustav

+0

興味深い。どのようにできるのか?マクロ内の「WHERE条件」? –

+0

デザインビューでフォームを開き、[データ]タブで[並べ替え]プロパティを設定します。 – Gustav

答えて

1

VBAはOnClickイベントで使用できます。

デザインビューでボタンをクリックします。その後、プロパティに移動し、[イベント]タブに移動し、[オンクリックイベント]のテキストボックスをクリックします。 3つのピリオドが表示されたボタンが表示されます。それをクリックし、コードビルダを選択します。

次のようにSubが表示されます。ちょうどそこにあなたのコードの行を入れてください。

Private Sub OrderButton_Click() 

DoCmd.SetOrderBy "[FieldYouWantToSortBy]" DESC, "" 

End Sub 
+0

OK ok ..私はこのVBAソリューションが好きです。しかし、私はVBAで決してtryed。私が何をすることができるかを一歩一歩説明できますか? –

+0

それはこのように動作します:DoCmd.SetOrderBy "c_name DESC" –

+0

私はより完全に私の答えを更新しました –

0

完了。私は "SetOrderBy"でマクロを使用しました。

+0

正直言って、私はVBAを学ぶことで壁を壊すことを強く推奨します。 Accessに深く入ると、SetOrderByやSaveRecordコマンドなどの単純なものを含め、すべての操作を簡単に行うことができます。 –

+0

はい、私も..実際にあなたの解決策を理解したいと思います。それは私にエラーを与える –

関連する問題