แสดงกระทู้

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

หน้า: [1]
1
1. ลองดูว่าไฟล์ฐานข้อมูลของ Access มีขนาดใกล้ 2 GB ซึ่งเป็นขนาดสูงสุดที่ Access ให้ใช้ได้หรือเปล่า ถ้าใกล้หรือเต็มแล้ว ก็ต้องทำ Compact and Repair Database ของตัว Access เพื่อกระชับฐานข้อมูลให้เล็กลงก่อนครับ เพราะการลบเรคอร์ด,เทเบิล หรืออะไรต่างๆในไฟล์ Access จะไม่ได้ทำให้ขนาดของไฟล์ลดลงไปในทันทีครับ

2. อยากให้ปรับ SQL จากการอ้างหลายๆเทเบิลใน FROM cluase โดยไม่มีการ JOIN กันเลย แต่ไปใช้เงื่อนไขใน WHERE clause เป็นตัวจับคู่เรคอร์ดระหว่างเทเบิล S,B,W,T แทน ซึ่งผลของ FROM cluse แบบนี้ เป็นไปได้ว่า Oracle จะหาผลทุกเรคอร์ดจากทุกเทเบิลจับคู่กันหมดก่อน แล้วค่อยเอาผมมากรองโดย WHERE cluase เป็นลำดับถัดไป (ลำดับการทำงานของ Oracle-SQL https://oracle.readthedocs.io/en/latest/sql/basics/query-processing-order.html link) ถ้าแต่ละเทเบิลมีแค่ 100 เรคอร์ด เราจะได้ 100x100x100x100 = 100 ล้านเรคอร์ดออกมาก่อน ถึงจะค่อยถูกกรองโดย WHERE cluase อีกที ดังนั้นอยากให้ใส่ JOIN ใน FROM cluase เพื่อเชื่อมเรคอร์ดที่สัมพันธ์กันของแต่ละเทเบิลให้เสร็จก่อนจะมีประสิทธิภาพกว่าครับ ... ***แต่***ก็ไม่แน่ครับ ถ้าตัว Query Processing ของ Oracle ฉลาด มันก็จะไปเอาเงื่อนไขใน WHERE cluase ผนวกเข้าไปคิดพร้อมขั้นตอน FROM cluase เลยก็ได้
โพสต์นี้ได้รับคำขอบคุณจาก: Piya125

2
ความรู้เดินนะครับ เวลาจะส่งออก Textfile ตามรูปแบบต่างๆ ผมใช้วิธี
ส่งออกเองที่ไฟล์ก่อน แล้วกำหนดรูปแบบตามโครงสร้าง แล้ว Save
รูปแบบการส่งออกไว้ เมื่อต้องการส่งออก ก็จะใช้โคตแบบนี้

DoCmd.TransferText acExportDelim, "ชื่อรูปแบบที่saveไว้", "ชื่อคิวรี่", "C:\ & "ชื่อไฟล์.txt"

แต่ไฟล์ที่ผมถามเหมือนกันเค้าใช้รูปแบบที่ซับซ้อน

กำหนดบรรทัดแรก บันทัดต่อๆ ไป เป็นรูปแบบที่เค้ากำหนด (ตามที่โพสไว้บนสุด)
แล้วใช้แบบที่กล่าวไว้ในคอมเม้นนี้เข้าไปรวม ทำให้ผมใช้วิธีเก่าไม่ได้
ผมก็ค้นหา ถาม อาจารย์ทุกท่านที่ถามได้ จนออกมาแบบนี่เห็นในคอมเม้นแรก
มันจึงเป็นที่มาของคำถามในกระทู้นี้ครับ

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

3
Export TextFile ให้มี l ขั้นระหว่างกลางทำได้อยู่ครับไม่ยาก แต่ถ้าจะให้เข้ารหัส MD5 ผมก็ไม่เคยทำเหมือนกันครับผม
คือแค่ส่งให้มี | ผมทำได้สบาบครับ แต่มันมี รูปแบบ มากมาย ผมไม่เคยทำและไม่เคยเห็นเลยทำไม่ได้ครับอาจารย์
งั้นลองอธิบาย ขั้นตอนอีกทีนะครับว่าต้องการแบบไหนเริ่มตั้งแต่ต้นเลยว่า ต้องการรูปแบบแบบไหนครับ เพื่อจะช่วยได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Piya125

4
Export TextFile ให้มี l ขั้นระหว่างกลางทำได้อยู่ครับไม่ยาก แต่ถ้าจะให้เข้ารหัส MD5 ผมก็ไม่เคยทำเหมือนกันครับผม
คือแค่ส่งให้มี | ผมทำได้สบาบครับ แต่มันมี รูปแบบ มากมาย ผมไม่เคยทำและไม่เคยเห็นเลยทำไม่ได้ครับอาจารย์
โพสต์นี้ได้รับคำขอบคุณจาก: Piya125

5
Export TextFile ให้มี l ขั้นระหว่างกลางทำได้อยู่ครับไม่ยาก แต่ถ้าจะให้เข้ารหัส MD5 ผมก็ไม่เคยทำเหมือนกันครับผม
โพสต์นี้ได้รับคำขอบคุณจาก: Piya125

6
ปัญหานี้น่าจะเหมือนกับที่ผมเคยใช้ Tab Delimit เป็นตัวแบ่งข้อมูลใน Text file ที่ส่งออกทำให้การนำเข้าข้อมูลข้อไฟล์นี้ผิดพลาดไป
ปัจจุบันนี้ผมเปลี่ยนมาใช้เครื่องหมายคอมม่า (,) แทนยังไม่เจอปัญหาดังกล่าวเลย

ส่วนการเขียนโค๊ดเพื่อส่งออกข้อมูลยังมีความต้องการให้แนะนำอีกหรือเปล่าครับ
หากต้องการจะทำตัวอย่างเพื่อโพสประกอบคำแนะนำ เพราะมันมีเทคนิคประกอบการเขียนโค๊ดนิดหนึ่ง ซึ่งต้องใช้รูปประกอบด้วยครับ เพื่อความเข้าใจง่าย

ต้องการครับ เป็นความรู้ จะได้ประยุกต์ใช้ได้หลายๆ แบบครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Piya125

หน้า: [1]