แสดงกระทู้

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 - pizza_p

หน้า: 1 2 3 4 [5] 6 7 8
73
ตรง On Page event ของ report ให้ใช้คำสั่ง Line ในการตีเส้นครับ Line(x1,y1)-(x2,y2)

Private Sub Report_Page()
Me.ScaleMode = 7         'กำหนดให้หน่วยเป็น cm.
Me.Line (0.1, 7.4)-(0.1, 19.6)     'ลากเส้นจากตำแหน่งพิกัด 0.1 cm, 7.4 cm ไปที่พิกัด 0.1 cm, 19.6 cm
Me.Line (1.2, 7.4)-(1.2, 19.6)
Me.Line (3.1, 7.4)-(3.1, 19.6)
Me.Line (10.5, 7.4)-(10.5, 19.6)
Me.Line (12.2, 7.4)-(12.2, 19.6)
Me.Line (14.2, 7.4)-(14.2, 19.6)
Me.Line (16.2, 7.4)-(16.2, 19.6)
Me.Line (18.67, 7.4)-(18.67, 19.6)
Me.Line (0.1, 7.4)-(18.67, 7.4)
Me.Line (0.1, 8.6)-(18.67, 8.6)
Me.Line (0.1, 19.6)-(18.67, 19.6)

End Sub

74
เท่าที่เจอยังไม่มีปัญหานะครับ ถ้า save เป็น format mdb เหมือนเดิม

75
การใช้เงื่อนไขที่เป็น Date ผมจะไม่ใช้รูปแบบนี้ #dd/mm/yy# ใน Query เลยครับ มันมีปัญหากับการตั้งค่าของวินโดวส์แต่ละเครื่อง
ผมตัดปัญหาโดยการใช้ตัวเลขของ Date แทนครับโดยใช้ CDbl(date_data) เช่น

"[MyFieldDate] = " & CDbl(Me.DateControl)
"[MyFieldDate] < " & CDbl(Me.DateControl)
"[MyFieldDate] Between " & CDbl(Me.DateControl1) & " AND " & CDbl(Me.DateControl2)

77
Private Function FilterOut()
Dim stCriteria As String

stCriteria = IIf(IsNull(Me.[Style No.]), "", "[Style No.] = '" & Me.[Style No.] & "' AND ") & _
                 IIf(IsNull(Me.Buyer), "", "[Buyer] = '" & Me.Buyer & "' AND ") & _
                 IIf(IsNull(Me.[OD#]), "", "[OD#] = '" & Me.[OD#] & "' AND ") & _
                 IIf(IsNull(Me.Currency), "", "[Currency] = '" & Me.[Currency] & "' AND ") & True

Me.SubFormName.Form.Filter = stCriteria
Me.SubFormName.Form.FilterOn = True

End Function

ใน Combobox ทุกอันในช่อง AfterUpdate ให้ใส่ = FilterOut() หรือจะ call FilterOut ใน Sub AfterUpdate event ก็ได้

ปล. พวกชื่อฟิลด์หรือคอนโทรลต่างๆ ให้ตรวจสอบกับชื่อที่ใช้จริงก่อนนะครับ

78
ตามที่คุณ PookPuy ตอบมาเลยครับ กรณีที่มี combobox แล้วตัว combobox มีการ populate data มาจากตารางที่ต้องการอยู่แล้ว แล้วจะกำหนดให้ฟิลด์อื่นๆมีค่าตาม data ใน combobox ก็แค่เพียงกำหนดให้ฟิลด์นั้นมีค่าเท่ากับ column(0), column(1), column(2)...โดยที่ไม่ได้ต้องไป dlookup ข้อมูลในตารางอีก แต่ผมแนะนำผูกไว้กับ AfterUpdate event

Private Sub StyleNo_AfterUpdate()
       OD#.Value = StyleNo.Column(1)
       Customers.Value = StyleNo.Column(2)
       QtyOrder.Value = StyleNo.Column(3)
End Sub

ปล. ทำไมถึงไม่ bound Table หรือ Query ไว้กับฟอร์มเลย จะได้ให้ Access มันใส่ค่าให้อัตโนมัติ (หรือต้องการเขียนเผื่อสำหรับ upsize ไป MS SQL)

79
- ตาราง tblCabinet ให้เพิ่มฟิลด์ status ที่บอกว่าตู้ว่างหรือไม่ว่าง
- ตาราง tblCabinetUse อาจจะเพิ่มฟิลด์ วันที่ใช้ตู้ วันที่เลิกใช้ตู้
- เวลาใช้งานให้เขียนโปรแกรม เพิ่ม record เข้าไปใน tblCabinetUse ว่ามีลูกค้าเข้าใช้ตู้ไหนเมื่อไหร่ แล้วให้ Update ฟิลด์ status ในตาราง tblCabinet ว่าตู้นี้ไม่ว่าง
- เวลาลูกค้าเลิกใช้ตู้ ก็ Update วันเวลาที่ลูกค้าเลิกใช้ ในตาราง tblCabinetUse และ Update ฟิลด์ status ในตาราง tblCabinet ว่าตู้นี้ว่างแล้ว

เวลาจะดูสถานะว่าตู้ไหนว่างไม่ว่างก็แค่ดูใน ตาราง tblCabinet ในช่อง status ก็พอ

80
มันมีที่ใช้ของมันครับ เฉพาะบางสถานการณ์ครับ ลองอ่านอันนี้ดูครับ
http://weblogs.sqlteam.com/jeffs/archive/2007/08/23/composite_primary_keys.aspx

ตารางสามารถมี primary key ได้เพียง 1 primary key
แต่ primary key สามารถประกอบไปด้วยฟิลด์หลายฟิลด์ได้

81
ตัวโปรแกรมที่เป็น interface ให้เอาไปไว้ที่ local ครับ จะทำให้เร็วขึ้นมาบ้างครับ แต่ทำงานพร้อมกัน 30 เครื่อง ถ้าฐานข้อมูลใหญ่ยังไงก็ไม่ไหวครับ

82
คำสั่งเดียวกันกับวงกลมที่ว่าคือ

DoCmd.RunCommand acCmdSelectRecord

ลองเอาไปใส่ก่อนที่จะ save ดูครับ เผื่อจะได้

83
VBA มีคำสั่ง FileCopy SourceFile, DestinationFile ใช้สำหรับ copy file ไปยังที่เราต้องการได้ เช่น FileCopy "C:\pic1.jpg", "D:\pic1.jpg"

84
1. ปกติ Date() จะแสดงผลตามการตั้งค่าใน windows อยู่เครื่องไหนก็แสดงตามเครื่องนั้น แต่วันที่ก็เป็นวันเดิม พยายามอย่าไปแก้โดยให้เป็นตาม format พ.ศ.ที่เราต้องการ เพราะมันจะเพี้ยนเวลาย้ายเครื่อง (จริงๆก็มีวิธี fix เป็นปี พ.ศ. อยู่แต่เจ้าของเครื่องเขาพอใจจะใช้ตามที่ตัวเองตั้งค่าไว้ใน windows หรือไม่)
2. ถ้าจะบวกปีเข้าไป 1 ปี ก็ใช้ Text2 = Format(DateAdd("yyyy",1,Date()), "mm-yy")

85
โปรแกรมทีทำอยู่ทำงานอย่างไร เรียก Query ขั้นตอนไหนอย่างไร จะเก็บไว้ที่ใดอย่างไร บอกให้ละเอียดครับ ไม่งั้นจะตอบไม่ได้

86
เครื่องหมายคำพูดเกินมาตัวนึง

If DLookup("Password", "tblUser", "User_ID" = '" & Me.txt_ID & "'") = Me.txt_Password Then

87
ใช่ครับ

88
ถ้ารู้ชื่อไฟล์ ก็ใส่ไปตรงๆได้เลยนี่ครับ

Dim POPathB As String
Dim POFileB As String

POPathB = "D:\Work\GetPOB2S\B2SPO\B2S_PO_123.XML"

       Application.ImportXML DataSource:=POPathB, ImportOptions:=acAppendData
       DoCmd.RunMacro "UTL.ImportDatPO"
   
MsgBox "Process Complete.", vbOKOnly

89
Dim MyPath as String, MyName as String, FileCount as Integer

MyPath = "C:\GetPOB2S\B2SPO\B2S_PO_*.XML"
FileCount = 0
MyName = Dir(MyPath)    ' Retrieve the first entry.
Do While MyName <> ""    ' Start the loop.
    FileCount = FileCount +1
    MsgBox MyName
    MyName = Dir    ' Get next entry.
Loop
MsgBox "There were " & FileCount & " file(s) found."

90
Application.Filesearch ถูกถอดออกตั้งแต่ Office 2007 เป็นต้นไปครับ คงต้องเปลี่ยนไปใช้วิธีอื่น ลองใช้ Function Dir() ดูครับ

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