過去の桐井戸端BBS (桐ver.9)
18242 TBLファイルの項目の構成の仕方がよくわからない いまちゃん 2002/12/16-19:09
V8またはV9を使用して以下のような管理表を作成したいので、ご教授下さい。
以下にはTBLについてメインで説明しましたが
一括処理、イベントを使用する前提でお願いします。

定期的な期間毎に設備の清掃を実施するための管理表を
作成しようとしているのですが、システムの構成をどのようにしたら効率的か迷っています。
どなたか似たような事例で参考に出来るようなものがあれば、ご紹介願いたいのですが。

いま考えているのは、設備.tblの項目設定を下記のようにしようとしています。

 項目名   項目値  計算式
@設備名称  文字列
A清掃頻度  数値
B期間単位  値集合(年毎、ヶ月毎、週毎、日毎)
C前回実施日  日時値
D今回実施日  日時値
E次回予定日  日時値   ABの条件でD+日時値加算

設備名称が1件につき1レコードなので、レコード数は100〜200件くらいです。
ただし、このままではやりたいことができません。

<やりたいこと>
その1:実施日の記録を残したい。少なくとも1年分は...
    項目数はF以降追加でもっと取れそうですが、1年分の日時値項目
    をたくさん作ってもスマートじゃなさそうです。
その2:日常管理する上で、以下のフォームやレポートで一覧を見たり
    印刷したりしたい。
  A)月度用フォームorレポート
    /1ヶ月一覧/
      2002/4月度
     設備名称 頻度  1 2 3 ・・・・・ 30
      A   2日毎 ○   ○ ・・・・・ 
      B   1日毎 ○ ● ● ・・・・・ ○
  B)年度用フォームorレポート
    /年度一覧/ 
      2002年度
     設備名称 頻度  4月 5月 6月 ・・・ 3月
      C  2ヶ月毎 ●     ○      ●
      D  6ヶ月毎    ○
   ○印は予定、●印は実績
   ○印は計算式で●印は項目値を参照して評価する
その3:今回のシステムは設備管理の中でも清掃に関するもののみ
    を対象に構築しようとしていますが、できれば、できあがった
    システムを発展させて清掃以外の設備管理項目についても
    展開させたい思いがあります。その場合、データ数も
    2000件前後となるので、ファイルの構成など悩んでいます

以上、説明が足りない面もあろうかと思いますが、ヒントでも結構ですよろしくお願いいたします。


18250 システムの設計 佐田 守弘 2002/12/16-22:50
記事番号18242へのコメント
いまちゃんさん
●始めに
始めに申し上げておきます。
>できれば、できあがったシステムを発展させて
>清掃以外の設備管理項目についても展開させたい思いがあります。
と書かれていますが、もし将来機能追加するなら、今のうちにそれも見込んだ設計をしておく必要があります。
見込んだ設計とは、データの入力操作はしないけど、将来加えられるであろう項目は
あらかじめ作っておくなり、見えない形であっても完成させておく必要があります。
仮にそこまで行えない場合でも、少なくとも将来構想の設計だけを済ませて、
ドキュメントとして残しておく事は必要です。
そうでないと、その時になって、それを見込んでおいたのかどうかが不明になります。

●表の作り方
将来構想は提示されていないので、ここでは将来構想なしの前提で
清掃だけを記録する表の設計について述べます。
将来構想はこれを参考にして館がて見て下さい。

表は次の2つの表で構成します。
1)設備台帳
・設備番号:カウンタ型 主キー設定
・設備名称:文字列型
・清掃頻度:整数
・清掃期間単位:値集合(年、月、週、日)
 (これ以上必要な項目は適宜追加して下さい)
2)清掃記録
・設備番号:長整数(外部キー)
・実施記録:日時値
この中の[実施記録]には、次の様な式を初期値式として設定して下さい。
#条件選択([清掃期間単位]="年"
     ,#年数加算(#直前値([実施記録],d"2002-1-1"),[清掃頻度])
     ,[清掃期間単位]="月"
     ,#月数加算(#直前値([実施記録],d"2002-1-1"),[清掃頻度],1)
     ,[清掃期間単位]="週"
     ,#日数加算(#直前値([実施記録],d"2002-1-1"),[清掃頻度]*7)
     ,[清掃期間単位]="日"
     ,#日数加算(#直前値([実施記録],d"2002-1-1"),[清掃頻度],1)
     )

佐田守弘(KS-00119)



18252 Re:システムの設計 いまちゃん 2002/12/16-23:22
記事番号18250へのコメント
佐田先生、早速のコメントありがとうございます。
表をふたつ用意して、主表には設備名称のほか、
清掃頻度と周期等を設定し、別表に清掃日実績を振り分けて、
各々の表の設備番号(カウンタ値)で
関連づけるところまでは理解できましたが、
質問の中で述べました<やりたいこと その2>

             2002年4月度
 設備名称 頻度  1 2 3 ・・・・・ 30
  A   2日毎 ○   ○ ・・・・・ 
  B   1日毎 ○ ● ● ・・・・・ ○

のように、フォームあるいはレポートでの出力の形にどのような
方法で二つの表を結びつけたらよいかが、いまひとつ解りません。

申し訳ありませんが、もう少しヒントをお願い致します。



18268 Re:システムの設計 佐田 守弘 2002/12/18-23:47
記事番号18252へのコメント
いまちゃんさん

フォームの方はメイン&サブフォームを、またレポートは複合レポートを使います。
フォームではサブフォームの方にグループ項目を設ける事により、メインフォームとの関連付を行います。
複合レポートは、レポート本体とその中の表オブジェクトないし伝票オブジェクトにそれぞれ編集表を設定し、
オブジェクト側の対象表にリンク関係を設定する事で関連づけます。

これで目的とする機能のフォームやレポートの基本形はできるはずですが
書かれている
>             2002年4月度
> 設備名称 頻度  1 2 3 ・・・・・ 30
>  A   2日毎 ○   ○ ・・・・・ 
>  B   1日毎 ○ ● ● ・・・・・ ○
の様にする部分ではもう1工夫が必要です。と言うか、この様な形に
するのが良いかどうかを考える必要がありそうにも思えます。

佐田守弘(KS-00119)
18269 Re:システムの設計 いまちゃん 2002/12/19-00:50
記事番号18268へのコメント
おっしゃるような方法で一度作って見ようと思います。
桐V5を使っていたときも、試行錯誤を重ねて
理解を深めてきましたので、やはり、トライしてみて、
その都度問題点を克服していった方が、進展しそうです。
佐田先生、重ね重ねありがとうございました。

戻る