2011-03-24 86 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

相关问题