แสดงกระทู้

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

หน้า: [1]
1
สอบถามเพิ่มเติมครับ

1.คำสั่ง DoCmd.RunSQL"......" 
    ผมเห็นมีหลายคำสั่งที่ใช้ได้ เช่น SELECT,UPDATE,INSERT INTO,DELETE,CREATE TABLE,ALTER TABLE,DROP TABLE
    ซึ่งลักษณะการใส่คำสั่ง เป็นลักษณะ DoCmd.RunSQL"SELECT [field name] FROM [table name]"
    ซึ่งถ้าผมจะสร้างคำสั่งนี้เป็น Function ไว้ใช้ใน Module อื่นๆ โดยอยากให้ [field name] และ [table name] เป็นตัวแปร
    จะสามารถทำได้ไหมครับ เช่น
    A = fieldname
    B = tablename
    DoCmd.RunSQL"SELECT A FROM B"
2.คำสั่งต่างๆที่อ.สันติสุขให้ผมมาเพิ่มเติมเช่น DLookUp,DFirst,... เป็นคำสั่งของ SQL ใช่ไหมครับ ถ้าเป็น SQL ผมก็สงสัยแบบข้างบนน่ะครับ
3.วิธีที่อ.สันติสุขแนะนำคือให้ Excel ไปสร้างตารางใน Access หรือ ให้ Access ไปอ่านค่าจาก Excel มาสร้างตารางครับ
    ผมงงตรงที่ อ.สันติสุข พูดถึงการอ่านค่าใน tblFactor ใน Excel เพื่อไปใส่ค่าใน Access ทีละ Record ครับ
4.Excel.Application คือคำสั่งให้ Access สามารถใช้งานคำสั่งใน Excel ได้รึเปล่าครับ ผมหาวิธีค้นหาในเวปนี้ไม่เจอน่ะครับ เห็นช่องค้นหา
   ในหน้าแรกแล้วไปค้นหาใน Google
5.สอบถามเพิ่มเติมเกี่ยวกับชื่อ table ครับ พอดีผม Import ข้อมูลออกมาจากโปรแกรมคำนวนทางวิศวกรรม
    แล้วชื่อเป็นลักษณะ [Frame Force Assignments] เลยอยากทราบว่าชื่อ Table ควรไม่มีเว้นวรรครึเปล่าครับ
    ผมจะสามารถลบเว้นวรรค หรือ แทนค่าเป็น _ จาก table ที่ผม Import 30 กว่า table ด้วย vba หรือ sql ได้ไหมครับ
ขอบพระคุณ อ.สันติสุข มากๆเลยครับ

2
ผมเขียน VBA ได้แค่การ Loop ทั่วไปย้ายค่าไปมาเท่านั้นเองครับ
พอจะมาลองทำใน Access เหมือนต้องใช้ Query & SQL ในการจัดการตารางเป็นส่วนใหญ่
ซึ่งผมเองก็ไม่รู้จะใช้ SQL คู่กับ Loop และตัวแปรต่างๆอย่างไรน่ะครับ
เท่าที่ลองหาในอินเตอร์เน็ต เห็นเขาใช้ ADO,DAO เข้ามาช่วยเหลือน่ะครับ
ซึ่งส่วนตัวแล้วผมอยากจัดการได้ด้วยแค่ VBA หรือ SQL น่ะครับ หากศึกษามากกว่านี้อาจจะเกินกำลังผมเกินไป
รบกวนอาจารย์ช่วยแนะนำคร่าวๆให้หน่อยได้ไหมครับ อย่างเช่น
ผมไม่รู้เลยว่า tblFactor จะมี Type A,B,C,.... ไปถึงไหนน่ะครับ อยากจะ Import เข้ามาใน Access เฉพาะเท่าที่มีค่าครับ
ถ้าเป็น Excel ผมคง Loop ไปจนกว่าจะเจอ Cell ว่าง ถึงจะหยุดน่ะครับ
ขอบคุณ อ.สันติสุข มากๆเลยครับ

3
ผมคิดว่าถ้าใส่ใน Access เลยจะมีปัญหา Human error ค่อนข้างเยอะครับ เนื่องจาก
Case มีประมาณ 50 Case, ส่วน Type มีประมาณ 20 Type, Factor ก็กระจายกันน่ะครับเดี๋ยวมีบ้างไม่มีบ้าง ไม่แน่นอนเลยครับ
ทุกครั้งที่เริ่ม Project ใหม่ก็ต้องมานั่งกรอกใหม่ทุกครั้ง หรือบางครั้งทำไปแล้วต้องเพิ่ม Case อีก
ซึ่งผมเคยลองเขียนใน Excel ด้วย Module VBA ใช้ Loop ช่วยจัดการก็พอไปได้ครับ
แต่เผอิญอยากเปลี่ยนทุกโปรแกรมที่ใช้งานอยู่เข้ามาอยู่ใน Programs Database ครับ
เพราะบางเรื่องที่คำนวนก็มี Record หลายล้านบรรทัด เลยอยากให้จบในโปรแกรมเดียว
ส่วนตัวผมเองก็พึ่งศึกษาครับ เลยไม่แน่ใจว่า Access มีขีดจำกัดมากแค่ไหนน่ะครับ
หรือผมควรมองหา Database ตัวอื่นดูดีครับ
ขอบคุณมากครับ อ.สันติสุข

4
สวัสดีครับ รบกวนสอบถามอาจารย์เกี่ยวกับการจัดข้อมูลหน่อยครับ
พอดีผมต้องการสร้างตารางข้อมูลไปใส่ในโปรแกรมคำนวนทางวิศวกรรมครับ
แต่ข้อมูลที่ต้องเอาไปใส่มีจำนวนเยอะมาก
ผมจึงอยากสร้างมันจากตารางอย่างง่ายใน Excel แล้วให้ Access สร้างชุดข้อมูลให้ ครับ
ผมคิดว่าวิธีการมันคล้ายกับการทำ Query Crosstab แบบย้อนกลับน่ะครับ แต่ไม่รู้จะทำอย่างไร
รบกวนขอแนวทางการทำหน่อยครับ
ขอบพระคุณมากครับ

หน้า: [1]