2012-01-26 59 views

回答

5

您可以使用第一個字符;

rnd(asc(left([field],1))) 

應該給不同的結果的每一行,即使字符相同

+0

乾杯亞歷克斯,我已經發布了我自己的答案版本,但我會接受你的,因爲它使用內置功能,而不需要像我做的那樣創建自定義功能:) –

1

它比我原本以爲,此功能可以在完全相同的上下文賽第一輪中使用簡單()

Public Function Rand(FieldName) As Single 

    Rand = Rnd(1) 

End Function 

然後在SQL用作:

SELECT ID, Rand([ID]) FROM Table 

通過傳遞一個字段名,我們強制函數爲查詢中的每一行執行(儘管我們忽略了函數中的實際字段),然後將函數計算爲1將始終以與在VB中執行時相同的方式返回不同的隨機數。