私は私のシステムを必要とし使用して別のテーブルに等しい一つのテーブル内のレコードを比較する方法
VBScriptを使用するVBスクリプト
私の状況は
あるI持っている2台、名前のCoverTypes(coverID、コードネームデータ)とInsuCover (ユーザーが選択したCoverIDとcoverNameデータ)。私が何をしたかまったく同じデータ
は、これまでではありませんがある場合
は、私は、チェックボックス(チェックされている)のデータは、insuCover表でもある場合や未確認とCoverTypes内のすべてのデータを表示したいです
- マイクエリ
coverTypes.Open "SELECT * FROM preregister.coverType"、CONN、1
insuCover.Open '& insFireReqID &を "" "insuranceReqId = insuCover SELECT * FROM"'、CONN、1
コードは、問題がある
<% Do While Not coverTypes.EOF%>
<% if insuCover("coverId") = coverTypes("coverID") then%>
<label id="coverID" name="coverNm"><%=coverTypes("coverNm")%></label>
<input checked ="True" id="item_isSelected" name="item.isSelected" type="checkbox" value="<%=coverTypes("coverId")%>" /><br>
<% else %>
<label id="coverID" name="coverNm"><%=coverTypes("coverNm")%></label>
<input id="item_isSelected" name="item.isSelected" type="checkbox" value="<%=coverTypes("coverId")%>" /><br>
<% end if%>
<% coverTypes.MoveNext %>
<% Loop %>
を表示します
現在、私はinserCoverをループしないので、1つのチェックボックスしか選択されていませんが、2つのテーブルをループして比較すると、すべてのデータが何度も繰り返されます。
CoverTypesにすべてのデータを表示し、データがインシュレーションテーブルにも存在する場合は、チェックボックスをtrueにする方法はありますか?
ありがとうございます。
sql文を使用して比較を完了し、結果を各行に対して1または0として返します(いくつかはチェックされ、他のものは返されないことを前提としています)。その行の結果が1の場合は、チェックボックスをチェックします。これにより、ループが単純化され、データセットの各行がカバーされます。 – LogicalMan
はい、仮定は正しいですが、SQL文を置く場所がかなりぼやけているので、私は1つの例を表示できますか? – user3431310