Как динамически выбирать записи кристаллических подотчетов

Хорошие люди переполнения стека.

Я застрял на этом. Мой кристальный отчет использует объединенный запрос

       str = "SELECT invoices.voucher, 
              invoices.customer_name,invoice_details.item_name,
              invoice_details.Amount FROM   invoices  
              LEFT OUTER JOIN invoice_details  
              ON invoices.voucher =invoice_details.voucher "

Кристаллический отчет сгруппирован по ваучерам, а детали размещены в разделе сведений о группе для отображения имени предмета и суммы предмета. Он отлично работает в дизайне.

Однако во время выполнения в VBNET, когда я выбираю точно такой же запрос, я получаю повторяющиеся позиции. Например, если элементов счета в таблице invoice_details было три, в моем отчете эти три элемента будут повторяться три раза.

Я проверил по всему Интернету те же жалобы. Неудачно. Кто-то предложил «подавить, если дублируется» элемент с уникальным номером, например номер ваучера. Я не добился успеха.

Кто-нибудь сталкивался с этой трудностью и можете ли вы предложить, как это решить?


person webzy    schedule 27.02.2016    source источник
comment
похоже, что здесь виновато левое внешнее соединение... попробуйте использовать внутреннее соединение, также запустите тот же запрос в базе данных и проверьте записи   -  person Siva    schedule 27.02.2016
comment
Спасибо Шива. к сожалению, все еще дублируется.   -  person webzy    schedule 28.02.2016


Ответы (1)


Если это может помочь кому-то еще... Мои трудности с дублированием позиций были связаны с использованием двух таблиц, инвойсов и инвойсов_деталей при разработке кристального отчета.

А затем с помощью функции ссылки в Crystal Report Design.

Я не знал, что должен был разработать отчет Crystal с использованием сохраненного представления (запрос доступа из базы данных). При использовании сохраненного представления я не делал никаких ссылок при разработке отчета, а использовал эксперта по группировке для группировки по номерам счетов.

Итак, после долгих разочарований отчет, наконец, сработал.

person webzy    schedule 28.02.2016