แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Eik Q Sang

หน้า: 1 2 3 [4] 5 6 7 ... 10
55
อยากสร้างปุ่มบันทึกบนฟอร์มหลักครับ ไม่ทราบว่าต้องใส่โค้ดอะไรบ้างครับ แบบว่าถ้ากดปุ่มบันทึกก็ให้ระบบถามว่าต้องการบันทึกข้อมลูหรือไม่ ถ้าตอบ
 Yes ก็ให้เพิ่มข้อมูล ถ้าตอบ No ก็ไม่ต้องเพิ่มข้อมูลเข้าไปน่ะคับ
แล้วถ้าหากต้องการสร้างปุ่มยกเลิก ในกรณีบันทึกไปแล้ว แล้วคีย์ผิดหรือจะยกเลิกรายการโดยไม่ต้องไปเพิ่มข้อมูล ต้องทำอย่างไรบ้างครับ
ขอบพระคุณมากครับผม

56
ผมทำฟอร์มไว้ 2 ฟอร์ม
ชื่อฟอร์ม frmLGSearch (รูปที่ 1)

ชื่อฟอร์ม frmLGDocDep (รูปที่ 2)


เมื่อผมกรอกข้อมูลใน frmLGSearch แล้วกดปุ่ม Search จะแสดงรายการ แล้วเมื่อผมกดปุ่ม Detail ก็จะเปิดฟอร์ม frmLGDocDep
โดยปุ่ม Detail ผมสร้างปุ่ม ใช้ Command Button Wizard ซึ่งใช้ Open the form and find specific data to display

หลังจากกดปุ่ม Detail จะปรากฎฟอร์ม frmLGDocDep ปัญหาคือ ในฟอร์มนี้ เมื่อผมขึ้นเรคคอร์ดใหม่ แล้วฟิลด์ Address มันเป็นว่างๆอ่ะครับ
อยากรู้ว่าจะทำอย่างไรให้ Copy Address จากบรรทัดบน มาโชว์ในบรรทัดถัดมา ขอบคุณมากครับผม

57
ไม่ทราบว่าต้องการเขียนแบบ VBA ไหมคะ ถ้า VBA เป้กำลังทำอยู่เลยค่ะใช้ฟังชันก์ VLOOKUP

ใช่ครับผม ขอบคุณมากครับ

58
รบกวนขอตัวอย่างฟอร์มกำหนดสิทธิ์การใช้งานว่าแต่ละฟอร์มจะให้ยูสเซอร์ไหนใช้งานได้บ้างครับ ขอบคุณมากครับผม

59
ห้อง MS Access / : สอบถามคิวรี่ครับผม
« เมื่อ: 25 มิ.ย. 62 , 11:58:00 »
ขอบพระคุณมากครับอาจารย์

60
ห้อง MS Access / สอบถามคิวรี่ครับผม
« เมื่อ: 25 มิ.ย. 62 , 10:45:04 »
สอบถามเรื่องคิวรี่หน่อยครับ คือผมมีข้อมูลดังนี้

Table A

ชื่อบริษัท         วงเงิน          วันที่ทำรายการ

บริษัท A         100 บาท      01/04/2561
บริษัท A         200 บาท      10/10/2561
บริษัท A         300 บาท      21/07/2562
บริษัท B         600 บาท      01/05/2562
บริษัท B         800 บาท      09/07/2562
บริษัท C         900 บาท      21/07/2562

คำถาม ผมต้องการเอา วันที่ทำรายการ (วันที่เริ่มทำรายการ รายการแรก) ของแต่ละบริษัท โดยลิสมาว่ามีบริษัทไหนบ้าง
หรือสร้างฟิลด์เพื่อ Remark วันที่ทำรายการ รายการแรก ก็ได้ครับ
ต้องคิวรี่อย่างไรบ้างครับ ขอบคุณมากครับ


61
อ่อเข้าใจแล้วครับ อาจารย์ ขอบคุณมากครับผม

62
รบกวนดูไฟล์หน่อยคับ คือ พอผมกรอกรายละเอียดใน frmFollowMain แล้วกดปุ่ม Follow เพื่อที่จะเปิดฟอร์ม frmFollowDetail พบว่า มี pop up แจ้งเตือนให้กรอก parameter ต้องแก้ตรงไหนคับถึงจะไม่ให้ขึ้นครับขอบคุณมากครับผม

63
รบกวนถ้าจะอ้างอิง Code ยาวๆ จากโพสก่อน ผมว่าไม่ต้องก็ได้ครับให้กดโพสข้อความไปเลยไม่ต้องอ้างอิงมาเพราะมันจะดูรก และอ่านยากครับ
ครับ อาจารย์ ขอบคุณมากครับผม

64
ไม่รู้แบบนี้ไหมนะครับ ที่ฟอร์มสอง ถ้าไม่กดบันทึก เวลาจะปิดจะมีการสอบถามเรื่องการบันทึกข้อมูลถ้าตอบ No ข้อมูลจะไม่บันทึกใน ตาราง tblFollowDetail
เพิ่มระบบค้นหา No มาแสดง ลองดูครับ

ขอบพระคุณมากๆครับอาจารย์

66
เกิด Error แบบนี้อ่าคับ ไม่ทราบว่าแก้ไขอย่างไรบ้างครับ ขอบคุณมากครับผม

67

เออเร่อตรงนี้แก้ตรงไหนครับจารย์


68

ขอบพระคุณมากครับอาจารย์

69
จากโค้ดด้านล่าง
โค๊ด: [Select]
Private Sub Form_Current()
    DoCmd.Maximize
    DoCmd.GoToRecord , , acNewRec
End Sub

Sub Ark()
Dim box As String
txt_CIF.SetFocus
box = MsgBox("คุณต้องการบันทึกข้อมูลหรือไม่?", vbQuestion + vbYesNo, "Save Confirmation!!")
If box = vbYes Then
Call checkNull
Else
Call delete
frmCabinatUsed.Requery
End If
End Sub
Sub delete()
On Error Resume Next
DoCmd.SetWarnings False
    DoCmd.GoToControl Screen.PreviousControl.Name
    Err.Clear
    If (Not Form.NewRecord) Then
        DoCmd.RunCommand acCmdDeleteRecord
    End If
    If (Form.NewRecord And Not Form.Dirty) Then
        Beep
    End If
    If (Form.NewRecord And Form.Dirty) Then
        DoCmd.RunCommand acCmdUndo
    End If
    If (MacroError <> 0) Then
        Beep
        MsgBox MacroError.Description, vbOKOnly, ""
    End If
cmdDeleteRecord_Click_Exit:
    Exit Sub
cmdDeleteRecord_Click_Err:
    MsgBox Error$
    Resume cmdDeleteRecord_Click_Exit
End Sub

Sub checkNull()
If IsNull(txt_CIF) Then
MsgBox "กรุณาระบุ CIF !!", vbOKOnly, "Warning !!"
ElseIf IsNull(txt_TONo) Then
MsgBox "กรุณาระบุ TO No. !!", vbOKOnly, "Warning !!"
ElseIf IsNull(txt_DocCode) Then
MsgBox "กรุณาระบุรหัสเอกสาร !!", vbOKOnly, "Warning !!"
ElseIf IsNull(txt_DocTypeCode) Then
MsgBox "กรุณาระบุรหัสประเภทเอกสาร !!", vbOKOnly, "Warning !!"
ElseIf IsNull(txt_DocName) Then
MsgBox "กรุณาระบุชื่อเอกสาร !!", vbOKOnly, "Warning !!"
ElseIf IsNull(txt_DocDate) Then
MsgBox "กรุณาระบุวันที่เอกสาร !!", vbOKOnly, "Warning !!"
End If
DoCmd.GoToRecord , , acNewRec
Me.frmKeyData01.Requery
End Sub

คำถาม ผมต้องการให้เมื่อไม่กดปุ่มบันทึก ก็ไม่ต้องบันทึกหน้านี้เข้าตาราง ต้องแก้ไขอย่างไรบ้างครับ ขอบคุณมากครับ

70
ผมสร้างฟอร์ม ชื่อ frmMain1 มี text box ชื่อ txt_No1 ในฟอร์มนี้มีปุ่มเปิดฟอร์ม ชื่อ frmMain2 ในฟอร์มนี้มี textbox ชื่อ txt_No2
คำถาม ผมต้องการให้ frmMain1 เมื่อกดปุ่มเปิดฟอร์ม frmMain2 ให้ txt_No1= txt_No2 ต้องเขียนโค้ดใน vb ว่าอย่างไรบ้างครับ ขอบคุณมากครับ

ถ้าเป็นแบบ อ้างอิงแบบไม่ได้ Filter ที่ปุ่มก็ใส่แบบนี้ครับ
โค๊ด: [Select]
Private Sub OpenFrmMain2_Click()
DoCmd.OpenForm "frmmain2"
Forms!frmmain2.Form!txt_No2 = Me.txt_No1
End Sub

แต่ถ้าเป็นรูปแบบการ Filter เช่น txt_No2 Bound Field ชื่อ No และอยากให้ ระบุ No ที่ frmmain1 เมื่อเปิดฟอร์ม frmmain2 ก็ให้ Filter No มาแสดงก็ใส่แบบนี้
ถ้า Field No เป็น Number
โค๊ด: [Select]
Private Sub OpenFrmMain2_Click()
DoCmd.OpenForm "frmmain2", WhereCondition:="[No]=" & Me.txt_No1
End Sub

ถ้า Field No เป็น text
โค๊ด: [Select]
DoCmd.OpenForm "frmmain2", WhereCondition:="[No]= '" & Me.txt_No1 & "'"

ขอบคุณมากครับอาจารย์

71
ผมสร้างฟอร์ม ชื่อ frmMain1 มี text box ชื่อ txt_No1 ในฟอร์มนี้มีปุ่มเปิดฟอร์ม ชื่อ frmMain2 ในฟอร์มนี้มี textbox ชื่อ txt_No2
คำถาม ผมต้องการให้ frmMain1 เมื่อกดปุ่มเปิดฟอร์ม frmMain2 ให้ txt_No1= txt_No2 ต้องเขียนโค้ดใน vb ว่าอย่างไรบ้างครับ ขอบคุณมากครับ

72
การกำหนด Property ให้แก่คอนโทรลในบรรทัดของ Continuous Form จะมีผลกับคอนโทรลนั้นในทุกบรรทัดครับ แต่สำหรับการกำหนดคุณสมบัติในการแสดงบางอย่างเช่น สีพื้น, สีตัวอักษร. อักษรตัวหนา/ขีดเส้นใต้/ตัวเอียง, Enabled/Disabled สามารถใช้ Conditional Formatting ในการกำหนดเฉพาะคอนโทรลในบรรทัดนั้นๆตามเงื่อนไขให้เป็นไปอย่างอัตโนมัติได้ ดังนั้นอย่างแรกที่ต้องทำก็คือต้องหาก่อนว่าเงื่อนไขอะไรที่จะให้ Disabled   จากที่กำหนดมา ถ้าสมมุติว่าเมื่อเงื่อนไข cb_Status = "¨จบงาน" ก็ให้ Disabled ได้ ก็ให้ป้อน Conditional Formatting สำหรับคอนโทรลอื่นที่ต้องการเป็น (เช่น cb_DocEnvelope, txt_OrderID) [cb_Status] = "¨จบงาน" แล้วเลือกลักษณะคอนโทรลเป็น Disabled ครับ 



ส่วนโค้ดที่ให้มา ก็มีแค่นี้เท่านั้น

Private Sub Command27_Click()
    Me.txt_DateClose = Now()
    Me.cb_Status = "¨จบงาน"
End Sub

ขอบคุณมากครับอาจารย์สันติสุขครับ

หน้า: 1 2 3 [4] 5 6 7 ... 10