ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: atiwat001 ที่ 13 ธันวาคม 2009, 14:39:29



หัวข้อ: [ถาม]VB6จะทำปุ่มแก้ไขDBใช้โค๊ดยังไงดีขอคำปรึกษาหน่อยครับ
เริ่มหัวข้อโดย: atiwat001 ที่ 13 ธันวาคม 2009, 14:39:29
คือผมทำโปรแกรม library ของอุปกรณ์อิเล็กทรอนิกส์ คือทำให้ ค้นหาได้ ทำให้เพิ่ม ข้อมูลเข้าdbได้ ทำให้ลบได้

แต่ผมจะทำปุ่มแก้ไขใน db ควรเขียนออกมายังไงครับ นีึกภาพไม่ออกครับ

อ้างถึง

Private Sub DBList1_Click()

End Sub

Private Sub Command1_Click()


'On Error GoTo err:
       If Text1.Text = "" Then
       MsgBox "¡ÃسҡÃÍ¡¢éÍÁÙÅ·Õè¨Ð¤é¹ËÒ", vbOKOnly + vbExclamation, "¤Óàµ×͹"
        Text1.SetFocus
        Exit Sub
End If
      Adodc1.RecordSource = "select * from EcgData where Ecg like '%" + Text1 + "%'"
      Adodc1.Refresh
       If Adodc1.Recordset.RecordCount = 0 Then
            MsgBox "äÁ辺¢éÍÁÙÅ"
            Adodc1.RecordSource = "select * from EcgData"
      Adodc1.Refresh
            Exit Sub
       End If
       If Adodc1.Recordset.RecordCount = 1 Then
            Text1.Text = Adodc1.Recordset.Fields(0)
            Text2.Text = Adodc1.Recordset.Fields(1)
            Text3.Text = Adodc1.Recordset.Fields(2)
            Text4.Text = Adodc1.Recordset.Fields(3)

           
               Exit Sub
               Adodc1.RecordSource = "select * from EcgData"
      Adodc1.Refresh
        End If
       
     Exit Sub
    Text2.SetFocus
   
err:
 MsgBox "ÁÕ¢éͼԴ¾ÅÒ´àÅ¢·Õè" & err.Number & " " & err.Description, vbInformation + vbOKOnly, "¢éͼԴ¾ÅÒ´"
 Exit Sub
End Sub

Private Sub Command2_Click()
On Error GoTo EL:
Adodc1.RecordSource = "Select*from EcgData"
Adodc1.Refresh
Adodc1.Recordset.AddNew     'à¾ÔèÁ¢éÍÁÙÅ
Adodc1.Recordset.Fields(0) = Text2.Text     '·Ó¡Òúѹ·Ö¡¢éÍÁÙŵÒÁÅӴѺ¢Í§ Field
Adodc1.Recordset.Fields(1) = Text3.Text
Adodc1.Recordset.Fields(2) = Text4.Text
Adodc1.Recordset.Fields(3) = Text5.Text
Adodc1.Recordset.Update    '·Ó¡Òà ºÑ¹·Ö¡¢éÍÁÙÅ
MsgBox "ºÑ¹·Ö¡¢éÍÁÙÅàÊÃç¨àÃÕºÃéÍÂáÅéÇ"   'á¨é§¼Å¡Òúѹ·Ö¡¢éÍÁÙÅ
EL:
End Sub

Private Sub Command3_Click()
On Error GoTo err:
  If MsgBox("¤Ø³µéͧ¡ÒÃź¢éÍÁÙÅËÃ×ÍäÁè?", vbInformation + vbYesNo, "Program") = vbYes Then
    Adodc1.Recordset.Delete
    MsgBox "ź¢éÍÁÙÅàÃÕºÃéÍÂáÅéÇ", vbOKOnly + vbInformation, "Program"
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
    Adodc1.Refresh
     End If
   Exit Sub
err:
    MsgBox err.Description

End Sub

Private Sub Command4_Click()
If Text2.Text = "" Then
MsgBox "â»Ã´¤ÅÔ¡àÅ×Í¡¢éÍÁÙÅ·Õèµéͧ¡ÒèÐá¡éä¢", vbOKOnly + vbExclamation, "Select Data"
End If
CheckEdit = True
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = False
Command4.Enabled = True
Command5.Enabled = True
Text2.SelStart = 0
Text2.SelLength = Len(Text2.Text)
Text2.SetFocus
Adodc1.Recordset.Update  '·Ó¡Òà ºÑ¹·Ö¡¢éÍÁÙÅ
MsgBox "·Ó¡Òà ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂáÅéÇ"
End If
EL:
End Sub

Private Sub Command6_Click()


On Error GoTo EL      'ËÒ¡ÁÕ¤ÇÒÁ¼Ô´¾ÅÒ´ãËéä»ÂѧºÃ÷Ѵ ·Õèª×èÍ EL (ÍÂÙè¡è͹ End Sub)

If Trim(Text2.Text) = "" Then Exit Sub     '¶éÒäÁèÁÕ¡ÒáÃÍ¡¢éÍÁÙÅ㹪èͧ text1 ãËé¡àÅÔ¡¡Ò÷ӧҹ

Adodc1.RecordSource = "select * from EcgData"   'àÅ×Í¡ Fiels ·Ñé§ËÁ´ ¨Ò¡µÒÃÒ§ student

Adodc1.Refresh

Adodc1.Recordset.AddNew à¾ÔèÁ¢éÍÁÙÅ

Adodc1.Recordset.Fields(0) = Val(Text2.Text)    '·Ó¡Òúѹ·Ö¡¢éÍÁÙŵÒÁÅӴѺ¢Í§ Field

Adodc1.Recordset.Fields(1) = Text3.Text

Adodc1.Recordset.Fields(2) = Text4.Text

Adodc1.Recordset.Fields(3) = Text5.Text

Adodc1.Recordset.Fields(4) = Text6.Text

Adodc1.Recordset.Fields(5) = Text7.Text

Adodc1.Recordset.Fields(6) = Text8.Text



Adodc1.Recordset.Update    '·Ó¡Òà ºÑ¹·Ö¡¢éÍÁÙÅ

MsgBox "ºÑ¹·Ö¡¢éÍÁÙÅàÊÃç¨àÃÕºÃéÍÂáÅéÇ"   'á¨é§¼Å¡Òúѹ·Ö¡¢éÍÁÙÅ

EL:



End Sub

Private Sub Command7_Click()
End
End Sub

Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""


End Sub

Private Sub List1_Click()

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Text1.Text = "" Then
MsgBox "¡ÃسÒãÊèàºÍÃìÍØ»¡Ã³ìÏ"
Text1.SetFocus
Else
Command1.SetFocus
End If
End If

End Sub




ผมมทำปุ่ม command 1-7
1ค้นหา
2เพิ่ม
3ลบ
4แก้ไข
5ยกเลิก
6บันทึก
ึ7ออกโปรแกรม

ผมมีtextbox อยู่5
1ใช้ค้นหา
2-5 ใช้แอด ข้อมุลเข้า ดาต้ากริด

ผมมีดาต้ากริดอยู่ 1 ใช้แสดงผล




อยากสอบถามว่าผมควรเขียนโค๊ดยังไงดีจะใช้แก้ไข บันทึก เข้าดาต้ากริดครับ ช่วยแนะนำทีครับ เขียนให้ดูทีครับโค๊ดควรจะเป้นไงทั้งปุ่มแก้ไขและปุ่มบันทึก


และอีกอย่าง เราจะเขียนโค๊ดล๊อกได้ไหมว่า ไม่ให้ผู้ชายแก้ไขข้อมูลในดาต้ากลิตได้ แต่ให้แก้ไขในtextboxอย่างเดียว

ปล.สีแดงๆคือส่วนของปุ่ม แก้ไขครับ


หัวข้อ: Re: [ถาม]VB6จะทำปุ่มแก้ไขDBใช้โค๊ดยังไงดีขอคำปรึกษาหน่อยครับ
เริ่มหัวข้อโดย: atiwat001 ที่ 13 ธันวาคม 2009, 15:00:42
ช่วยผมหน่อยเถอะครับ ขอร้อง :'(


หัวข้อ: Re: [ถาม]VB6จะทำปุ่มแก้ไขDBใช้โค๊ดยังไงดีขอคำปรึกษาหน่อยครับ
เริ่มหัวข้อโดย: atiwat001 ที่ 13 ธันวาคม 2009, 15:11:38
 :wanwan031:รบกวนด้วยครับ ปวดหัวแล้ว


หัวข้อ: Re: [ถาม]VB6จะทำปุ่มแก้ไขDBใช้โค๊ดยังไงดีขอคำปรึกษาหน่อยครับ
เริ่มหัวข้อโดย: atiwat001 ที่ 13 ธันวาคม 2009, 20:05:00
ใจคอจะไม่มีคนตอบผมเลยหรอครับ ขอขุดอีกทีนะครับ 3 ครั้งแล้วไม่อยากขุดเองเลย เกรงใจคนอื่นเค้า


หัวข้อ: Re: [ถาม]VB6จะทำปุ่มแก้ไขDBใช้โค๊ดยังไงดีขอคำปรึกษาหน่อยครับ
เริ่มหัวข้อโดย: YokIe ที่ 13 ธันวาคม 2009, 21:16:37
คำค้นของแก้ไขก็จะเป็น

UPDATE ชื่อตาราง SET ชื่อฟิลด์ = ค่าใหม่ WHERE เงื่อนไข

หากไม่กำหนด WHERE มันจะแก้ไขทั้งตาราง


หัวข้อ: Re: [ถาม]VB6จะทำปุ่มแก้ไขDBใช้โค๊ดยังไงดีขอคำปรึกษาหน่อยครับ
เริ่มหัวข้อโดย: atiwat001 ที่ 13 ธันวาคม 2009, 21:22:12
คำค้นของแก้ไขก็จะเป็น

UPDATE ชื่อตาราง SET ชื่อฟิลด์ = ค่าใหม่ WHERE เงื่อนไข

หากไม่กำหนด WHERE มันจะแก้ไขทั้งตาราง

โค๊ดควรเป็นไงครับ ผม ชื่อตาราง Ecg

ชื่อฟิลก็ Ecg ส่วนชื่อฟิลทำไงครับ ผมมีอยู่5ฟิล ใส่ยังไง ผมมี EcgNo, มีdiscription ฯลฯ

ช่วยเขียนโค๊ดเป็นไกด์หน่อยครับ มือใหม่จริงๆครับพี่


หัวข้อ: Re: [ถาม]VB6จะทำปุ่มแก้ไขDBใช้โค๊ดยังไงดีขอคำปรึกษาหน่อยครับ
เริ่มหัวข้อโดย: YokIe ที่ 13 ธันวาคม 2009, 21:37:00

โค๊ดควรเป็นไงครับ ผม ชื่อตาราง Ecg

ชื่อฟิลก็ Ecg ส่วนชื่อฟิลทำไงครับ ผมมีอยู่5ฟิล ใส่ยังไง ผมมี EcgNo, มีdiscription ฯลฯ

ช่วยเขียนโค๊ดเป็นไกด์หน่อยครับ มือใหม่จริงๆครับพี่
อย่าเรียกผมพี่ - -" (อายุ 15 เองครับ) ส่วนโค้ดเดี๋ยวผมถามเพื่อนให้อีกทีละกันครับเพราะันั่นก็ไปถามเพื่อนมา (ไม่เก่้ง VB) :P