 |
|
สวัสดีค่ะ ขอความช่วยเหลือเกี่ยวกับการนำฐานข้อมูล Access 2007 ไปใช้ใน VisualBasic 2010 ด้วยค่ะ |
|
 |
|
|
 |
 |
|
การค้นหาแบบบ้านๆๆ
Code (VB.NET)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
DataTable1BindingSource.Filter = "PostCode = " & PostCodeTextBox.Text
End Sub

|
 |
 |
 |
 |
Date :
2015-09-26 14:43:06 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากที่พี่ TOR_CHEMISTRY บอกว่า
ข้อที่สอง/ข้อที่สาม
สร้าง Query ใน Access ด้วยเครื่องมือ Query Design
TableAdapter ที่ให้มาจะมีแค่ 1 Table ต่อ 1 TableAdapter
ถ้าจะเชื่อมหรือ join ต้องสร้างใหม่ครับ
จากที่หนูเข้าใจ แสดงว่าหนูไม่ต้องสร้างคิวรีในAccessก็ได้ มาสร้างคิวรี่ในVB2010 ได้เลย
มีข้อสงสัยอีกหน่อยหนึ่งตรงที่พี่สร้างคิวรี่ join มาตั้งหลายตารางแต่ทำไมโค้ตเวลาเซฟถึงมีแค่
Sett_Post_PostCode อันอื่นไม่ต้องเซฟเหรอค่ะ
Code (VB.NET)
Me.Validate()
Me.Sett_Post_PostCodeBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PostCodeDataSet)
หรือต้องเพิ่มแบบนี้ลงในโค้ต
Code (VB.NET)
Me.Validate()
Me.Sett_Post_PostCodeBindingSource.EndEdit()
Me.Sett_Post_OfficeCodeBindingSource.EndEdit()
Me.Sett_Post_ProviceCodeBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PostCodeDataSet)
รบกวนดูฟอร์มต่างๆที่หนูสร้างขึ้นหน่อยค่ะ
ยกตัวอย่างฟอร์ม ฝ่ายขาย แทบย่อย ใบสั่งซื้อ ภายในก็มีแทบย่อย เดือนและวันอีก
ถ้าแบบนี้แสดงว่าหนูต้องสร้างคิวรี่ถึง 365 อันเลยเหรอคะ มีวิธีอื่นไหม
เพราะแถบย่อยต่องการแสดงว่าแค่ข้อมูลของวันนั้นๆแค่นั้นค่ะ

แล้วก็รูปนี้ ถ้าเราสร้างคิวรี่ตามที่พี่บอกไปแล้ว หากต้องการกลับมาแก้เงือนไข ต้องทำยังไงเหรอคะ หนูหาไม่เจอ รบกวนอีกทีนะคะ T_T
ตอนนี้เครียดมากๆ

|
 |
 |
 |
 |
Date :
2015-09-26 18:08:19 |
By :
Aunsusu |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Query Design ที่ถูก join ไว้ จะสามารถดูได้อย่างเดียวครับ
ไม่สามารถแก้ไขได้ พูดตรงๆคือมันมีไว้ preview ดูข้อมูลที่ เชื่อมโยงกันอยู่แค่นั้น
ถ้าจะต้อง แก้ไขก็จะต้องดึง BindingNavigator , TableAdapter และ BindingSource ของแต่ละ table มาใช้งาน
ก็ลากวาง ๆๆๆ นั่นแหละครับ
ถ้าเราลากมา

Code (C#)
private void Form2_Load(object sender, EventArgs e)
{
this.sett_Post_PostOfficeTableAdapter.Fill(this.postCodeDataSet.Sett_Post_PostOffice);
this.sett_Post_AmphurTableAdapter.Fill(this.postCodeDataSet.Sett_Post_Amphur);
this.dataTable1TableAdapter.Fill(this.postCodeDataSet.DataTable1);
this.sett_Post_ProvinceTableAdapter.Fill(this.postCodeDataSet.Sett_Post_Province);
}
private void sett_Post_ProvinceBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.sett_Post_ProvinceBindingSource.EndEdit();
this.sett_Post_AmphurBindingSource.EndEdit();
this.sett_Post_PostOfficeBindingSource.EndEdit();
this.sett_Post_ProvinceBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.postCodeDataSet);
}
ส่วนถ้าต้องการใช้ BindingNavigator

แค่นั้นก็สามารถใช้ BindingNavigator save แต่ละตารางได้แล้วครับ
ผมใช้การก๊อบ BindingNavigator ตัวที่เขาให้มาวาง แล้วก็เปลี่ยน BindingSource ตามรูปง่ายกว่าที่เราสร้าง BindingNavigator มาใหม่
|
 |
 |
 |
 |
Date :
2015-09-26 18:45:21 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากๆดลยคะ
ถามเพิ่มเติมตรงคิวรี่ ที่ถามว่าจะแก้ไขหมายถึง คิวรี่เดิมมี
postcode_ID,postcoed,provice,symbol,Ampur,postOffice
แต่หนูอยากไม่ต้องการแสดง postcode_ID แล้วจะแสดงแค่
Postcoed, Provice, Symbol, Ampur, PostOffice
จะต้องทำยังไงเหรอค่ะ จะต้องลบคิวรีเดิมแล้วสร้างใหม่เหรอค่ะ
|
 |
 |
 |
 |
Date :
2015-09-26 19:36:37 |
By :
Aunsusu |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คลิกเลือกคอลัมได้เลยครับว่าจะเอาตัวไหน
|
 |
 |
 |
 |
Date :
2015-09-28 13:11:46 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|