No.3ベストアンサー
- 回答日時:
なぜそんな手の込んだ仕組みにするのですか。
入力者は何を打ち込んだか判っていると思うし。正解を2分後の表示するなんてことなのかな。質問者の珍奇なアイデアで、回答者が振り回されるだけの質問と思うが。フォームが有る
プロパティでイベントの「キーボードイベント取得」を「はい」にする。
テキスト0を貼り付ける。
下記イベントプロシを作っておく。ENTERを押した機会を捉えるため。
Private Sub テキスト0_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
x = テキスト0.Text
テキスト0.Text = ""
MsgBox x
stimer = Timer
lval = 30
Do Until Timer > stimer + lval
DoEvents
Loop
テキスト0.SetFocus
テキスト0.Text = x
End If
End Sub
ーー
実験はテキスト0に何か文字を入れてエンターキーを押す。
するとテキスト0の文字を消して、30秒後に、入力していた先ほどの文字列が、テキスト0に現れる。
ただし自信はありません。上記のような簡単なモデル的な例ではなく、30秒間に他のコントロールを触ったり、その他色んな場合で、酷使に耐えられるかどうか小生の知識は不十分。
No.2
- 回答日時:
>打ち込んでから2分経つまで
ものすごく曖昧ですね。どの時点からの経過かがさっぱり分かりません。
(1)最後のキーストロークから
(2)8×5のいずれか1個でも内容が変更された時から
(3)レコードが更新された時から
(4)未知のイベント(質問者さんだけが知っていて、閲覧者は知らない)
「データが更新されてから」を考えると、(3)のような気もしますが、
ハッキリしない。それに、フォームの更新では8×5以外のフィールドを
更新しても「更新」ですので、そのマトリクス限定というのが厄介です。
また、8×5が1レコードの中の40フィールドを分割したものか、
8レコード×5フィールドなのか不明です。
この辺りを明示的にしてもらうと、何らかの解決が見つかるかもしれません。
可視の制御自体はVisibleプロパティの設定で可能です。タイマ割込も
#1の方の方法で実現できます。
この回答への補足
ご回答ありがとうございます。質問の内容が不明瞭のため、ご迷惑をおかけします。
まず、8×5の計40マスのフォームと同じ形のテーブルがリンクいます。別に数値を打ち込む入力フォームがあり、そこで数値を打ち込むと、テーブルに書き込まれ、フォームにも表示される仕組みです。
2分後にしたい理由ですが、具体的には物流センターの入庫管理の場で、トラック単位の入庫商品と伝票に「1番」と振り分けたとすると、伝票入力担当者はパソコンで伝票情報を入力し、終了し次第アクセスの入力フォームに「1」と打ち込みます。すると検品作業場の8×5のマスが表示された画面に「1」が現れ、検品担当者が1番の検品を開始する流れです。しかし、伝票情報入力終了直後から2分間は打ち込んだデータの処理がシステム内部で出来ておらず、打ち込んでから2分後に検品を開始しなければならないという事情があるため、このような質問をさせていただきました。
お礼が遅くなりまして申し訳ございません。
皆様のご協力のおかげで、本日ようやく作成することが出来ました。
ありがとうございました。
No.1
- 回答日時:
フォームのタイマイベントが利用できるのではないでしょうか。
タイマイベントについては、ググッてたまたま上に出てきたサイトへのリンクを張っておきますので、ご参照ください。
http://www.serpress.co.jp/access/vba036.html
話が込み入ってしまうので、基本的なアイデアだけ書きます。
1) 入力した時刻は、例えば非表示のテキストボックスなどに、書いておきます(例えば、入力時イベントで)。
2) 同じイベントで、同時に、データは背景色と同じに換えてしまいます。
3) タイマイベントの間隔は、例えば30秒くらいにしておきます。
4) タイマイベントで、入力時刻と現在の時刻を比べて、2分以上たっていたら、データの色を変えます。
どうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスにセルの値を...
-
テキストボックスの中身をリセ...
-
テキストエリア内の文字列にリ...
-
フォームのテキストの入力数字...
-
Access2000 実行時エラー '3061':
-
IP Address 入力フォームについて
-
VB.NETで数十行のプログラムを...
-
時計の:を点滅させたい
-
スクロールバーが一番したまで...
-
漢字入力した値のカタカナ変換...
-
空白で入力フォームのボタンを...
-
値が無いと次へボタンを押して...
-
アクセスのフォームから検索を...
-
pdfのテキスト全文コピー、テキ...
-
RPG(AS400)の本、サイトってあ...
-
VBAからPDFのテキストフィールド
-
WebBrowserコントロールとMicro...
-
テキスト内の重複文字検索
-
変数に256文字以上のテキストを...
-
ホームぺージ制作で間違って重...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
変数に256文字以上のテキストを...
-
RPG(AS400)の本、サイトってあ...
-
ホームぺージ制作で間違って重...
-
VB6.0 でメニューを作りたいん...
-
改行含むテキストの表示の仕方
-
pdfのテキスト全文コピー、テキ...
-
VB.NET2005 DataGridViewでレコ...
-
コモンダイアログのshowopenに...
-
VBAでホームページからコピーし...
-
VS2008 C# ボタンのテキストを...
-
テキストエリア内の文字列にリ...
-
'2465'指定した式で参照してい...
-
VBAからPDFのテキストフィールド
-
チェックボックスのテキストを...
-
VBSでMid関数を使ったらエラー...
-
ドラッグ&ドロップからの取得
-
VB.NET メッセージボックスの表...
おすすめ情報