在格式化表中显示ColdFusion查询输出

时间:2014-07-03 20:32:53

标签: coldfusion

首先我要说的是,我是ColdFusion的新手并且正在努力学习,请耐心等待。

我在一个公寓大楼工作,迎合当地大学的学生。我们有一卧室,两卧室和四卧室公寓。公寓的每个房间都租给一个学生。我想要做的是填充一个房间里所有人的HTML表格。我的查询正在工作并提取所有相关数据,但发生的事情是每个人都被拆分为他们自己的HTML表,而不是将一个房间中的所有人放入同一个表中。这是一个例子:

我想要什么

expected image

发生了什么:

actual image

这是我的代码:

    <!---Begin data table--->
    <cfoutput query = "qryGetAssignments">
    <div class="datagrid">
    <table> 
      <tr><td align="right"><strong>#RoomType#</strong></td></tr>
      <thead>
        <tr>
          <th>#RoomNumber#</th>
      </thead>
      <tbody>
        <tr><td><strong>#Bed#</strong> 
            | #FirstName# #LastName# :: #StudentNumber# 
            </td>
        </tr>
      </tbody>
     </table>
     </div>
     </cfoutput>

我知道为什么输出会像现在一样出现,我只是不知道如何解决它。我希望在一张桌子里有四个居民可以住四间卧室的公寓,两个居民在一张桌子里可以住两间卧室,等等。在此先感谢您的帮助。

修改 对此感到抱歉。这是我想要的完整图片:

Expected - more detailed

2 个答案:

答案 0 :(得分:2)

这应该可以满足您的需求,假设您的查询按roomType正确排序,<cfoutput group="">可以正常工作。

<!---Begin data table--->
<cfoutput query="qryGetAssignments" group="roomType">
  <div class="datagrid"><!--- If this isn't needed to style the tables, it can be moved outside the loop --->
    <table> 
      <tr><td align="right"><strong>#qryGetAssignments.roomType#</strong></td></tr>
      <thead>
        <tr>
          <th>#qryGetAssignments.roomNumber#</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>
            <strong>#qryGetAssignments.bed#</strong> 
            <cfoutput><!--- this output here will loop over rows for that groupby --->
              | #FirstName# #LastName# :: #StudentNumber# 
            </cfoutput>
          </td>
        </tr>
      </tbody>
    </table>
  </div>
</cfoutput>

我还确定了查询变量的范围,至少我认为它们是查询中的变量。

答案 1 :(得分:0)

这应该有效,除非它可能需要按“roomNumber”分组,例如N108。