Я новичок в отчете о svcs и пишу отчет на основе модели отчета (.smdl), созданной в VS.NET 2008. Мне кажется, что я упускаю аналог представления запроса построителя отчетов для "left" присоединиться." Модель очень проста:
Три объекта:
Каст (custid, custname)
Орд (ordid, custid, orddate, ...)
Charge (Charidid, Ordid, тип заряда, значение заряда ...)
Думайте о «плате» как о дополнительной стоимости (особой плате), связанной с заказом - у некоторых заказов они есть, у некоторых - нет.
Модель была автоматически сгенерирована из представлений (.dsv), которые точно указывают на отношения между cust и ord, а также между ord и зарядом. Я отметил, что при разработке отношений представления не было никакой возможности указать (например), что отношение следует рассматривать как «левое соединение».
Теперь я перехожу к построителю отчетов 2 (RB2), чтобы создать отчет на основе этой модели. Моя цель состоит в том, чтобы просто перечислить для каждого заказа: имя клиента, дату заказа, тип оплаты, величину оплаты (то есть строка заказа будет повторяться, если у нее будет более одного типа оплаты). Я хочу перечислить ВСЕ заказы, даже если за заказ не взимается плата - то, что я бы назвал «левым соединением» в традиционном смысле.
Я использую конструктор запросов RB2 для создания набора данных и просто выбираю (т. Е. Дважды щелкаю) объекты, которые мне нужны, в качестве полей в отчете: custname, orddate, chargetype, chargeval. Затем я создаю простую таблицу в отчете на основе этого набора данных.
Когда я запускаю отчет, я получаю только те заказы, которые действительно имеют расходы. Я скорее надеялся получить все заказы. Есть ли способ, которым я могу указать это?
Спасибо,
Билл Доусон