2012-01-26 12 views

答えて

5

最初の文字を使用できます。行ごとに異なる結果を与える必要があり

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

、charが同じ

+0

乾杯自分のバージョンの回答を投稿しましたが、私のようにカスタム関数を作成する必要がなく、inbuiltの機能を使用しているため、あなたを受け入れます:) –

1

であっても私はもともと考えられていたよりも簡単です、この関数は、()のRndと全く同じコンテキストで使用することができる

使用するSQLにおけるその後
Public Function Rand(FieldName) As Single 

    Rand = Rnd(1) 

End Function 

:それをフィールド名を渡すことによって

SELECT ID, Rand([ID]) FROM Table 

、我々 (関数の実際のフィールドを無視しても)クエリ内の各行に対して関数を実行させ、関数を1に評価すると、VBで実行された場合と同じように常に異なる乱数が返されます。

関連する問題