アクセス2013のフォームについて下記について教えてください。
「フォーム内容」
①開始時間②終了時間③経過時間④判定⑤備考
①と②は手動入力し③はモジュールに記載して計算してます。
質問①
③の経過時間を現在時間で反映しています。
例えば開始時間0700 終了時間0900 経過時間0200 で反映
この経過時間を「0200」の時間ではなく、「120」の分にする場合の書き方教えてください。
質問②
④の判定では「OK」・「NG」判定にしています。
OKの場合は、このフォームの「閉じる」を押せばそのまま閉じれます。
が、「NG」の場合は⑤備考にコメントしないと閉じれないようにする書き方教えてください。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
>Q2についてですが、フォームプロパティで「クリック時」でいいですかね?
フォームのプロパティ中に(上から5行目あたり)に「更新前処理」が有りますので
そちらで行ってください。
「クリック時」ではCancel(更新の取り止め)が出来ません。
No.1
- 回答日時:
もう解決済みかもしれませんが、
Q1.『0200』の計算結果をどのようにして求めているか不明、
開始時間と終了時間のデータ型が不明なのでパス。
適当な関数で*60を何処かに入れれば…とは思いますけど。
Q2.フォームのBeforeUpdateイベントを使用して
Private Sub Form_BeforeUpdate(Cancel as Integer)
If me!OkNgのコントロール名="NG" then
me!コメント欄のコントロール名.setfocus
cancel = true
end sub
みたいな感じでどうでしょ。
me!OkNgのコントロール名のデータ型がYes/No型なら変更してください。
ご参考まで。
※ひとつの質問であれこれお尋ねになるのはお止めになった方が吉。
回答者側からするとQ1は分かるけどQ2は分からんので回答止めよう…
などとなります。
また、「ついでに聞いちゃえ」って追加の質問を行うのも×。
ただし、質問が相互に影響を及ぼしそうな内容であれば、この限りではありません。
その場合には大よそでも全体像を説明して、
今回はこの内の1番目について教えてってやれば
回答者は全体を考慮して回答できるので無駄なやり取りが無くなりますね。
nicotinismさん
ご回答頂きましてありがとうございます。
またご助言頂きありがとうございます。
Q2についてですが、フォームプロパティで「クリック時」でいいですかね?
OKNGのコントロール名・・・判定
OKNGのデータ型・・・短いテキスト
コメントのコントロール名・・・備考
Private Sub Form_BeforeUpdate(Cancel as Integer)
If me!判定="NG" then
me!備考.setfocus
cancel = true
end sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】 開始時間からある日時までの経過時間を計算する関数を教えて下さい 5 2023/06/11 22:22
- アルバイト・パート 初めてバイトを始めました。まだ初めてから1ヶ月程ですが、少し違和感がします。 その職場はタイムカード 1 2022/05/07 01:57
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- その他(ソフトウェア) YahooのIDがロックされてしまいました 1 2022/11/25 19:49
- 楽器・演奏 ★この考え方 どう思われますかぁ? 5 2023/06/08 16:44
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- その他(ビジネス・キャリア) 日報の実務労働時間の集計について困っています。 2 2023/06/09 19:00
- 不動産業・賃貸業 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 1 2022/08/06 19:35
- Excel(エクセル) エクセルで日別シフト表を作る(セルに色を付ける) 3 2022/10/15 14:17
- その他(Microsoft Office) outlook vba 予定表 3 2022/11/20 14:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
VBA(エクセル)のユーザー...
-
ユーザーフォームのテキストボ...
-
MSGBOXのフォント大きさ変更
-
クリックイベントなのに、2回ク...
-
ExcelVBAのユーザーフォームの...
-
モーダルフォームとモードレス...
-
Microsoft Formsの「個人情報や...
-
フォームウィンドウを最前面に...
-
クリックするたびに、フォーム...
-
VBAでユーザーフォームを再表示...
-
Accessで、一つのフォーム画面...
-
アクセス2013 フォームが...
-
【VBAユーザーフォームで閉じる...
-
ACCESSのフォーム、開くんです...
-
Form_Load と Form_Activate の...
-
ユーザーフォーム上に現在日時...
-
コントロールの存在確認
-
ユーザフォームの印刷
-
'ユーザーフォーム右上隅の[×...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
クリックイベントなのに、2回ク...
-
ExcelVBAのユーザーフォームの...
-
ユーザーフォームのテキストボ...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォーム上に現在日時...
-
Form_Load と Form_Activate の...
-
モーダルフォームとモードレス...
-
Excelにて、ユーザーフォームで...
-
VBAでユーザーフォームを再表示...
-
【VBAユーザーフォームで閉じる...
-
MSGBOXのフォント大きさ変更
-
VBA(エクセル)のユーザー...
-
Hideについて(.NET)
-
エクセルVBAのフォームを最...
-
コントロールの存在確認
-
ACCESSのフォーム、開くんです...
-
'ユーザーフォーム右上隅の[×...
-
フォームウィンドウを最前面に...
-
ユーザーフォームのラベルに時...
おすすめ情報