แสดงกระทู้

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

หน้า: [1] 2 3
1
ขอบคุณมากครับ อาจารย์ PNR
ที่ งง คือ ผมมีอีกหน้าจอ เป็น Order ขาย
ลักษณะเหมือนกันเปี๊ยบเลย Continuous Form จอนั้นกลับไม่เป็นปัญหา
พยายามหาข้อแตกต่างใน Properties ก็หาไม่เจอ
วิธีอาจารย์ยากไปนิด ยังไม่ค่อยเข้าใจ ขอเวลาศึกษาก่อนครับ

ลองดูตัวอย่างด้านบนครับ มีตัวอย่างให้ดูด้วย โดยให้สังเกตุตรง cboUnit ที่ซ้อนกันกับ cboInput
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

2
สาเหตุเกิดจาก Combobox นั้นก็คือตัวเดียวกับ เรคคอร์ดแรกนั้นละครับ

เราสามารถใช้การสร้าง Combobox ซ้อน Combobox เพื่อให้เลือกรายการแล้วไปแสดงอีก Combobox หนึ่งครับ
ลองดูที่กระทู้นี้ครับ ส่วนตัวอย่างเดี่ยวผมลองหาให้แปป
https://www.thai-access.com/index.php?topic=1316.msg5802#msg5802

โดยใช้ Combobox Unbound ในการเลือกรายการมาแสดงใน Combobox หลัก
สมมุติ Combobox Unbound ชื่อ CboInput
        Combobox Unit ชื่อ CboUnit   

ที่คอมโบบ๊อก CboInput กำหนดให้ แสดงด้านหลังสุด


โค้ดก็มีประมาณนี้

Private Sub CboUnit_GotFocus()
Me.CboInput.SetFocus  'เมื่อเรากดจะเลือกรายการ Cursor จะถูกให้ไป Focus ที่ CboInput
Me.CboInput.Requery  'สั่งให้มีการลำดับรายการใหม่
Me.CboInput.Dropdown 'แสดงรายการแบบ Dropdown
End Sub

Private Sub CboInput_AfterUpdate()
Me.CboUnit = Me.CboInput 'สั่งให้รายการที่เลือกกลับมาแสดงที่ CboUnit
End Sub


โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

3
เป็นเรื่องของ Data Type ครับ
ถ้าฟิลด์นี้เกิดจากการคำนวณ ต้องกำหนดประเภทของข้อมูลด้วย ประมาณ CDbl หรือไงนี่แหละ ไม่แน่ใจ จำไม่ได้
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

4
ก็ต้องใส่คำสั่ง Total เข้าไปสิครับ
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

5
ลองคลิกคำสั่ง Total ดู

โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

6
จากรูปเป็นการนำ Datasheet มาวางบน Single Form อีกทีใช้หรือไม่ครับ ซึ่งที่ผมใช้อยู่ก็จะเป็นเช่นนั้นครับโดยที่ Footer ของ Datasheet ผมจะทำกล่อง Sum ใว้เช่น =Sum([total]) จากนั้นที่ฟอร์มหลัก(Single Form) ผมถึงจะทำ text box ไปดึงค่ามาแสดงผลอีกทีนะครับ


โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

7
อัพรูป หรือทำไฟล์ปัญหาแนบมาให้ดูได้ใหมครับ
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

8
ทำให้มันเป็นเวอร์ชั่นเดียวกัน เพื่อลดปัญหาที่อาจจะเกิดขึ้นครับ
ที่ผมทำก็คือเปิดไฟล์เก่าด้วยโปรแกรมเวอร์ชั่นใหม่ แล้วบันทึกเป็นเวอร์ชั่นใหม่

สอบถามค่ะถ้าเราใช้ Access 2010 อยู่และอัพเดทโปรแกรมเป็น Version 2013 หรือ Version อื่นๆที่ใหม่กว่า Version ที่ใช้อยู่ปัจจุบัน
จะมีผลต่อกระทบต่อโปรแกรมหรือการใช้งานหรือไม่คะ

ส่วนตัวไม่มีปัญหาอะไรนะครับ
อาจจะเพราะไม่ได้เขียนโปรแกรมซับซ้อน เรียกใช้อะไรพิเศษ

โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

9
ทำให้มันเป็นเวอร์ชั่นเดียวกัน เพื่อลดปัญหาที่อาจจะเกิดขึ้นครับ
ที่ผมทำก็คือเปิดไฟล์เก่าด้วยโปรแกรมเวอร์ชั่นใหม่ แล้วบันทึกเป็นเวอร์ชั่นใหม่
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

10
ลองดูที่คลิปนี้นะครับ เผื่อช่วยได้
https://youtu.be/YGIhU4KJFDc?t=486 link
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

11
ผมใช้ 2003 32บิต แต่รันบน 2013 64บิต  ก็ไม่ได้ convert
มีแปลงโค๊ด VBA บ้างนิดหน่อยตอนเรียกใช้ API ของวินโดว์

https://www.thai-access.com/index.php?topic=931.msg4308#new
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

12
ห้อง MS Access / : Access Runtime 2013ติดปัญหาครับ
« เมื่อ: 18 ต.ค. 62 , 22:03:58 »
จากที่คุณบอกว่าปลายทางมีแต่ Runtime มันก็จะหาจากเครื่องปลายทางคงไม่ได้ ก็มีแต่ที่เครื่องต้นทางให้เข้าโปรแกรมไฟล์แล้วกด F11 ตามที่คุณ PNR บอก คุณก็เห็นไลบรารี่ทุกตัวที่ทำเครื่องหมายเลือกเอาไว้ ซึ่งจะแสดงติดๆกันที่ด้านบนของลิสท์ ให้คุณดูส่วนที่เขียนว่า Location ที่อยู่ด้านล่างที่จะบอกว่าไฟล์อะไรอยู่ที่ไหน เราก็ไปดูที่เครื่องปลายทางว่ามีไฟล์นั้นหรือไม่ ตัวไหนไม่มีก็ค่อยก็อปปี้ไป ย้ำว่าเอาเฉพาะตัวที่หาไม่มีในเครื่องปลายทางนะครับ อย่าไปก็อปปี้ทับ หลังก็อปปี้ไปอาจจะใช้ได้หรือไม่ ก็ยังไม่แน่ครับ ขึ้นกับปัจจัยมากมาย แต่โปรแกรมไม่ต้องแก้ไขอะไรครับ


แต่ถ้าเกิด Location มันยาว ก็จะมองเห็นไม่หมด ทีนี้ก็ต้องเข้าโปรแกรม RegEdit ซึ่งเป็นโปรแกรมของระบบวินโดว์ที่เข้าไปยุ่งกับค่าทุกค่าที่เกี่ยวกับระบบวินโดว์และโปรแกรมต่างๆในเครื่องแล้ว ซึ่งถ้าทำอะไรผิดไป ระบบวินโดว์อาจพังไปเลย  ถ้าไม่เคยใช้ RegEdit ตรงนี้ไม่ค่อยอยากให้เข้าไปยุ่งเลยครับ
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

13
ห้อง MS Access / : Access Runtime 2013ติดปัญหาครับ
« เมื่อ: 18 ต.ค. 62 , 19:37:54 »
ถ้าไลบรารี่หาย ดังนั้นไม่ว่าจะใช้ Runtime หรือ Full Version ก็ทำงานไม่ได้อยู่ดีครับ  ถ้ามี Source Code ไฟล์ .mdb, .accdb และ Full Version สักเครื่องก็จะหาตัวที่หายไปได้ ถ้าไม่ได้ใช้ไลบรารี่ตัวนั้นแล้ว ก็อย่าไป reference ถึง แต่ถ้ายังต้องใช้ ก็อาจลองโดยก๊อปปี้จากเครื่องที่มีมาลงเครื่องที่ไม่มี อาจแก้ไขได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

14
ห้อง MS Access / : Access Runtime 2013ติดปัญหาครับ
« เมื่อ: 18 ต.ค. 62 , 12:15:46 »
เป็นที่วินโดว์ครับ ผมเจอบ่อย เครื่องผมเองนิล่ะ แรกๆ รันได้ อยู่มาวันนึง registry พัง
หรือไฟล์ระบบของวินโดว์ที่เกี่ยวข้องกับ Access หายอะไรก็ไม่รู้
ลองถอน Access ลงใหม่  ก็ไม่หายอาการนี้

สุดท้ายลงวินโดว์ใหม่ (ต้องเป็นแผ่น/iso ที่เราเคยใช้รันได้นะครับ)

ตอนนี้ก็กำลังหัดเขียนภาษา delphi xe8  :cool: :cool: :cool:
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

15
ห้อง MS Access / : Access Runtime 2013ติดปัญหาครับ
« เมื่อ: 17 ต.ค. 62 , 15:49:20 »
อ้างถึง
เราจะเช็ค Reference library ของ VBA ได้อย่างไรครับ
กดเข้าหน้าเขียนโค้ด กด Alt+F11 เลือก Tool > Reference




อ้างถึง
และจะ Enable All Macro ตรง Trust Center Setting ได้อย่างไรครับ
ลองดูกระทู้นี้ครับ วิธีเปิด macro
https://www.thai-access.com/index.php?topic=375.msg1562#msg1562
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

16
ผมเข้าใจว่า Access เองไม่สามารถจำ Custome Form ได้ เพราะเมื่อดู property ของ Printer object เองก็ไม่มีคุณสมบัติอะไรที่จะกำหนดชื่อ Custom Form ได้เลย มีแต่กำหนดขนาดกระดาษมาตรฐานที่มีมาให้เท่านั้น ดังนั้นเราต้องสร้าง Printer Device ในวินโดว์ขึ้นมาเฉพาะอีกตัว โดยเลือก Paper Size ของ Printer ตัวใหม่นี้เป็น Custom Form  แล้วกำหนดให้ Report ผูกกับ Printer ตัวนี้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: pitakchan

หน้า: [1] 2 3