1

だから、私はこのレポートを持っています:

回覧文書

そして、このクエリ:

ルーティング クエリ

レポートは、そのすべてのデータをクエリから取得します。フィールド STA1、STA2、STA3、および STA4 は、各ジョブがワークステーション (CU01、CU02、BR01... という名前) に基づいて設定された順序を持つジョブ順序テーブルからのものです。

私は本質的に言うマクロを作ろうとしました

If Reports![Production Router LBPW]![Work Station 1]="CU01" Then Reports![Production Router LBPW]![Run Time 1]=Query![P/N によるレーザー時間のクエリ]![合計レーザー時間]

私が正しく理解していれば、そのような一連のステートメントは、基本的に各ワークステーションを特定のタイプの時間データ (切断、曲げ、挿入、および溶接) に関連付けることができ、フィールドを効果的に再配置して、必要な時間データをその場所に自動的に表示することができます。私はそれらが欲しい。残念ながら、私はそれを機能させるためのマクロについて十分に知っているわけではなく、VBA についてはさらに詳しく知りません。数行のコード、またはこれを達成できる何かを記入できれば、そこからそれを理解できると確信しています。

4

2 に答える 2

0

そこで、クエリで一連の Switch 関数を使用して、各クエリに取り込まれたデータが論理ステートメントによって各フィールドに挿入されるようにしました。操作名の場合、ロジックは次のとおりです。

OP2: Switch([ST2]="PE01","挿入",[ST2]="PE02","挿入",[ST2]="BR01","ベンド",[ST2]="BR02","ベンド",[ST2]="WE01","Auto Weld",[ST2]="WE02","MIG Weld",[ST2]="WE03","TIG Weld",True,"N/A")

つまり、ST2=PE01 の場合、OP2=インサート、そうでない場合、ST2=BR01、OP2=ベンド...

それから、If OP2=Bend, Time2=BendTime... というように別の swith を設定しました。このように、各フィールドには論理ステートメントに基づいて入力された値が含まれ、ジョブの順序は、ジョブ順序テーブルにステーション名を入力したときに設定した順序によって決定されます。

于 2013-01-28T17:45:00.623 に答える
0

1 つのアプローチは、さまざまなクエリを作成することです。たとえば、次のようになります。

クエリCU01

SELECT [Cuttime] As Pos1, [Weldtime] As Pos2, [Rivettime] As Pos3, Bend As Pos4 
FROM JobOrder

レポートは、CutTime ではなく、Pos1 を参照します。ラベルはテキスト ボックスにすることもできるため、ラベルも自動的に更新されます。次に例を示します。

SELECT [Cuttime] As Pos1, "Cut" As lbl1, [Weldtime] As Pos2, "Weld" As lbl2
       [Rivettime] As Pos3, "Rivet" As lbl3, Bend As Pos4 "Bend" As lbl4
FROM JobOrder

テーブルを正規化することで、さらに単純化できる可能性があります。

タスク表

Job   Action Time Machine SortOrder
 1    Cut    10   AB         3
 1    Bend    4   CD         1
 1    Rivet  30   EF         6
于 2013-01-26T18:58:50.893 に答える