目前我的代码可以完成3件事。
如果可能的话,我想要做的是将显示的注释与显示的图像相关联。然后当有人提交评论时,它会被添加到与图像相关的评论的特定列表中。这可能吗?
简单来说,有一种方法可以将访问表与另一个表中的一个特定条目链接起来。
这是我到目前为止所拥有的。
<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>
答案 0 :(得分:2)
如果我正确理解你,你会说图像有更多或更多的评论。如果是这样,这不是ColdFusion问题。您需要在数据库中添加反映该关联的表。
答案 1 :(得分:1)
是的,假设您当前的表中包含图像以及ImageID键,您将创建第二个表,用于链接到关系中images表中的外键imageID的注释。然后在主窗体中创建子窗体以显示/编辑注释。
这样每个评论只链接到一个图像,但每个图像可以有多个评论。
编辑:按照本指南创建子表单。