いくつかの数値(直径)を含むテーブルがあります 18 21 27 34 42 48 60 76 89 114 など...
たとえば、text.box に数値を入力した場合、どのようにして最も近い最大値を選択できますか。25 で 27、100 で 114、48 で 48 を選択します。
次のコードを入力しましたが、正しく動作していません...最も近い値を選択していますが、MAX に最も近い値は選択していません:
strSQL = "SELECT * " & "FROM [materials] WHERE ABS([dia] - " & Me.TextBox1.Text & ") = (SELECT MIN(ABS([dia] - " & Me.TextBox1.Text & ")) FROM [materials])"
このコードは、DAO データベースに接続されている Excel のユーザー フォーム内にあります。
ありがとうございました!