110,566
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 点击快速查询或者刷新数据时,自动加载快速查询所需要的数据,避免每次点击都要加载一次
/// </summary>
private void SetFasttipData()
{
bool bOpen=(this.connMain.State==System.Data.ConnectionState.Open);
try
{
if(!bOpen)
{
this.connMain.Open();
}
//this.daFillOther.SelectCommand.CommandText=@"select * from PropertyPO_Master order by Create_Date desc";
//this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,m.Create_Date,m.Modify_Date,Type,cgbname FROM dbo.PropertyPO_Master as m INNER JOIN dbo.PropertyPO_Detail as d ON m.Master_Id = d.Master_Id order by m.Modify_Date desc";
this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,isnull(UnitPrice,0) as UnitPrice,m.Create_Date,m.Modify_Date,Type,cgbname,"+
"isnull(d.Num,0) as PoNum,isnull(i.ReceiveQty,0) as ReceiveQty,"+
"UnitPrice as price,"+
"Num*CAST('0'+ISNULL(UnitPrice,'') as decimal(15,5)) as zhonghe,"+
// "cast(UnitPrice as decimal(18,5)) as price,"+
// "convert(decimal(18,5),UnitPrice) as price,"+
"case when OAState=1 then '已归档' else '未归档' end as OAState,"+
"case when isnull(i.ReceiveQty,0)=0 then '未进仓' else case when isnull(d.Num,0)>=isnull(i.ReceiveQty,0) then '全部进仓' else '部分进仓' end end as InState "+
"FROM PropertyPO_Master as m "+
"INNER JOIN PropertyPO_Detail as d ON m.Master_Id = d.Master_Id "+
"left outer join PropertyIntoList_D as i on d.detail_id = i.podetailid "+
"order by m.Modify_Date desc";
if(this.dataset11.Tables["PoHistory"]!=null)
{
this.dataset11.Tables["PoHistory"].Clear();
}
this.daFillOther.Fill(this.dataset11,"PoHistory");
}
catch(System.Exception ee)
{
MessageBox.Show(ee.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
finally
{
if(!bOpen)
{
this.connMain.Close();
}
}
}
#endregion
//
// dataGridTableStyle1
//
this.dataGridTableStyle1.AlternatingBackColor = System.Drawing.Color.MistyRose;
this.dataGridTableStyle1.DataGrid = this.dataGrid1;
this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
this.dataGridTextBoxColumn16,
this.dataGridTextBoxColumn12,
this.dataGridTextBoxColumn17});
this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.dataGridTableStyle1.MappingName = "PoHistory";
//
// dataGridTextBoxColumn16
//
this.dataGridTextBoxColumn16.Format = "";
this.dataGridTextBoxColumn16.FormatInfo = null;
this.dataGridTextBoxColumn16.HeaderText = "单价";
this.dataGridTextBoxColumn16.MappingName = "price";
this.dataGridTextBoxColumn16.NullText = "";
this.dataGridTextBoxColumn16.Width = 70;
//
// dataGridTextBoxColumn12
//
this.dataGridTextBoxColumn12.Format = "";
this.dataGridTextBoxColumn12.FormatInfo = null;
this.dataGridTextBoxColumn12.HeaderText = "采购数";
this.dataGridTextBoxColumn12.MappingName = "PoNum";
this.dataGridTextBoxColumn12.NullText = "";
this.dataGridTextBoxColumn12.Width = 55;
//
// dataGridTextBoxColumn17
//
this.dataGridTextBoxColumn17.Format = "";
this.dataGridTextBoxColumn17.FormatInfo = null;
this.dataGridTextBoxColumn17.HeaderText = "总和";
this.dataGridTextBoxColumn17.MappingName = "zhonghe";
this.dataGridTextBoxColumn17.NullText = "";
this.dataGridTextBoxColumn17.Width = 0;
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.myDataSet.Tables[0].Compute("SUM(zhonghe)","");
[/quote]
/// <summary>
/// 点击快速查询或者刷新数据时,自动加载快速查询所需要的数据,避免每次点击都要加载一次
/// </summary>
private void SetFasttipData()
{
bool bOpen=(this.connMain.State==System.Data.ConnectionState.Open);
try
{
if(!bOpen)
{
this.connMain.Open();
}
//this.daFillOther.SelectCommand.CommandText=@"select * from PropertyPO_Master order by Create_Date desc";
//this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,m.Create_Date,m.Modify_Date,Type,cgbname FROM dbo.PropertyPO_Master as m INNER JOIN dbo.PropertyPO_Detail as d ON m.Master_Id = d.Master_Id order by m.Modify_Date desc";
this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,isnull(UnitPrice,0) as UnitPrice,m.Create_Date,m.Modify_Date,Type,cgbname,"+
"isnull(d.Num,0) as PoNum,isnull(i.ReceiveQty,0) as ReceiveQty,"+
"UnitPrice as price,"+
"Num*CAST('0'+ISNULL(UnitPrice,'') as decimal(15,5)) as zhonghe,"+
// "cast(UnitPrice as decimal(18,5)) as price,"+
// "convert(decimal(18,5),UnitPrice) as price,"+
"case when OAState=1 then '已归档' else '未归档' end as OAState,"+
"case when isnull(i.ReceiveQty,0)=0 then '未进仓' else case when isnull(d.Num,0)>=isnull(i.ReceiveQty,0) then '全部进仓' else '部分进仓' end end as InState "+
"FROM PropertyPO_Master as m "+
"INNER JOIN PropertyPO_Detail as d ON m.Master_Id = d.Master_Id "+
"left outer join PropertyIntoList_D as i on d.detail_id = i.podetailid "+
"order by m.Modify_Date desc";
if(this.dataset11.Tables["PoHistory"]!=null)
{
this.dataset11.Tables["PoHistory"].Clear();
}
this.daFillOther.Fill(this.dataset11,"PoHistory");
}
catch(System.Exception ee)
{
MessageBox.Show(ee.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
finally
{
if(!bOpen)
{
this.connMain.Close();
}
}
}
#endregion
public System.Data.DataView DvMaster
{
get
{
return this.dvMaster;
}
set
{
this.dvMaster=value;
if(this.dvMaster!=null)
{
this.dvMaster.RowFilter="";
this.bmMaster=this.BindingContext[this.dvMaster];
this.dataGrid1.DataSource=this.dvMaster;
this.dataGrid1.CaptionText="共"+this.dvMaster.Count+"条记录";
}
}
//
// dataGridTableStyle1
//
this.dataGridTableStyle1.AlternatingBackColor = System.Drawing.Color.MistyRose;
this.dataGridTableStyle1.DataGrid = this.dataGrid1;
this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
this.dataGridTextBoxColumn16,
this.dataGridTextBoxColumn12,
this.dataGridTextBoxColumn17});
this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.dataGridTableStyle1.MappingName = "PoHistory";
//
// dataGridTextBoxColumn16
//
this.dataGridTextBoxColumn16.Format = "";
this.dataGridTextBoxColumn16.FormatInfo = null;
this.dataGridTextBoxColumn16.HeaderText = "单价";
this.dataGridTextBoxColumn16.MappingName = "price";
this.dataGridTextBoxColumn16.NullText = "";
this.dataGridTextBoxColumn16.Width = 70;
//
// dataGridTextBoxColumn12
//
this.dataGridTextBoxColumn12.Format = "";
this.dataGridTextBoxColumn12.FormatInfo = null;
this.dataGridTextBoxColumn12.HeaderText = "采购数";
this.dataGridTextBoxColumn12.MappingName = "PoNum";
this.dataGridTextBoxColumn12.NullText = "";
this.dataGridTextBoxColumn12.Width = 55;
//
// dataGridTextBoxColumn17
//
this.dataGridTextBoxColumn17.Format = "";
this.dataGridTextBoxColumn17.FormatInfo = null;
this.dataGridTextBoxColumn17.HeaderText = "总和";
this.dataGridTextBoxColumn17.MappingName = "zhonghe";
this.dataGridTextBoxColumn17.NullText = "";
this.dataGridTextBoxColumn17.Width = 0;
这个好像是 用DataView DvMaster 来生成 dataGrid的
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.ds.Tables[0].Compute("SUM(zhonghe)","");
[/quote]
报错显示 未将对象应用到设置对象的实例
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.ds.Tables[0].Compute("SUM(zhonghe)","");
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.myDataSet.Tables[0].Compute("SUM(zhonghe)","");
DataSet ds;
ds= (DataSet) dataGrid1.DataSource;
Lable1.Text=this.myDataSet.Tables[0].Compute("SUM(zhonghe)","");
[/quote]
/// <summary>
/// 点击快速查询或者刷新数据时,自动加载快速查询所需要的数据,避免每次点击都要加载一次
/// </summary>
private void SetFasttipData()
{
bool bOpen=(this.connMain.State==System.Data.ConnectionState.Open);
try
{
if(!bOpen)
{
this.connMain.Open();
}
//this.daFillOther.SelectCommand.CommandText=@"select * from PropertyPO_Master order by Create_Date desc";
//this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,m.Create_Date,m.Modify_Date,Type,cgbname FROM dbo.PropertyPO_Master as m INNER JOIN dbo.PropertyPO_Detail as d ON m.Master_Id = d.Master_Id order by m.Modify_Date desc";
this.daFillOther.SelectCommand.CommandText=@"SELECT SN,s_Subject,AppDate,lb,Department,Name,money,isnull(UnitPrice,0) as UnitPrice,m.Create_Date,m.Modify_Date,Type,cgbname,"+
"isnull(d.Num,0) as PoNum,isnull(i.ReceiveQty,0) as ReceiveQty,"+
"UnitPrice as price,"+
"Num*CAST('0'+ISNULL(UnitPrice,'') as decimal(15,5)) as zhonghe,"+
// "cast(UnitPrice as decimal(18,5)) as price,"+
// "convert(decimal(18,5),UnitPrice) as price,"+
"case when OAState=1 then '已归档' else '未归档' end as OAState,"+
"case when isnull(i.ReceiveQty,0)=0 then '未进仓' else case when isnull(d.Num,0)>=isnull(i.ReceiveQty,0) then '全部进仓' else '部分进仓' end end as InState "+
"FROM PropertyPO_Master as m "+
"INNER JOIN PropertyPO_Detail as d ON m.Master_Id = d.Master_Id "+
"left outer join PropertyIntoList_D as i on d.detail_id = i.podetailid "+
"order by m.Modify_Date desc";
if(this.dataset11.Tables["PoHistory"]!=null)
{
this.dataset11.Tables["PoHistory"].Clear();
}
this.daFillOther.Fill(this.dataset11,"PoHistory");
}
catch(System.Exception ee)
{
MessageBox.Show(ee.Message,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
finally
{
if(!bOpen)
{
this.connMain.Close();
}
}
}
#endregion
public System.Data.DataView DvMaster
{
get
{
return this.dvMaster;
}
set
{
this.dvMaster=value;
if(this.dvMaster!=null)
{
this.dvMaster.RowFilter="";
this.bmMaster=this.BindingContext[this.dvMaster];
this.dataGrid1.DataSource=this.dvMaster;
this.dataGrid1.CaptionText="共"+this.dvMaster.Count+"条记录";
}
}
//
// dataGridTableStyle1
//
this.dataGridTableStyle1.AlternatingBackColor = System.Drawing.Color.MistyRose;
this.dataGridTableStyle1.DataGrid = this.dataGrid1;
this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
this.dataGridTextBoxColumn16,
this.dataGridTextBoxColumn12,
this.dataGridTextBoxColumn17});
this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
this.dataGridTableStyle1.MappingName = "PoHistory";
//
// dataGridTextBoxColumn16
//
this.dataGridTextBoxColumn16.Format = "";
this.dataGridTextBoxColumn16.FormatInfo = null;
this.dataGridTextBoxColumn16.HeaderText = "单价";
this.dataGridTextBoxColumn16.MappingName = "price";
this.dataGridTextBoxColumn16.NullText = "";
this.dataGridTextBoxColumn16.Width = 70;
//
// dataGridTextBoxColumn12
//
this.dataGridTextBoxColumn12.Format = "";
this.dataGridTextBoxColumn12.FormatInfo = null;
this.dataGridTextBoxColumn12.HeaderText = "采购数";
this.dataGridTextBoxColumn12.MappingName = "PoNum";
this.dataGridTextBoxColumn12.NullText = "";
this.dataGridTextBoxColumn12.Width = 55;
//
// dataGridTextBoxColumn17
//
this.dataGridTextBoxColumn17.Format = "";
this.dataGridTextBoxColumn17.FormatInfo = null;
this.dataGridTextBoxColumn17.HeaderText = "总和";
this.dataGridTextBoxColumn17.MappingName = "zhonghe";
this.dataGridTextBoxColumn17.NullText = "";
this.dataGridTextBoxColumn17.Width = 0;
这个好像是 用DataView DvMaster 来生成 dataGrid的[/quote]
你可以看一下 https://msdn.microsoft.com/zh-cn/library/vs/alm/system.windows.forms.datagrid.datasourceDataTable dt = this.dataset11.Tables["PoHistory"];
Lable1.Text=dt.Compute("SUM(zhonghe)","");