Kısa Tanım:

Bu dokümanda, Tablo değişkeninde girilen bilgilerin veri kaynağına dönüştürülmesi işlemi anlatılmıştır.

Açıklama:

Sql'de bir tablosu bulunmayan, sadece form üzerinde girilen tablo satırlarını bir veri kaynağına dönüştürmek mümkündür. Bunun için veri kaynağı formül ekranı roslyn modunda açılır. Tablo satırlarındaki bilgiler for döngüsü içinde bir Select komutuna dönüştürülür. Bu kullanım şekliyle veri kaynağı ile beslenen grafik bileşenler, pivot tablo değişkeni direkt akıştaki bir tablodan doldurabilir.

Kod Örneği:

string queryResult = @"";
if(Satislar.Content.Items.Count>0)
{
for(int i=0;i<Satislar.Content.Items.Count;i++)
{
if(i==0)
queryResult+="SELECT "+Convert.ToString(Satislar.GetValue(Satislar_Columns.Malzeme,false,i)).toSql()+" Malzeme, "+Convert.ToString(Satislar.GetValue(Satislar_Columns.Grup,false,i)).toSql()+" Grup,"+Convert.ToDouble(Satislar.GetValue(Satislar_Columns.Tutar,false,i))+" Tutar ";
else
queryResult+="UNION ALL SELECT "+Convert.ToString(Satislar.GetValue(Satislar_Columns.Malzeme,false,i)).toSql()+" Malzeme, "+Convert.ToString(Satislar.GetValue(Satislar_Columns.Grup,false,i)).toSql()+" Grup,"+Convert.ToDouble(Satislar.GetValue(Satislar_Columns.Tutar,false,i))+" Tutar ";
}
}
else
queryResult="SELECT '' Malzeme, '' Grup, 0 Tutar";
return queryResult;

Akış Dosyası (.nxm):

Aşağıdaki dosyayı indirerek uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.

TabloPivotVeriKaynağı.nxm