Обновить таблицу доступа список всех номеров между двумя наборами - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть база данных Access, где пользователь вводит два набора чисел, например 63 и 120.

В другой таблице мне нужно перечислить все числа >=63 и <=120.

Как бы я это сделал?

1 Ответ

1 голос
/ 23 сентября 2019
  • Создайте таблицу с именем numbers с одним полем с именем id из Длинное целое тип данных:

    enter image description here

  • Заполните эту таблицу целыми числами 0 - 9 :

    enter image description here

  • Затем можно использовать запрос, такой как следующий, который реализует перекрестное соединение (также известное как декартово произведение ), чтобы получитьчисла 1-1000:

    select 100*n100.id+10*n10.id+n1.id+1 as n from numbers n1, numbers n10, numbers n100
    

    Если ваше количество вряд ли превысит 100, это может стать:

    select 10*n10.id+n1.id+1 as n from numbers n1, numbers n10
    

    Если ваше количество, вероятно, превысит 1000, следующее даст10000 записей:

    select 1000*n1000.id+100*n100.id+10*n10.id+n1.id+1 as n 
    from numbers n1, numbers n10, numbers n100, numbers n1000
    

    (разверните / сверните шаблон для порядка, подходящего для ваших данных)

  • Последний шаг - применение соответствующих критериев выбора квыберите необходимый диапазон номеров:

    select t.n from
    (select 100*n100.id+10*n10.id+n1.id+1 as n from numbers n1, numbers n10, numbers n100) t
    where t.n >= val([Enter lower bound]) and t.n <= val([Enter upper bound])
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...