?? requireplan.cs
字號:
//----------------設置工具欄處理代碼---------------
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if (e.Button.ToolTipText == "首記錄")
{
this.dataGrid1.UnSelect(cmOrders.Position); //取消原選中的行
cmOrders.Position = 0;
this.dataGrid1.Select(cmOrders.Position); //選中當前行
this.dataGrid1.CurrentRowIndex = cmOrders.Position; //移動表頭指示圖標
return;
}
if (e.Button.ToolTipText == "上一記錄")
{
if (cmOrders.Position >= 0)
{
this.dataGrid1.UnSelect(cmOrders.Position);
cmOrders.Position--;
this.dataGrid1.Select(cmOrders.Position);
this.dataGrid1.CurrentRowIndex = cmOrders.Position;
}
return;
}
if (e.Button.ToolTipText == "下一記錄")
{
if (cmOrders.Position <= cmOrders.Count-1)
{
this.dataGrid1.UnSelect(cmOrders.Position);
cmOrders.Position++;
this.dataGrid1.Select(cmOrders.Position);
this.dataGrid1.CurrentRowIndex = cmOrders.Position;
}
return;
}
if (e.Button.ToolTipText == "尾記錄")
{
this.dataGrid1.UnSelect(cmOrders.Position);
cmOrders.Position = cmOrders.Count-1;
this.dataGrid1.Select(cmOrders.Position);
this.dataGrid1.CurrentRowIndex = cmOrders.Position;
return;
}
if(e.Button.ToolTipText=="新增")
{
cmOrders.AddNew();
txt7.Text="0";//設置默認值
cm1.SelectedIndex=0;
//設置按鈕
SetModifyMode(true);
}
if(e.Button.ToolTipText=="修改")
{
SetModifyMode(true);
}
if(e.Button.ToolTipText=="刪除")
{
DialogResult result=MessageBox.Show("確認刪除?","刪除數據",MessageBoxButtons.OKCancel);
if(result==DialogResult.OK)
if(cmOrders.Count>0)
cmOrders.RemoveAt(cmOrders.Position);
else
MessageBox.Show("表中為空,已無可刪除數據","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
if(e.Button.ToolTipText=="提交")
{
if (this.txt1.Text.Trim() == "")//檢查不能為空的字段
{
MessageBox.Show("請先選擇物料!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;
}
if (this.txt3.Text.Trim() == "")//檢查不能為空的字段
{
MessageBox.Show("請先選擇計劃期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;
}
if (this.txt7.Text.Trim() == "")//檢查不能為空的字段
{
MessageBox.Show("需求數量不能為空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;
}
cmOrders.EndCurrentEdit();//結束當前編輯操作并提交修改
if (dataSet11.GetChanges()!=null)
{
try
{
this.da1.Update(dataSet11);
}
catch(Exception express)
{
MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
dataSet11.RejectChanges();
}
}
return;
}
if (e.Button.ToolTipText == "取消")
{
try
{
cmOrders.CancelCurrentEdit(); //取消編輯
SetModifyMode(false);
}
catch(Exception express)
{
MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
return;
}
if(e.Button.ToolTipText=="退出")
{
if(dataSet11.HasChanges())
{
DialogResult result=MessageBox.Show("數據集有被修改但尚未提交的數據,是否提交?","確認",MessageBoxButtons.OKCancel);
if(result==DialogResult.OK)
da1.Update(dataSet11);
}
this.Close();
}
}
//--------------對控件的Enable屬性做設置---------------
private void SetModifyMode(bool blnModify)
{
//設置文本框
txt1.ReadOnly=!blnModify;
txt3.ReadOnly=!blnModify;
txt4.ReadOnly=!blnModify;
txt5.ReadOnly=!blnModify;
txt6.ReadOnly=!blnModify;
txt7.ReadOnly=!blnModify;
txtMemo.ReadOnly=!blnModify;
//設置表格的只讀模式
dataGrid1.ReadOnly=!blnModify;
//編輯時不允許搜索數據
btnSearch.Enabled=!blnModify;
//允許使用選擇按鈕
selBtn1.Enabled=blnModify;
selBtn2.Enabled=blnModify;
//設置下拉列表框
cm1.Enabled=blnModify;
}
//---------------根據計劃期等數據查詢主需求計劃信息---------------
private void btnSearch_Click(object sender, System.EventArgs e)
{
da1.SelectCommand.Parameters[0].Value="%%";
da1.SelectCommand.Parameters[1].Value="%%";
da1.SelectCommand.Parameters[2].Value="%%";
//根據用戶在文本框中的輸入來設置SQL查詢的參數
if(txt8.Text.Trim()!="")
{
da1.SelectCommand.Parameters[0].Value="%"+txt8.Text.Trim()+"%";
}
if(txt9.Text.Trim()!="")
{
da1.SelectCommand.Parameters[1].Value="%"+txt9.Text.Trim()+"%";
}
if(txt10.Text.Trim()!="")
{
da1.SelectCommand.Parameters[2].Value="%"+txt10.Text.Trim()+"%";
}
//清空數據表,并根據新設置的查詢參數重新填充
dataSet11.主需求計劃.Clear();
da1.Fill(dataSet11);
}
//------------根據物料編號查詢并顯示物料名稱----------------
private void txt1_TextChanged(object sender, System.EventArgs e)
{
if(txt1.Text!="")
{
string strConn="workstation id=localhost;Integrated Security=SSPI;Database=mrpbook;";
SqlConnection cn=new SqlConnection(strConn);
cn.Open();
SqlCommand cmd=cn.CreateCommand();
cmd.CommandText="select 物料名稱 from 物料主文件 where 物料編號='"+txt1.Text.Trim()+"'";
txt2.Text=Convert.ToString(cmd.ExecuteScalar());
}
else
txt2.Text="";
}
//------------調出窗體,選擇物料--------------
private void selBtn1_Click(object sender, System.EventArgs e)
{
SelectMaterial.callForm=1;//表示由主需求計劃窗體調用
SelectMaterial selFrm=new SelectMaterial();
selFrm.ShowDialog();
SendKeys.Send("{Tab}");//向活動應用程序發送Tab鍵,跳到下一控件
}
//---------將選擇得到的物料編號和名稱填入文本框----------
private void selBtn1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
txt1.Text=mID;
txt2.Text=mName;
SendKeys.Send("{Tab}");
}
//------------調出窗體,選擇工廠日歷--------------
private void selBtn2_Click(object sender, System.EventArgs e)
{
FactorySchedule.callForm=1;//表示由主需求窗體調用
FactorySchedule newFrm=new FactorySchedule();
newFrm.closeToolbar();
newFrm.Text+=",雙擊表格首列選擇";
newFrm.ShowDialog();
SendKeys.Send("{Tab}");//向活動應用程序發送Tab鍵,跳到下一控件
}
//---------將選擇得到的工廠日歷信息填入文本框----------
private void selBtn2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
txt3.Text=sYear;
txt4.Text=sOrder;
txt5.Text=sBegin;
txt6.Text=sEnd;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -