แสดงกระทู้

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 - สันติสุข

หน้า: 1 ... 18 19 20 [21] 22 23 24 ... 29
361
ดูที่คุณ TTT ตอบใน www.thai-access.com/yeadram_view.php?topic_id=4551 แต่ไม่มีข้อมูลว่าเทเบิลอะไรที่ถูกคนอื่นล็อคเอาไว้ครับ ยังหาโค้ดไม่เจอ แล้วเหมือนว่าจะไม่มีการเปิดเผยวิธีการหรือฟังก์ชั่นที่เกี่ยวข้องออกมาจากไมโคนซอฟท์

362
เราดูกระทู้ย้อนหลังไปได้แค่ 7 หน้าเท่านั้นเหรอครับ

363
คอมฯทุกเครื่องตั้งชื่อเครื่องพิมพ์ตัวนี้ให้เหมือนๆกันหรือยังครับ

364
ฝรั่งบอกว่า อาจไม่ได้ลง Office Graphics Filters สำหรับไฟล์ jpg ในเครื่องนั้น หรือไม่ก็ขนาดไฟล์รูปใหญ่เกินไป www.ammara.com/access_image_faq/run-time_error_2114.html

365
ห้อง MS Access / : รวมตาราง
« เมื่อ: 05 ก.ย. 61 , 21:03:13 »
หลังจากมึนและค้นหาอยู่นาน พบว่าการ UNION ตั้งแต่ 3 เทเบิลขึ้นไปเป็น bug ของ MySQL ODBC ตั้งแต่ปี 2005 และตามที่ฝรั่งบอก ปัญหานี้ยังไม่ได้รับการแก้ไข bugs.mysql.com/bug.php?id=7684 ลองหา MySQL ODBC ตัวใหม่ล่าสุดที่ใช้กับเวอร์ชั่น MySQL ของคุณได้ ถ้าโชคดีอาจปัญหานี้ไปได้ ยังไงก็ตามมีการแนะนำวิธีแก้ปัญหาเฉพาะหน้าเอาไว้ในโพสสุดท้ายใน stackoverflow.com/questions/12804495/multiple-union-query-doesnt-work/15004004 โดยบอกว่าให้ใส่ ( ) ครอบแต่ละ select statement เอาไว้เพื่อที่ MySQL ODBC จะได้ตีความให้เป็นการทำทีละคู่แทน

367
ห้อง MS Access / : รวมตาราง
« เมื่อ: 05 ก.ย. 61 , 15:18:54 »
มันบอกว่าคำสั่ง SQL มีอะไรผิดไวยกรณ์ น่าจะเป็นตั้งแต่ SELECT ตัวที่ 3 เป็นต้นไป ตอนนี้ผมกำลังทำงานใน Partition ที่ใช้ Access รุ่นเก่า จะเปิด .accdb ไม่ได้ครับ ช่วยก๊อปปี้คำสั่ง SQL ทุกตัวอักษรเอามาแสดงให้ดูหน่อยครับ

368
ห้อง MS Access / : รวมตาราง
« เมื่อ: 05 ก.ย. 61 , 09:29:29 »
หมายถึง Error รหัสอะไร มีข้อความว่าอย่างไร

369
ห้อง MS Access / : รวมตาราง
« เมื่อ: 04 ก.ย. 61 , 13:33:05 »
เรียนถามต่อครับ....ถ้าใช้ query รวมได้หรือไม่ ผมทดลองรวมแล้วได้ 2 ตาราง พอเพิ่มอีกตารางแจ้ง error

SELECT [รหัสประจำตัว], [เลขประจำตัวประชาชน], [ชื่อ], [นามสกุล], [เหตุจำหน่าย]
FROM [sadsadee_3001]
UNION ALL
SELECT [รหัสประจำตัว], [เลขประจำตัวประชาชน], [ชื่อ], [นามสกุล], [เหตุจำหน่าย]
FROM [sadsadee_3006];

Error ว่า ?

370
ถึงเราจะ ALTER จากฟิลด์ TEXT ไปเป็น MEMO ได้ แต่ไม่มีทางที่จะเพิ่มคุณสมบัติ Hyperlink ให้กับฟิลด์ MEMO ที่มีอยู่แล้วได้  ทำได้เฉพาะตอนสร้างฟิลด์เท่านั้น ผมถึงบอกให้ สร้างฟิลด์ Hyperlink แล้วก๊อปปี้ค่าจากฟิลด์ TEXT มา  แล้วก็ค่อยลบฟิลด์ TEXT อีกทีไงครับ

371
ปัญหาคือ Access SQL ไม่มี Hyperlink data type โดยเฉพาะ  แต่ DAO มี   ซึ่ง Hyperlink จริงๆก็คือ Memo data type ที่เพิ่มคุณสมบัติของ hyperlink เข้าไป   ดังนั้นแนะนำว่าให้ใช้ DAO เพิ่มฟิลด์ Hyperlink ลงในเทเบิลแล้วกีอปปี้ค่าจากฟิลด์เดิมมาใส่ เสร็จแล้ลบฟิลด์เดิมทิ้งแทน

โค้ดการสร้างฟิลด์ Hyperlink

    Dim DB As DAO.Database
    Dim TD As DAO.TableDef
    Dim FD As DAO.Field
   
    Set DB = CurrentDb
    Set TD = DB.TableDefs("T")
    Set FD = TD.CreateField("H", dbMemo)
   
    FD.Attributes = FD.Attributes Or dbHyperlinkField
    TD.Fields.Append FD

ส่วนชื่อของ Autonumber ใช้คำว่า COUNTER ครับ

372
ใช้ COLUMN fieldA SMALLINT หรือ COLUMN fieldA SHORT ก็ได้ครับ

373
ห้อง MS Access / : รวมตาราง
« เมื่อ: 31 ส.ค. 61 , 16:27:02 »
ไม่เคยทำระบบที่ต้องสร้างข้อมูลซ้ำกันแบบนี้ ดีที่สุดคือไม่สร้างซ้ำ แต่ถ้าจำเป็นต้องสร้างซ้ำแล้ว โดยหลักการของ DBMS แล้ว น่าจะเป็นเรื่องของ Trigger http://www.mysqltutorial.org/mysql-triggers.aspx ที่จะทำงานเมื่อเกิดการเปลี่ยนแปลงข้อมูลในเทเบิล ก็ต้องเขียนโค้ดใน Trigger ใน MySQL สำหรับทุกเทเบิล ให้ไปปรับปรุงข้อมูลในเทเบิลที่เกี่ยวข้องให้ถูกต้องตรงกัน

อีกอย่างที่ต้องคำนึงถึงคือเรื่องของ Transaction Control คือ DBMS จะปรับปรุงข้อมูลทั้งเทเบิลตัวเองและที่เกี่ยวข้องได้สำเร็จ ก็ต้องทำได้สำเร็จทั้งคู่ (Commit Transaction) ถ้าเทเบิลใดเทเบิลหนึ่งปรับปรุงไม่สำเร็จ ก็ต้องยกเลิกได้ทั้งคู่โดยอัตโนมัติ  (Rollback Transaction)  ไม่งั้นข้อมูลก็จะไม่เหมือนกัน ตรงนี้ผมไม่รู้ว่า MySQL สนับสนุนให้ทำได้พร้อม Trigger ด้วยหรือไม่ และถ้าทำได้ ถ้าเกิดกรณี Rollback Transaction แล้ว  จะมี runtime error อะไรส่งกลับมาบอก Access ด้วยหรือไม่ ตรงนี้ก็ต้องทดลองด้วยนะครับ

375
ลองใช้โค้ดนี้ดูว่าจะทำงานให้ไหม โดยเลือกรายการแรกในหน้า[ค้นหา] > คลิกปุ่ม [เลือก] > เลือกรายการอื่นในหน้า [ค้นหา] > คลิกปุ่ม [เลือก] อีกที

Forms("Sale").SetFocus
Forms("Sale").subformsale.SetFocus
on error resume next
DoCmd.GoToRecord , , acNewRec
on error goto 0
Forms("Sale").subformsale.Form.Item = Me.Item

ถ้ามี error อะไรหรืออาการเป็นอย่างไร แจ้งมาด้วยครับ

376
กำหนด Modal property ของฟอร์มเป็น True/Yes เอาไว้หรือเปล่า เลยต้องมาปิดฟอร์ม[ค้นหา]ทุกครั้ง ให้กำหนดเป็น False/No นะครับ

377
Forms("ชื่อฟอร์ม").SetFocus
Docmd.RunCommand acCmdDocMinimize ' สำหรับหดฟอร์ม หรือใช้ acCmdDocMaximize สำหรับขยายเต็มวินโดว์ของ Access หรือใช้ acCmdDocRestore สำหรับกลับคืนขนาดก่อนการหดหรือขยายฟอร์ม

378
โหลดบาร์โค้ดคือเอารหัสสินค้าในฟอร์ม [ค้นหาสินค้า] ไปลงช่องรหัสสินค้าในฟอร์มหลักใช่ไหม ?

ถ้าจะสร้าง Unbound Checkbox ในฟอร์มที่เป็น Continuos Form ต้องใช้เทคนิคพอควร งั้นจะใช้วิธีง่ายๆแต่ไม่ได้มี Checkbox ให้อย่างที่ต้องการนะครับ แค่เลือกบรรทัดสินค้าที่ต้องการโดยคลิกไปที่ไหนก็ได้ในบรรทัดนั้นเพื่อให้เป็นเรคอร์ดปัจจุบัน พอคลิกปุ่ม [เลือก] ก็ให้รันโค้ดใน Click event procedure ของปุ่ม [เลือก] เป็น

Forms("ชื่อฟอร์มหลัก").SetFocus
DoCmd.RunCommand acCmdRecordsGoToNew
Forms("ชื่อฟอร์มหลัก")!ชื่อเท็กซ์บ็อกซ์ของช่องรหัสสินค้าในฟอร์มหลัก = Me.ชื่อเท็กซ์บ็อกซ์ของช่องรหัสสินค้าในฟอร์มค้นหาสินค้า
' ถ้ามีหลายช่องที่ต้องการใส่ค่าให้ ก็เลียนแบบเพิ่มเติมตรงนี้ได้เลย
' ถ้าต้องการให้ใส่ค่าต่างๆในฟอร์มหลักเสร็จแล้วบันทึกข้อมูล ก็ให้สั่ง DoCmd.RunCommand acCmdSaveRecord เพิ่มอีกบรรทัด

หน้า: 1 ... 18 19 20 [21] 22 23 24 ... 29