Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3201 / 9994 ←次へ | 前へ→

【10055】Re:処理方法について
質問  やすじ  - 07/12/5(水) 9:33 -

引用なし
パスワード
   ▼VBWASURETA さん:
こんにちは

すみません。もう少し詳細に書きます。

フォーム1〜5があり、この五つは同時に起動するフォームです。
(5個のフォームが開くマクロを起動)
5つすべてがフォームタイマーイベントを設定しています。
設定は以下の通り
フォーム1:200ms (ミリ秒)
フォーム2:300ms
フォーム3:1000ms
フォーム4:500ms
フォーム5:400ms

といった具合です

各フォームのVBAは下記のように記入

Private Sub Form_Timer()

  Dim rData1 As Integer

  lErr = ReadDevice16("KML", "D10WORD", rData1, 1)
  ’↑簡易DLLのプログラム。データの読み込みを行っている。
  ’KMLは設定データの名前で、D10WORDはデータが入っている場所で、
  ’rData1は読み出したデータを格納する場所、最後の1はデータの数となっている

  text1 = rData1
  ’↑テキスト1に呼び出したデータを格納する

End Sub

というプログラムで動作しています。
他の部分も基本構造は一緒です。
(変数、データの場所、データ数、格納場所だけ変わります)

データのタイマー間隔をいろいろ調整してなるべく重ならないよう設定しました。
(実際はフォームの開くタイミングが微小にずれている為コンマ何秒の設定までなら表示が時間はかぶらない)

問題としては、データが変動しているときはフォームで表示しているデータがコマとび状態になる。
(タイマーの間隔でVBが走っているから当然といえば当然なんですが・・・)

このデータの変動がリアルタイムで追従し表示できるようなやり方があれば教えてください。
(タイマー設定値1msも試したんですが正しい数値を表示したり0を表示しっぱなしだったりすることがあったため)

808 hits

【10021】処理方法について やすじ 07/11/26(月) 15:08 質問[未読]
【10022】Re:処理方法について VBWASURETA 07/11/28(水) 9:30 発言[未読]
【10025】Re:処理方法について やすじ 07/11/29(木) 11:58 発言[未読]
【10028】Re:処理方法について VBWASURETA 07/11/29(木) 16:12 発言[未読]
【10055】Re:処理方法について やすじ 07/12/5(水) 9:33 質問[未読]
【10058】Re:処理方法について VBWASURETA 07/12/5(水) 11:01 回答[未読]
【10063】Re:処理方法について VBWASURETA 07/12/6(木) 9:22 発言[未読]
【10064】Re:処理方法について やすじ 07/12/6(木) 11:05 お礼[未読]
【10068】Re:処理方法について VBWASURETA 07/12/6(木) 13:36 発言[未読]
【10073】Re:処理方法について やすじ 07/12/6(木) 15:28 発言[未読]

3201 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free