将评论与图片联系起来

时间:2013-12-12 16:42:18

标签: ms-access coldfusion ms-access-2003 coldfusion-10

enter image description here目前我的代码可以完成3件事。

  1. 使用Iframe
  2. 将图片链接到可点击的字词
  3. 它可以添加评论
  4. 显示评论。
  5. 如果可能的话,我想要做的是将显示的注释与显示的图像相关联。然后当有人提交评论时,它会被添加到与图像相关的评论的特定列表中。这可能吗?

    简单来说,有一种方法可以将访问表与另一个表中的一个特定条目链接起来。

    这是我到目前为止所拥有的。

    <cfquery datasource="AccessTest" name="qTest">
        SELECT Account, Image
        FROM ElectricList
    </cfquery>
    
    <cfquery datasource="AccessTest" name="qTest2">
        SELECT Account, Image
        FROM GasList
    </cfquery>
    
    <cfquery datasource="AccessTest" name="qTest3">
        SELECT Accounts, Remarks, Users
        FROM Comments
    </cfquery>
    
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            <title>Demo</title>
        </head>
        <body>
            <h3>Demo</h3>
    
            <iframe name="viewframe" style="display:block;height:Float;width:965px;float:left">
            </iframe>
    
            <cflayout name="myAccordionLayout" type="accordion" width="600px">
                <cflayoutarea title="Electric Accounts" align="left">
                    <cfoutput query="qTest">
                        <tr>
                            <td>
                                <a href=#qTest.Image#" target="viewframe">#qTest.Account#</a>
                            </td>
                        </tr>
                    </cfoutput>
                </cflayoutarea>
                <cflayoutarea title="Gas Accounts">
                    <cfoutput query="qTest2">
                        <tr>
                            <td>
                                <a href=#qTest2.Image#" target="viewframe">#qTest2.Account#</a>
                            </td>
                        </tr>
                    </cfoutput>
                </cflayoutarea>
        </cflayout>
    
        <table width="600" border="1" cellspacing="0">
        <cfoutput query="qTest3">
            <tr>
                <td>
                    #qTest3.Accounts#
                    #qTest3.Remarks#
                    #qTest3.Users#
                </td>
            </tr>
        </cfoutput>
    
        <cfform name="insertComments" id="insertComments">
            <fieldset>
                <p>
                    <label for="Accounts">Accounts</label>
                    <br/>
                    <cfinput type="text" name="Accounts" message="Please enter a Comment Title." validateat="onSubmit" required="yes" id="Accounts" size="60">
                </p>
                <p>
                    <label for="Remarks">Remarks<br/></label>
                    <cftextarea name="Remarks" cols="55" rows="4" label="Tour Description" required="yes" validateat="OnSubmit" message="Please enter your comment here" enabled="no">
                    </cftextarea>
                </p>
                <p>
                    <label for="Users">Submitters Name</label>
                    <br/>
                    <cfinput type="text" name="Users" message="Please enter your name here." validateat="onSubmit" required="yes" id="Name" size="10" maxlength="60">
                </p>
                <p>
                    <cfinput type="submit" name="insertComments" value="Insert Comments" id="submit">
                </p>
            </fieldset>
        </cfform>
    
        <cfif IsDefined("form.InsertComments")>
            <cfquery datasource="AccessTest">
                INSERT INTO Comments (Accounts, Remarks, Users)
                VALUES ('#form.Accounts#','#form.Remarks#','#form.Users#')
            </cfquery>
        </cfif>
        </body>
    </html>
    

2 个答案:

答案 0 :(得分:2)

如果我正确理解你,你会说图像有更多或更多的评论。如果是这样,这不是ColdFusion问题。您需要在数据库中添加反映该关联的表。

答案 1 :(得分:1)

是的,假设您当前的表中包含图像以及ImageID键,您将创建第二个表,用于链接到关系中images表中的外键imageID的注释。然后在主窗体中创建子窗体以显示/编辑注释。

这样每个评论只链接到一个图像,但每个图像可以有多个评论。

编辑:按照本指南创建子表单。

http://www.techonthenet.com/access/subforms/link.php