2016-10-10 36 views
-1

對於此問題似乎沒有任何解決方案。在Access 2016中添加帶有隨機數(宏或VBA)的記錄

我有一個91列的表。第一列是我將提供的唯一編號。以下90個單元格必須填入1到99之間的隨機數。每個數字只能在此記錄中使用一次。

我可以將數據庫連接到MSSQL數據庫,並用一個非常簡單的Python腳本將行添加到表中。 Access將導入這些添加的行。但是這很耗時,並且不是非常用戶友好的。

我認爲可以在Access中完成所有這些操作(不需要外部數據庫或腳本),但我無法找到關於此主題的任何內容。

幫助非常歡迎,謝謝。

+0

你如何從Python腳本連接到MSSQL數據庫,你不能直接連接到Access數據庫? –

回答

0

我可以建議兩種可能:

  • 你可以寫一個VBA函數返回1到99之間的隨機數,同時跟蹤先前數返回給定行(通過module-level variables)。必須有某種方式指示移動到下一行 - 無論是魔術值還是函數都應該有可選參數。然後,您可以將此函數用作SQL語句的一部分,並使用它執行批量INSERT。

  • 你可以插入記錄,然後在插入

    • 要麼用記錄(DAO或ADO)
    • 或用SQL語句填充值插入SQL字符串後填充它們聲明
    • 或SQL語句和查詢參數
0

創建RA ndom編號,將它放在你的領域。在隨後的過程中,循環遍歷所有填充的字段(即當前-1)以確保在放入字段之前不存在匹配。 (即Do not while.nomatch - >創建隨機數)