ACCESS2013で生産システムを運用しています。
上にフォーム 下段にデータシートを表示させています。
フィールド 納期 には月日を入力しています。
注文数から納品数を引いたフィールド 注残 があります。
今年1月1日~今日の納期で注残以外をデータシートに表示させる方法はありますでしょうか?
データシートで納期欄▼を押して「過去」を選んだあと、注残で0以外とすれば希望する内容が表示されますが、フォーム内にボタンを配置して上記のような処理が出来ますでしょうか?
No.2ベストアンサー
- 回答日時:
もう対応されるという事ですが、もし今年1月1日からという条件を入れるなら
Dim DateFrom As Date
Dim DateTo As Date
DateFrom = DateSerial(Year(Date), 1, 1) ’今年の1月1日
DateTo = Date ’今日まで
Me.Filter = "[注残]>0 AND [年月] Between #" & DateFrom & "# AND #" & DateTo & "#"
Me.FilterOn = True
これでも絞り込みができます。
ありがとうございます。
今年1月1日からの注文残数がボタン1つで出来るようになりました。
自分で考えた
Me.Filter = "[納期]<Date()"
では昨日までしか無理だったので
Me.Filter = "[納期]<Date()+1"
で過去から本日までの注文残数を表示できました。
ACCESSは難しいですが、思いついたことを実現出来る可能性が高いですね。
もっと勉強してがんばります。
ありがとうございました。
No.1
- 回答日時:
フォームの構造が良く分からないので外しているかもしれませんが。
。。>今年1月1日~今日の納期で注残以外をデータシートに
「注残が0以外」という意味と取ったのですが、違ってたらすみません。
自分自身のフォームにフィルターをかける場合、コマンドボタンのクリック時イベントに以下のコードを記述すれば「注残=0以外」が表示されます。
Me.Filter = "[注残]>0"
Me.FilterOn = True
サブフォーム等で表示している場合は
Me.サブフォームのコントロール名.Form.Filter = "[注残]>0"
Me.FilterOn = True
でフィルターがかかります。
早速の回答ありがとうございます。
教えていただいた方法ですと、納期に関係なく注残0以外が表示されます。
この状態で今年1月1日~当日までというフィルター条件 過去という概念でしょうか、を複合できればありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Form_Load と Form_Activate の...
-
ユーザーフォームを表示中にシ...
-
'ユーザーフォーム右上隅の[×...
-
エクセルVBAのフォームを最...
-
VBAで画像を表示する方法
-
モーダルフォームとモードレス...
-
Hideについて(.NET)
-
ユーザーフォームのテキストボ...
-
Microsoft Formsの「個人情報や...
-
クリックイベントなのに、2回ク...
-
ユーザーフォームのコピー?
-
ACCESSのフォーム、開くんです...
-
ExcelVBAのユーザーフォームの...
-
MSGBOXのフォント大きさ変更
-
複数モニタ使用時のフォームの...
-
Accessで、一つのフォーム画面...
-
指定の動作中ユーザーフォーム...
-
フォームに引数を渡す方法のやり方
-
フォームを最背面に設定したい...
-
ユーザーフォームのラベルに時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
クリックイベントなのに、2回ク...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォームのテキストボ...
-
【VBAユーザーフォームで閉じる...
-
モーダルフォームとモードレス...
-
VBAでユーザーフォームを再表示...
-
エクセルVBAのフォームを最...
-
MSGBOXのフォント大きさ変更
-
Form_Load と Form_Activate の...
-
ユーザーフォーム上に現在日時...
-
Excelにて、ユーザーフォームで...
-
Hideについて(.NET)
-
フォームウィンドウを最前面に...
-
コントロールの存在確認
-
VBA(エクセル)のユーザー...
-
'ユーザーフォーム右上隅の[×...
-
エクセルVBA フォーム上でOnkey...
-
ブックをCloseまたはQuitで閉じ...
おすすめ情報
Sand_Dollarさん。
追加で
Me.Filter = "[納期]<Date()"
を入れることにより出来るようになりました。
今年1/1からではないですが、過去の納品残も表示できるのでこれで対応いたします。