mehdi5106
سه شنبه 16 شهریور 1389, 16:49 عصر
من تو یک برنامه datagrid رو مسقیما به کریستال ارسال می کنم. مشابه سمپل هایی که تو همین سایت وجود داره.
اما مشکل من اینجاست که تو دیتا گرید به شکل زیر اون رو پر می کنم:
ds = ado.select("SELECT bs.salname, sa.saldate, sa.salnote, sa.saltotal FROM salary AS sa INNER JOIN basesal AS bs ON sa.bsid = bs.bsid");
repDataGrid.DataSource = ds.Tables[0];
if (repDataGrid.RowCount > 0)
{
foreach (DataGridViewRow row in repDataGrid.Rows)
sum1 += Convert.ToDouble(row.Cells["saltotal"].Value);
repDataGrid.Rows[repDataGrid.RowCount - 1].Cells[0].Value = "جمع کـــــل";
repDataGrid.Rows[repDataGrid.RowCount - 1].Cells[3].Value = sum1.ToString("C0");
}
تا اینجا که مشکلی وجود نداره و جمع مبلغ در سطر آخر درج می شود.اما وقتی دیتا گرید رو برای چاپ ارسال می کنم ، سطرآخر که جمع مبالغ وجود داره ارسال نمی شود.
به نظرتون این مشکل رو چه جوری می تونم حل کنم.
اما مشکل من اینجاست که تو دیتا گرید به شکل زیر اون رو پر می کنم:
ds = ado.select("SELECT bs.salname, sa.saldate, sa.salnote, sa.saltotal FROM salary AS sa INNER JOIN basesal AS bs ON sa.bsid = bs.bsid");
repDataGrid.DataSource = ds.Tables[0];
if (repDataGrid.RowCount > 0)
{
foreach (DataGridViewRow row in repDataGrid.Rows)
sum1 += Convert.ToDouble(row.Cells["saltotal"].Value);
repDataGrid.Rows[repDataGrid.RowCount - 1].Cells[0].Value = "جمع کـــــل";
repDataGrid.Rows[repDataGrid.RowCount - 1].Cells[3].Value = sum1.ToString("C0");
}
تا اینجا که مشکلی وجود نداره و جمع مبلغ در سطر آخر درج می شود.اما وقتی دیتا گرید رو برای چاپ ارسال می کنم ، سطرآخر که جمع مبالغ وجود داره ارسال نمی شود.
به نظرتون این مشکل رو چه جوری می تونم حل کنم.