Прежде всего, я считаю, что конструктор запросов в SQL Server Management Studio, вероятно, эквивалентен тому, что вы использовали в Access.Я не очень хорошо разбираюсь в использовании Access, кроме как через код, но я думаю, что вы можете делать там, что хотите (в конструкторе запросов).Я никогда не находил его очень гибким, поэтому я всегда возвращаюсь к самому коду, но вы идете.
Мой другой ответ немного не по теме (и размещен на этом этапе в основном дляgooglers), но если вы разработчик (особенно с использованием SQL Server), это, вероятно, все еще применимо: Linq to SQL в Visual Studio.
Я работаю с базами данных SQL Server уже около 7 лет,и большая часть этого времени была потрачена на написание операторов SQL вручную.В прошлом году я сменил работу и, наконец, создал среду, в которой базы данных, которые использовали мои программы, были локальными и не меняли структуру.У меня наконец появилась хорошая возможность начать использовать Linq!
Linq - удивительно полезный инструмент !!!Теперь я использую его для почти (не совсем) всех моих взаимодействий с базой данных из кода.
Основная суть в том, что вы создаете графический макет базы данных в файле dbml.Этот макет включает в себя таблицы (или представления) в качестве объектов и ассоциации (отношения PK / FK) в качестве связей между объектами.То, как вы устанавливаете ассоциации, определяет, является ли это свойство отдельным объектом или набором сущностей этого объекта.Представьте, что у вас есть следующее:
TABLE (ORDERS) TABLE (CUSTOMERS)
-------------- ----------------
PrimKey
CustomerID --(FK)--> PrimKey
OrderDate CompanyName
Использование Linq to SQL, когда вы запускаете что-то вроде следующего:
Using db as new DataBaseContext
Dim orders = (From iOrder In db.ORDERS Order By iOrder.Customer.CompanyName).ToList
End Using
В итоге вы получаете список объектов Order, каждый из которыхвладеть соответствующим объектом Customer.Вы можете настроить его так, чтобы он имел иерархию объектов, и это в значительной степени работает так, как вы ожидаете.
В любом случае, это довольно большая тема, и в нее нужно входить больше, чем уместно, но достаточно сказать, что я думаюЭто отличная технология, позволяющая связать графическое взаимодействие с настоящим, мельчайшим кодом.