我有一個來自en SQL服務器的記錄集。我不知道我需要檢索的確切數據量,因此我創建了一個動態數組。 我需要做的是將數據放入數組中時分離和排序數據。但我不知道最佳做法是什麼。VBA數組確定下一個值的位置
E.g.我有一組數據,其中一列中的客戶ID和第二個中的收入。可以說,我只有2個客戶和有類似下面的列表:
Customer ID Revenue
1 604
2 669
2 732
2 629
1 897
2 530
然後,我會像我的陣列有兩個維度(顧客1和2),並具有與最高金額相匹配的最大lenght一位顧客所購買的商品。在這種情況下,客戶2已經做了四次採購,客戶1已經做了兩次。因此,我理想的數組就是這樣的:myArray(1到2,4)。
我該如何做到最好?
然後,我定義了我的數組後,我想用我的數據填充它,但數據沒有排序,那麼我怎麼能確定我應該在什麼地方放置數據呢?如果這使得感知?
比如我最初的想法是通過數據集運行,做這樣的事情:
i = 1
do until dataset.eof
if dataset.field("customerid") = 1 then
myArray(1, i) = dataset.field("customerid").value
else if dataset.field("customerid") = 2 then
myArray(1, i) = dataset.field("customerid").value
end if
i = i + 1
dataset.movenext
loop
這是所有罰款和花花公子,直到客戶ID變化。如果第一行爲客戶1,則數據將被放置在myArray(1,1)和myArray(1,2)中。但是,如果我下一行的客戶ID是客戶2,則客戶2的第一個條目將在myArray(2,3)中,而不是myArray(2,1),這是我所希望的。 此外,如果按照我的第一個問題定義數組,我將超出數組的極限:-)
這是否有意義?
在此先感謝:-)
將它置入某種數組只是故事的一半:你打算如何在那之後做* –