1

aspページからvbscriptを介してアクセスしているアクセスデータベースがあります。データベースにクエリを実行してレコードセットを返し、レコードセット内のデータの一部を変更してから、ピボットを実行する必要があります。変更されたレコードセットでピボットを実行するにはどうすればよいですか?

レコードセットが返され、データの変更が完了しましたが、ピボットを実行する方法がわかりません。データの変更には、レコードセット内の各アイテム(スケジュール要求)をチェックして、フィルターの日付範囲にまたがっているかどうかを確認することが含まれます。それが行われる場合、開始時間および/または終了時間が調整され、要求の時間が再計算されます。SQLクエリ自体で実行できるものではありません。

4

1 に答える 1

0

一部のSQLバリエーションには独自のPIVOT機能があり、ACCESSについてはわかりませんが、vbscriptの一般的なピボット関数を次に示します。ここでは配列を使用していますが、vbscript多次元配列は使用していません。そのようなバージョンが必要な場合はお知らせください。

arr = Array(_
  Array(1,2,3),_
  Array(4,5,6)_
)

for each line in arr
  wscript.echo join(line)
next

'1 2 3
'4 5 6

pivotted = pivot(arr)

function pivot(arr)
  dim arr2(), temp()
  redim arr2(ubound(arr(0)))
  for col = 0 to ubound(arr(0))
    redim temp(ubound(arr))
    for row = 0 to ubound(arr)
      temp(row) = arr(row)(col)
    next
    arr2(col) = temp
  next
  pivot = arr2
end function

for each line in pivotted
  wscript.echo join(line)
next

'1 4
'2 5
'3 6
于 2012-08-07T11:41:21.353 に答える