:!: โปรดทราบ Image
    1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
    2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
      1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
      2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
    3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
    4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
    5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

คิวรี่ข้อมูลมาแสดง

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
piches
Member
Member
Posts: 87
Joined: Sat Oct 22, 2011 9:15 am

คิวรี่ข้อมูลมาแสดง

#1

Postby piches » Wed Oct 18, 2017 1:50 pm

สวัสดีครับอาจารย์และเพื่อนสมาชิกทุกท่าน ผมขอสอบถาม เรื่องการ คิวรี่ข้อมูลมาแสดง ใน sheet1 แล้วทำการ vlookup มายัง sheet formtran c3:g3
คุณสมบัติการเชื่อมต่อ ในคำสั่ง sql ผมกำหนดให้ คิวรี่เฉพราะการการ มาแสดง
ปัญหาคือ คิวรี่จะช้ากว่า การทำงาน ของ vba ทำอย่างไรให้ คิวรี่ ทำงานทัน คำสั่ง ก้อปปี้ข้อมูลมาต่อท้ายรายการ ของ ชุดคำสั่ง vba

คำสั่ง sql
SELECT `Sheet1$`.เลขที่เอกสาร, `Sheet1$`.ชื้อลูกค้า, `Sheet1$`.จำนวนเงิน, `Sheet1$`.CREDITCODE, `Sheet1$`.พนักงานเดินเอกสารฝ่ายขาย
FROM `E:\NEW ROOT\document route.xlsx`.`Sheet1$` `Sheet1$`
Where เลขที่เอกสาร =?

สาเหตุที่ทำเช่นนี้เพราะ มีดาต้าเบสหลายก้อน และมีการการจำนวนมาก ผมมีความรู้ด้าน vba เพียงน้อยนิด ผมเลยเลือกใช้วิธีนี้ หากมีวิธีไหนที่ง่ายกว่าวิธีนี้ขอคำแนาะนำด้วยครับ ขอบคุณครับ
หมายเหตุ:ไฟล์ตัวอย่าง คิวรี่มาจาก ไฟล์เอ็กซ์เซล ชื่อdocument route ไฟล์จริงจะคิวรี่มาจาก my sql
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22238
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: คิวรี่ข้อมูลมาแสดง

#2

Postby snasui » Wed Oct 18, 2017 11:03 pm

:D ยังไม่เข้าใจประเด็นที่ว่าช้ากว่า มีลำดับการทำงานอย่างไรช่วยแจ้งลำดับการทำงานมาอีกรอบครับ

ช่วอธิบายถึงปัญหาเมื่อช้ากว่าการแสดงผลจะเป็นอย่างไร ทำให้เกิดปัญหาใด ช่วงอ้างถึงชีต ถึงเซลล์ ที่แสดงผลผิดพลาดไปครับ

User avatar
piches
Member
Member
Posts: 87
Joined: Sat Oct 22, 2011 9:15 am

Re: คิวรี่ข้อมูลมาแสดง

#3

Postby piches » Thu Oct 19, 2017 4:45 pm

1.workbook เส้รทางเอกสาร(ขนส่ง).sheet 1 เป็นชีตที่รวม Query จากหลาย Database มาเก็บไว้
โดยการรับค่าพารามิเตอร์ cell A2 หากมีรายการที่ตรงกันกับ Cell A2ใน Database ก้อนใด
ให้นำค่ามาแสดง

2.sheet formtran vlookup รายการมาแสดงยัง cell c3,d3,e3,f3,g3 เพิ่มเติมรายละเอียด วันที่ เวลา ผู้ทำรายการ

3.coppy Range("b3:i3")มาเก็บในตราราง เริ่มจาก range a5 ต่อลงด้านล่างจนถึง a43


ปัญหาที่พบ: เมื่อใส่ค่าพารามิเตอร์ใน cell a2 เพื่อดึงรายการมาแสดงใน sheet1 (ในข้อ 1 ดึงข้อมูลมาแสดงช้ากว่า ข้อ2 และข้อ 3
จึงไม่สามารถ coppy ข้อมูลมาเก็บในขัอ 3 ได้ ต้องทำการรันซ้ำอีกครั้งถึงจะได้ครับอาจารย์
You do not have the required permissions to view the files attached to this post.

User avatar
piches
Member
Member
Posts: 87
Joined: Sat Oct 22, 2011 9:15 am

Re: คิวรี่ข้อมูลมาแสดง

#4

Postby piches » Thu Oct 19, 2017 5:52 pm

ท่านใดที่ทำงานกับ Database หลายๆก้อนบ้างครับขอคำแนะนำด้วยครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 22238
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: คิวรี่ข้อมูลมาแสดง

#5

Postby snasui » Thu Oct 19, 2017 6:12 pm

:D ควรจะทำข้อ 1 ให้เสร็จก่อนแล้วค่อยทำ 2 และ 3 ครับ

ลองใช้ Code Run Query จากนั้นค่อยใช้ Code ทำข้อ 2 และ 3 ตามมาอีกทีครับ

สรุปคือ ทำด้วย Code ทั้งหมด ติดปัญหาตรงไหนอย่างไร แจ้งมาได้เรื่อย ๆ ครับ

ผมทำงานกับ SQL โดยใช้ Query, Store Procedure ดึ่งและส่งข้อมูลกลับไปบันทึก แทรก ลบ ประมวลผล แต่เป็น Database ที่ได้รวมเอา Database อื่น ๆ มาไว้ใน Table ปลายทางเรียบร้อยแล้ว ไม่ได้ดึงจากหลาย Database การดึงจากหลาย Database ทำด้วย Job ไม่ได้ทำด้วย Manual ครับ

User avatar
piches
Member
Member
Posts: 87
Joined: Sat Oct 22, 2011 9:15 am

Re: คิวรี่ข้อมูลมาแสดง

#6

Postby piches » Thu Oct 19, 2017 6:49 pm

ขอบคุณครับอาจารย์ อาจารย์พอจะมีลิงค์ตัวอย่างให้ศึกษาบ้างไหมครับ ที่ผมใช้วิธีนี้เพราะผมไม่มีพื้นฐานในการเขียน VB

User avatar
snasui
Site Admin
Site Admin
Posts: 22238
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: คิวรี่ข้อมูลมาแสดง

#7

Postby snasui » Thu Oct 19, 2017 8:45 pm

:D ลองศึกษาจาก Link นี้ดูสำหรับ Code ครับ https://www.mrexcel.com/forum/excel-que ... abase.html

ส่วนอันนี้เป็น Link นี้สำหรับ Connection String เพื่อติดต่อฐานข้อมูลชนิดต่าง ๆ http://www.connectionstrings.com/

User avatar
piches
Member
Member
Posts: 87
Joined: Sat Oct 22, 2011 9:15 am

Re: คิวรี่ข้อมูลมาแสดง

#8

Postby piches » Thu Oct 19, 2017 9:32 pm

ขอบคุณครับอาจารย์


Return to “Excel”

Who is online

Users browsing this forum: ngai2 and 36 guests