ใครพอมี Code Auto Fill มั้ยครับ แค่พิมหรือเลือกข้อมูลใน combobox ที่ใส่ ID ของพนักงาน แล้ว ข้อมูลที่เหลือของพนักงานจะโชว์อัตโนมัติ
Event textchange ครับผม..
EDIT ใน C# ผมไม่ทราบนะครับ
ประวัติการแก้ไข 2012-08-12 23:38:29
Date :
2012-08-12 23:36:59
By :
billkyz5
ยังไงครับ ผมไม่เข้าใจอะ ช่วยแนะนำทีครับ
Date :
2012-08-12 23:51:07
By :
peteyothin
ใน Windows Form มันทำได้ง่าย ๆ น่ะครับ แค่เขียนพวก Event TextChange ทั้งหลายครับ และใน Event ก็ค่อยไปหาข้อมูลมาแสดงใน Control อีกตัวก็ได้แล้วครับ
Date :
2012-08-13 08:22:26
By :
mr.win
ยังไงหรอครับ ผมไม่ค่อยเข้าใจ ขอตัวอย่างได้มั้ยครับพี่
Date :
2012-08-13 21:34:01
By :
peteyothin
Code (C#)
void textBox1_TextChanged(object sender, EventArgs e)
{
Code อะไรก็ว่าไป
}
Date :
2012-08-13 21:54:38
By :
billkyz5
ขอบคุณนะครับ พี่ BillkYZ และ พี่ Win แต่ประเด็นคือ ผมไม่รู้ Code 55555
Date :
2012-08-13 21:59:02
By :
peteyothin
ตอนนี้มีอะไรบ้างครับ
Date :
2012-08-13 22:01:46
By :
billkyz5
ผมก็ไม่ค่อยรู้เหมือนกันว่าโค้ดตัวนี้มันใช่มั้ย แต่ว่ามันไม่ออก เวลาผมเลือกข้อมูลใน cmbProID
Code (C#)
string constr = Properties.Settings.Default.DatabaseCarserviceConnectionString;
OleDbConnection conn = new OleDbConnection(constr);
conn.Open();
DataTable dt = new DataTable();
string sql = "SELECT * FROM [Bill_Detail],[Product] WHERE [Bill_Detial].Pro_ID='" + cmbProID.Text + "'and [Product].Pro_ID='" + cmbProID.Text + "'";
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
DatabaseCarserviceDataSet data = new DatabaseCarserviceDataSet();
adapter.Fill(dt);
dataGridView1.DataSource = data.Tables["Product"];
conn.Close();
OleDbDataReader render = cmd.ExecuteReader();
if (render.Read() != false)
{
txtName.Text = render["Pro_Name"].ToString();
txtPrice.Text = render["S_Price"].ToString();
txtAmount.Text = render["Amount"].ToString();
}
Date :
2012-08-13 22:28:19
By :
peteyothin
ผมทำได้แล้วครับ ขอบคุณที่แนะนำให้ใช้กับ Event TextChange ขอบคุณทั้ง 2 คนนะครับ
แปะ Code ไว้ เผื่อมีสมาชิกท่านอื่นได้นำไปเป็นประโยชน์ครับ
Code (C#)
private void cmbProID_SelectedIndexChanged(object sender, EventArgs e)
{
string constr = Properties.Settings.Default.DatabaseCarserviceConnectionString;
OleDbConnection conn = new OleDbConnection(constr);
DataTable dt = new DataTable();
string str = "SELECT [Pro_ID] ,[Pro_Name] ,[Price] FROM Product where Pro_ID = '" + cmbProID.Text + "' ";
OleDbCommand cmd = new OleDbCommand(str, conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(str, conn);
adapter.Fill(dt);
if (dt.Rows.Count > 0)
{
this.txtName.Text = (string)dt.Rows[0]["Pro_Name"];
this.txtPrice.Text = (string)dt.Rows[0]["Price"].ToString();
}
}
ประวัติการแก้ไข 2012-08-14 02:43:10
Date :
2012-08-14 02:38:11
By :
peteyothin
Load balance : Server 03