2011-03-24 129 views
0

我有一個表格需要在其單元格中顯示一些數據,該數據來自使用linq查詢從數據庫獲取值的方法。我需要做的就是TTO顯示在表的最後一列的單元的單元數據庫中的表8列在本報告enter image description here在Microsoft Report Viewer中的表格單元格中顯示8列

是否有可能做到這一點嗎?如果是這樣,怎麼能我那樣做? 這裏是一個返回該報告預期值碼

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;   

回答

0
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 
         }; 
使用表達式
1

你可以在現場 = Fields!col1.Value & " " & Fields!col2.Value

相關問題