私は4つの分割ループから1つの最大値を分離しようとしており、これまでに謎を解明していません。複数の分割ループで最大値を見つけよう
レコードセットXlsRecWeeksは、 6のような値としてweeknumbersを含有するスケジュール週間] Excelワークシートフィールドから来る 7、 6-22、 9-12;ように14-24
と表します1週間、2週間の期間、または各フィールドの複数の期間の複数の期間であってもよい。
フィールドを1週間の配列に分割することができました。結果として得られる配列内のすべての値の単一の最も高い週番号を決定する必要があります。
私は助言を求めることができますか?
ここでのコードは、あなたがにデータから取得するものは何でも週番号を比較するために、最初は低く設定され、最大週数を格納するための変数(maxWeek)、および機能を使用する必要があり、これまで
do while not XlsRecWeeks.EOF
If not isnull(XlsRecWeeks("scheduled weeks")) Then
weekgroups=Split(XlsRecWeeks("scheduled weeks"), ";")
if ubound(weekgroups) > 0 then
for each weekintervals in weekgroups
weekinterval=Split(weekintervals, "-")
if ubound(weekinterval)> 0 then
for weeknrs = weekinterval(0) to weekinterval(1)
Response.Write weeknrs & "<br />"
next
else
Response.Write weeknrs & "<br />"
end if
next
else
weekinterval=Split(XlsRecWeeks("scheduled weeks"), "-")
if ubound(weekinterval)> 0 then
for weeknrs = weekinterval(0) to weekinterval(1)
Response.Write weeknrs & "<br />"
next
else
Response.Write XlsRecWeeks("scheduled weeks") & "<br />"
end if
end if
else
end if
XlsRecWeeks.movenext
loop
おかげVW、と私はあなたのコメントに感謝 - ゆっくりコーディングで新境地を開拓しています。私はval()をCint()に変更しましたが、私は "return"を使うことはできません - "変数宣言されていません"を取得し、response.write(currentMax)への試みはすべてのspiltsの最終値として比較されます。何が欠けていますか? – MortenWB
@MortenWB謝罪は、返品が許可されているところでたくさんのjavascriptをやっています。 VBSに修正するように編集しました。 checkMax関数だけが変更されたので、それをカット&ペーストします。 –
スーパー、ありがとう!コードはval()の代わりにCint()を使用し、必要なところでresponse.write(maxWeek)できるようになりました。そして、謝罪は必要ありません。あなたはとても助けになりました。 – MortenWB