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

决定在插入后检查数据..它可以工作,也许这是最简单的方法,除非有人有其他更简单的方法......

基本上-如果数字没有在组检查中相加-我将其配置为删除先前插入的数据并强制他们再次执行...

        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 回答