Отображение 8 столбцов вместе в ячейке таблицы в Microsoft Report Viewer - PullRequest
0 голосов
/ 24 марта 2011

У меня есть таблица, в которой отображаются некоторые данные в ее ячейках, полученные из метода, использующего запрос linq для получения значений из базы данных. Что мне нужно сделать, это показать 8 столбцов из таблицы в базе данных в ячейке таблицы в ячейке последнего столбца в этом отчете enter image description here

Возможно ли это сделать? И если да, то как я могу это сделать? Вот код, который возвращает значения, ожидаемые в отчете

List<KurBakiyeDegiskenleri> kurToplamlist = new List<KurBakiyeDegiskenleri>();
var query = from kur in kurToplamlist
                       //where kurTL.DovizTuruGetSet == dovizTuru
                       //where kur.KurToplamMiktarGetSet>0
                       join cariBilg in db.TBLP1CARIs
                                     on kur.CariIdGetSet equals cariBilg.ID
                       select new
                       {
                           cariBilg.K_FIRMAADI,//FIRMA ADI
                           cariBilg.K_YETKILIADI,//YETKILI ADI
                           cariBilg.K_FIRMATELEFON,//FIRMA TEL
                           cariBilg.K_YETKILITELEFON,//YETKILI TEL
                           BAKIYE = kur.KurToplamMiktarGetSet,//BAKİYE

                       };
 return query;          

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Вы можете использовать выражение в поле = Fields!col1.Value & " " & Fields!col2.Value

0 голосов
/ 27 апреля 2011
public static IEnumerable GetBakiyeTumKurlarToplam(DateTime baslangicTarihi, DateTime bitisTarihi) 
        {
            Baglanti();

            List<KurBakiyeDegiskenleri> kurToplamlist = new List<KurBakiyeDegiskenleri>();
            kurToplamlist = GetCariIdSecici(kurToplamlist,baslangicTarihi,bitisTarihi);//GetCariIdSecici cari idleri bir sp ile çeker ve tüm bu carilerin
                                                    //tüm döviz türleri cinsinden işlemlerinin bakiye toplamlarını hesaplar listede döndürür

            string seperator = " \r\n ";//döviz türleri ile miktarları ikilisinin ayrılacağı string örneğin 100 TL;100 EUR

            var queryBilgiler =
                        from kur in kurToplamlist
                        where kur.KurToplamMiktarGetSet > 0 || kur.KurToplamMiktarGetSet < 0//sadece borcu ya da alacağı olanları çeker
                        join cariBilg in db.TBLP1CARIs// where satırı sayesinde 0USD gibi değerleri almaz
                                      on kur.CariIdGetSet equals cariBilg.ID//FIRMAADI TEL gibi bilgiler için join gerekti
                        select new
                        {
                            cariBilg.ID,
                            HESAPADI = cariBilg.HESAPADI,
                            FIRMAADI = cariBilg.K_FIRMAADI,
                            YETKILIADI = cariBilg.K_YETKILIADI == null ||//yetkili adı nullsa ya da boşsa adı soyadı al aksi takdirde 
                                                                        //yetkili adını al, firma - birey farkı
                                         cariBilg.K_YETKILIADI == "" ?
                                                                        cariBilg.B_ADSOYAD :
                                                                        cariBilg.K_YETKILIADI,
                            FIRMATELEFONU = cariBilg.K_FIRMATELEFON,
                            YETKILITELEFONU = cariBilg.K_YETKILITELEFON,
                            CEPTELEFONU = cariBilg.B_CEPTELEFON,
                            BAKIYELER = String.Concat(kur.KurToplamMiktarGetSet.ToString()+" ", kur.DovizTuruGetSet.ToString())//100 ile TL yi
                                                                                        //birleştirir 100 TL yapar
                        };
...