//当按下仓库下拉框时取得表的 物品编码
wpbm = wp_grid[wp_grid.CurrentRowIndex,0].ToString();
DataRow temprow=cs_cg.gettemprow(wpbm);//从cs_cg类里面取得下表格的临时表
DataRow[] checkrow=dd_temptab.Select("物品编码="" wpbm """);
if (checkrow.Length !=1)//当下表格种不存在该物品编码时增加
{
DataRow addrow=dd_temptab.NewRow();
for (int i=0;i<dd_temptab.Columns.Count;i )
{
if( i==7||i==8||i==4||i==6||i==21)//修改几列的值
{
addrow[8]=System.DateTime.Now.Date.ToShortDateString();
addrow[4]=shuliang;
addrow[6]=danjia;
addrow[7]=shuliang*danjia;
addrow[21]=0;
}
else
{
addrow[i]=temprow[i];
}
}
dd_temptab.Rows.Add(addrow);
dd_grid.DataSource=dd_temptab;
}
else
{
MessageBox.Show("已有此物品!");
}
类中的销售临时表
public DataRow gettemprow(string wpbm)//临时表用来显示上表格--销售订单
{
string sqltext = "select 库存查询视图.仓库,库存查询视图.物品编码,库存查询视图.名称,库存查询视图.规格型号,库存查询视图.数量,库存查询视图.单位,库存查询视图.单价,库存查询视图.金额,销售订单查询视图.预约日期,库存查询视图.产地,库存查询视图.类别,库存查询视图.库存上限,库存查询视图.库存下限,库存查询视图.默认销售数量,库存查询视图.零售价,库存查询视图.批发价,库存查询视图.调拨价,库存查询视图.名称输入码,库存查询视图.保质期,库存查询视图.备注,库存查询视图.仓位,销售订单查询视图.已销售数量 from 库存查询视图,销售订单查询视图 where 库存查询视图.物品编码="" wpbm ""order by 库存查询视图.进货日期";
DataTable temptable=data_cs.gettable(sqltext,"temptab1");
return (DataRow)temptable.Rows[0];
}
public DataTable gettable(string sqltext,string tablename)
{
ad=new SqlDataAdapter(sqltext,conn);
ds=new DataSet();
ad.Fill(ds,tablename);
SqlCommandBuilder bd=new SqlCommandBuilder(ad);
DataTable mytable=ds.Tables[tablename];
return mytable;
}
public DataTable clonetab()//临时表用来添加记录到下表格--销售订单
{
string sqltext = "select 库存查询视图.仓库,库存查询视图.物品编码,库存查询视图.名称,库存查询视图.规格型号,库存查询视图.数量,库存查询视图.单位,库存查询视图.单价,库存查询视图.金额,销售订单查询视图.预约日期,库存查询视图.产地,库存查询视图.类别,库存查询视图.库存上限,库存查询视图.库存下限,库存查询视图.默认销售数量,库存查询视图.零售价,库存查询视图.批发价,库存查询视图.调拨价,库存查询视图.名称输入码,库存查询视图.保质期,库存查询视图.备注,库存查询视图.仓位,销售订单查询视图.已销售数量 from 库存查询视图,销售订单查询视图 order by 库存查询视图.进货日期 ";//where 库存查询视图.物品编码 = 销售订单查询视图.物品编码
DataTable temptable=data_cs.gettable(sqltext,"temptab");
return temptable;
}