No.1
- 回答日時:
Accessはクエリを実行する前に処理を早めるために実行手順の最適化を行います
その際、レコードと関係ない関数などは一度だけ評価して
その結果を全てのレコードに適用します
つまりrnd(1)という関数はレコードに関係ないとみなされ
一度しか評価されないのです
これに対処するには下のようなユーザー関数を作ります
Public Function myRND(anyField)
Randomize
myRND = Rnd
End Function
myRNDにはレコードのフィールドのひとつを引数として与えます
関数内では使用していませんからどのようなフィールドでもOKです
これでレコードごとに関数が評価されるようになります
この回答への補足
ご回答ありがとうございます。
標準モジュールで
Public Function myRND(anyField)
Randomize
myRND = 100*Rnd
End Function
として
DoCmd.RunSQL "update 回答 set 整列No.=myRND(now()) "
としましたが結果は同じです。
myRND()の ()内にテキストボックス、数値 等試しましたが変化はありません
ご面倒でしょうが再度ご指導お願いいたします。
お早うございます。
その後あらためて
Public Function myRND(anyField)
Randomize
myRND = 100*Rnd '……(No.)を削除
End Function
を試しましたところ、期待通り都度数列が変化しました。
myRNDについては9/26にもお教えいただいてます。
何度もお手数かけすみませんでした。
No.2ベストアンサー
- 回答日時:
>myRND(now())
now()はフィールド名じゃないでしょ
>myRNDにはレコードのフィールドのひとつを引数として与えます
>関数内では使用していませんからどのようなフィールドでもOKです
この部分を無視していますね
というかせっかく理由まで説明してあげたのに
全く理解しようとしていないのでは
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 既存の数列のランダム性について(初歩的質問) 2 2022/06/07 20:04
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Excel(エクセル) Excel ある複数列に数値を入力した際に、別の列に本日の日付を入力したいです 7 2023/03/01 23:31
- Visual Basic(VBA) VBA 変数が思うように機能しません。ご教授願います。 7 2022/08/14 13:50
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- デスクトップパソコン デスクトップのアイコンの位置が勝手に変わる 2 2022/12/18 21:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
180g重量版レコードとは? 180...
-
ファイルメーカー印刷時の改ページ
-
ファイルメーカーで一括入力す...
-
ファイルメーカでの条件付き画...
-
Accessのレポートの集計に条件...
-
Accessで写真(JPEG)管理がした...
-
FileMaker起動時に前回終了時の...
-
ACCESSのフォームで次のレコー...
-
FileMakerで特定のレコードのみ...
-
ADOで現在のレコードの次のレコ...
-
ラベルをクリックしてレコード...
-
LIKEとINを同時に使いたい
-
差込印刷で顧客別に複数行のデ...
-
accessのマクロで「一時変数設定」
-
アクセスのレポートのヘッダー...
-
Accessのクエリで1フィールドの...
-
「#エラー」の回避
-
accessのフォームに設置したボ...
-
Access2007でSQLの複数列副問い...
-
Access チェックボックスを使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ADOで現在のレコードの次のレコ...
-
ACCESSのフォームで次のレコー...
-
Accessのレポートの集計に条件...
-
日付の加算・減算ってできますか?
-
アクセスデータベースのUnicode...
-
ホスト汎用機でのNDBアクセス方法
-
ACCESSのレコード操作で1つ前...
-
ファイルメーカーで最大シリア...
-
accessのマクロで「一時変数設定」
-
アクセスでのエクセルでいう行...
-
180g重量版レコードとは? 180...
-
ACCESSでのランダムのレ...
-
ファイルメーカーで検索条件の...
-
ファイルメーカーでレコード複...
-
PSQLで-- More --を表示しない方法
-
LIKEとINを同時に使いたい
-
access レポートで罫線...
-
Docmd.Findrecordで空白の検索方法
-
ファイルメーカーで該当件数を...
おすすめ情報