แสดงกระทู้

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

หน้า: 1 ... 11 12 13 [14] 15 16 17 ... 35
235
จริงๆ ใช้ Update Query ธรรมดาๆ ก็น่าจะได้นะครับ ลองส่ง 2 ตารางนี้มาครับ

236
เรื่อง Attachment และ OLE Object ใน Access นี่เป็นเรื่องที่ส่งผลร้ายให้ฐานข้อมูลมากกว่าความสะดวกนะครับ แนะนำว่าใช้การระบุชื่อไฟล์แล้วเรียกหาผ่านฟอร์มจะสะดวกกว่า โดยต้องรวมไฟล์เอาไว้ในโฟลเดอร์เดียวกันทั้งหมดจะดีที่สุด

ส่วน SQL ที่ไม่สามารถ Operate ฟิลด์ที่เป็น Attachment ได้ เนื่องจากตัว Attachment นั้นเป็นข้อมูลแบบ Multi-Values ซึ่ง ไม่มีในภาษา SQL ครับ
การใช้ DAO เท่าที่เคยทำมาก็แค่เอาออกจากฟิลด์ มาใส่ใน HDD และเอาจาก HDD มาใส่ในอีกตาราง ซึ่งไม่แนะนำอีกเช่นกัน เพราะมีโอกาสไฟล์ (คือไฟล์ Attachment) เสียเยอะมาก ไม่ได้เกิดจาก DAO แต่เกิดจากข้อมูลที่เก็บไว้ในตาราง Access มันคงโดนพลังบางอย่างรบกวนจนไฟล์เสียครับ คือเปิดดูในฟอร์มได้ แต่พอเอาออกมาไฟล์เสียซะงั้น

ปัญหาเยอะมาก ดังนั้นอย่าใช้เลยครับ Attachment กับ OLE Object นี่น่ะ

237
อ้าว ลบข้อมูลออกทำไมอะครับ เผื่อจะมีประโยชน์กับคนอื่นในอนาคต

238
ห๊ะ! ไปเห็นได้ไง

239
อุ๊ย! อุตส่าห์แอบดูเงียบๆ อยู่มุมห้อง :smile:

240
ตัวอย่างในไฟล์แนบครับ

241
ให้ลองเปลี่ยน Data Type ของฟิลด์ที่ต้องการคำนวณเป็น Calculated ดูครับ

242
ห้อง MS Access / : สอบถามเกี่ยวกับ Page Footer
« เมื่อ: 06 ม.ค. 64 , 17:16:23 »
ดูตัวอย่าง Text Box สีฟ้านะครับ

243
เขียนแบบเดียวกัย ยอดยกมาที่หน้าแรกครับ

244
ตัวอย่างแบบง่ายๆ ครับ

245
แนะนำว่าหาตัว Converter Com1 to USB มาใช้เถอะครับ ราคาไม่แพง ลง Driver ก็น่าจะใช้ได้แล้วครับ

https://smallbusiness.chron.com/update-driver-dell-usb-mouse-54449.html

คำค้น "convert RS232 to usb"




246
ใช้คำสั่ง DoCmd.TransferSpreadsheet

พอดียุ่งอยู่เลยไม่ได้ทำไฟล์ตัวอย่างให้

https://docs.microsoft.com/en-us/office/vba/api/access.docmd.transferspreadsheet

248
ปกติเวลามี Error แล้วเค้าจะมี Error Number แจ้งมาด้วย
เราก็ใช้ประโยชน์จาก อันนี้มาจัดการได้ครับ

เช่นตัวอย่างนี้ เป็นการหารด้วย 0 ซึ่ง Error Number คือ 11




เราก็ใช้ประโยชน์จากตรงนี้มาเขียนโค้ดแบบนี้ครับ




แล้วเราจะได้การแสดงผลเป็นแบบนี้





249
ถ้าข้อมูลระดับแสน/ล้านเรคอร์ด ก็คงประมาณเหมือนเอารถเก๋งไปลากตู้คอนเทนเนอร์ครับ

จากที่เคยใช้งานมาเมื่อนานมาแล้ว เคยทำงานกับข้อมูลระดับนี้โดยวางเอาไว้ใน Oracle แล้วใข้ VB สร้าง UI ความเร็วก็ระดับใช้ได้เลยนะครับ

ซึ่ง VB เนี่ยก็ใกล้เคียงกับ Access ที่สุดแล้วครับ

250
ใช้ Query ครับ
การใช้ Dlookup ก็เหมือนการทำ Select Query
Dlookup 1 ครั้ง ก็เหมือนทำ Query 1 ครั้ง

ถ้า Looping ก็ทำ Query ตามจำนวนรอบเลยครับ

คือเห็นคำถาม แต่ไม่เห็นรูปแบบข้อมูล ไม่เห็น Output ที่ต้องการ ไม่รู้จะช่วยอย่างไร

251
ที่เคยใช้ก็ กำหนด Column Width กับ Record Source ครับ

252
ได้ครับ
เพิ่มฟิลด์ Printed แล้วกำหนด DataType เป็น Yes/No

เริ่มแรกให้กำหนด Default ของฟิลด์นี้เป็น No

เมื่อสั่งพิมพ์ก็ให้เปลี่ยนฟิลด์นี้เป็น Yes

คำสั่งในการสั่งพิมพ์ให้มีเงื่อนไขว่า ถ้าฟิลด์นี้เป็น Yes ไม่ให้พิมพ์

หน้า: 1 ... 11 12 13 [14] 15 16 17 ... 35