0

火災報知システムに取り組んでいます...

誰がトラックに乗っているかを追跡しています...つまり、トラックA、トラックB、トラックC

総スタッフ数を取得できますが、トラックごとではありません...ちょっとアイデアがありません... ColdFusion 8を使用しています

私が知っているこの (車両 ID 番号) nvid は機能しません。スタッフの総数を数えるだけで、個々のトラックは数えません。個々のトラックには、一意の ID とスタッフ変数が関連付けられています... CFInserts は、合計数に対しては正常に機能しますが、各トラック番号では機能しません。

各トラックのスタッフ数を追跡する方法についてのアイデアはありますか? どうも...

   <cfset nvid = 0>

    <cfloop from="1" to="#st.recordcount#" index="i">

    <cfif IsDefined("form.checkbox1_#i#")>

    <cfoutput>

    <cfset newvid = "vid_"&#variables.i#> 
    <cfset newloginid = "checkbox1_"&#variables.i#> 

    <cfset vid = "#Evaluate(variables.newvid)#"> 



    <cfset nvid = nvid + 1>


    <cfset loginid = "#Evaluate(variables.newloginid)#"> 

    <br>
    NewVid - #newvid# and VID - #vid#
    <br>
    cfquery name="insert" datasource="fire_report">

    INSERT INTO stafflist (id, unitid, loginid)

    VALUES (#id#, #vid#, #loginid#); 

    /cfquery> 
    <br>
    <br>
    </cfoutput>

    </cfif>
    </cfloop>
4

2 に答える 2

0

データモデルを確認することをお勧めします。実生活では、各トラックに割り当てられている人は時間の経過とともに変化する可能性があると思います。コードサンプルには、それについて考えたことを示すものは何もありません。

トラックあたりの人数を数えることに関するあなたの特定の質問については、このようなものがうまくいくでしょう。

select TruckName, count(*) PeoplePerTruck
from YourTruckTable join stafflist on TruckId = UnitId
group by TruckName
于 2012-11-18T18:19:20.407 に答える
-1

挿入後にデータをチェックすることにしました。それは機能し、他にもっと簡単なものがない限り、おそらくこれが最も簡単な方法でした...

基本的に-グループチェックで数値が合計されない場合-挿入された前のデータを削除し、再度実行するように強制するために、それをcflocationします...

        Check Data After Insert???

        <cfquery name="tcheck" datasource="fire_report">
        select * from stafflist
        order by unitid
        </cfquery>
        <br>


        <cfoutput query="tcheck" group=unitid>

        <cfset groupCount = 0>
        <cfoutput>
        #unitid#
        <cfset groupCount = groupCount + 1>
        </cfoutput>
        <br><br>Check vs Original
        <br>

        <cfquery name="ucheck" datasource="fire_report">
        select * from unit
        WHERE ID=#id# and unitid = #unitid#
        </cfquery>
        Original: <cfoutput>#ucheck.unitid# - #ucheck.numff# &nbsp;</cfoutput>


        GroupCount = #groupCount#
        <br><br><cfif ucheck.numff NEQ groupCount>

        Bad<br>
        <cflocation url="staff.cfm?id=#id#&src=del">
        <cfelse>All Good<br></cfif>
        </cfoutput>
于 2012-11-18T20:44:33.387 に答える