แสดงกระทู้

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 - I love movies

หน้า: [1] 2
1
แบบโหดร้ายแต่ได้ชัวคือลบข้อมูลในตารางทั้งหมดจากนั้นไปสั่ง compact and repair database วิธีอยู่ต้นคลิปอาจารย์เลยครับ https://youtu.be/ajoDSu7_kqk link

แบบรักษาข้อมูลฟิวล์อื่น(อันนี้ไปลองทำดูว่าจะได้ใหมนะครับ) :question:
>ลบฟิวล์ ID ที่เป็น Auto number ออก->ปิดตาราง
>compact and repair database
>กลับมาแทรกฟิวล์ที่เป็น Auto number ใหม่แล้วกลับไปดูว่าเริ่มนับ 1 หรือเปล่านะ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

2
ที่ขึ้น error ไม่เกี่ยวกับที่ช่อง ทุนรวม มีการใช้คูณแล้วใช่รึเปล่าคะ
ใช่ครับ ที่ error ไม่เกี่ยวกับที่ช่อง"ทุนรวม"มีการใช้บวก,ลบ,คูณ,หาร แต่เกี่ยวกับการที่จะ SUM แบบนี้ได้ค่านั้นจะต้องมีการบันทึกอยู่ในที่ใดที่หนึ่งก่อนไม่ใช่ที่คำนวนแล้วมาแสดงผลแบบลอยๆไม่ได้บันทึกผลใว้ที่ไหนนะ

วิธีที่2.จึงไปคำนวนในคิวรี่เมื่อฟอร์มดึงตารางคิวรี่มาก็จะเห็นว่ามี"ทุนรวม"เก็บค่าอยู่ในตารางที่นี้เราก็ SUM([ทุนรวม]) ได้ตามนั้นครับ

วิธีที่3.ใช้ dsum ตามไปดูคลิปอาจารย์ Access-Creator link นาทีที่16:00เลยครับ

โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

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

วิธีที่2.นำตารางที่ใช้ไปทำคิวรี่แล้วเพิ่มฟิวล์ ทุนรวม: [จำนวน]*[ทุน] ที่ฟอร์มก็เปลี่ยนจากที่ดึงข้อมูลจากตารางมาเป็นคิวรี่,กล่องทุนรวม([text34])ก็ดึงผลมาจากคิวรี่ได้เลย,=SUM([ทุนรวม])

ตย.คิวรี่
  จำนวน    ทุน   ทุนรวม: [จำนวน]*[ทุน]

ตย.ฟอร์ม
          =SUM([ทุนรวม]) 1000
  จำนวน    ทุน   ทุนรวม
  10  100   1000
  0  200   0
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

4
ลองไปดูในไฟล์ front-end ที่แยกมาครับว่า ลิ้งไปที่ไหน

โดยคลิกที่ External data > Linked table manager



จากนั้นจะแสดงหน้าต่างด้านล่าง



ให้ดูว่าที่อยู่ของไฟล์  back-end ตารางฐานข้อมูลอยู่ที่ไหน ก็ให้เอาไฟล์ไปวางไว้ตรงนั้น ในเครื่องใหม่
เช่น D:\database\back-end.accdb ที่เครื่องใหม่ ก็ต้องเอามาไว้ตรงนี้เหมือนกัน

--------
หรืออีกวิธีก็คือ สร้างลิ้งใหม่เลย โดยการลบตารางเก่าออก (*ต้องเป็นตารางที่ link table มานะ โดยมันจะมีลูกศรชี้ไปทางขวาเล็ก ๆ ที่รูปตารางแบบนี้ ) ถ้าลบตารางปกติ ข้อมูลหาย !!!


เมื่อลบแล้วให้ไปที่ External Data > New Data Source > From File > Access (กณีที่เราใช้จากไฟล์ access)



เลือกที่อยู่ของไฟล์ฐานข้อมูล back-end แล้วเลือกตัวเลือกด้านล่าง (Link to the database ...)



จะแสดงหน้าต่างให้เลือกตารางที่ต้องการ คลิกเลือก หรือเลือกทั้งหมดก็แล้วแต่ จากนั้นกด ok เป็นอันเรียบร้อย
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

5
ลองดูครับว่าตอลโจทย์ไหม
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

6
วิธีที่สอง.ทำให้ VBA รอบรับภาษาไทยไปที่เมนู Tools -> Options -> Editor Format แก้ฟอร์นในรายการต่างๆให้เป็นฟอร์นที่รองรับภาษาไทยแล้วก็รองพิมพ์ข้อความอะไรลงไปดูครับ
ปล.ถ้าพิมพ์ภาษาไทยลงไปเองไม่มีปัญหา เวลาก๊อปมาวางก็ไล่ดูแล้วพิมพ์แก้เองเลยครับ :yuush:
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

7
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

8
ปกติการแยก front-end กับ back-end จะกำหนด path ไว้ชัดเจนตอนแยก เช่น ลงใน drive D เวลาแยกก็จะอยู่ใน drive D ทั้ง front-end & back-end ดังนั้นหาก เอา back -end ไปไว้ที่อื่น พอเปิด front-end มันก็หาไม่เจอ
วิธีการ คือ ทำ link table จาก back-end ใหม่ โดย เข้าไปที่ front-end แล้วกด import table แบบ link
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

9
สอบถามเพิ่มเติม
1.ให้เรียงลำดับ โดยไม่ได้จัดกลุ่มตาม invoice_id ใช่หรือเปล่า ?
2.สมมุติมี invoice_number 000001 , 000002 , 000003
   2.1ถ้าเราลบ 000003 เวลาเราจะเพิ่มใหม่ก็ให้แสดง 000003 กลับมาอีกครั้ง ใช่แบบนี้หรือไม่
   2.2ถ้าเราลบ 000002 ปกติมันจะรันเลขต่อไปคือ 000004 เพราะรันต่อจาก 000003 แบบนี้ไหม
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

10
เป็นช่อง เลขใบกำกับภาษีค่ะ

เมื่อกดเริ่มเขียนใหม่ ในฟอร์ม ช่องเลขใบกำกับภาษีต้องกรอกเอง อยู่ค่ะ  ถ้าจะเปลี่ยนเป็นให้ขึ้นมาให้เลย 6 หลัก โดยเรียง 000001,000002,000003

โดยถ้าลบแล้วสามารถย้อนไปเลขที่ลบ เพื่อเขียนข้อมูลใหม่ได้ ต้องแก้ยังไงคะ
Single form หรือ Continuesform ครับ
ส่งไฟล์โปรแกรมที่ทำมาเดี่ยว เพิ่มให้ครับ



โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

11
อ้างถึง
สร้างใบกำกับภาษีอย่างง่าย
สร้างตารางรายชื่อลูกค้า,รายการสินค้า,รายการบิล-ใบกำกับภาษี
สร้างหน้าฟอร์มเพื่อออกใบกำกับภาษี
สร้างรีพอร์ทเพื่อพิมพ์ออกมา

อ้างถึง
ไม่ต้องมีคิวรี่ก็ได้ใช่มั๊ยคะ
ไม่มีคิวรีนอกแต่มาทำคิวรี่ในตัวหน้าฟอร์มหรือรีพอร์ทได้ครับ

กำลังศึกษา โดยเริ่มจาก 0 ตอนนี้พอเข้าบ้างเล็กน้อย
ศึกษาแนวทางจากอาจารย์ Access-Creator ดูครับ https://youtube.com/playlist?list=PLwzcDwbNPuZdgYg19uxwlMcPan10_-AEo link
(รายการคลิปสอนผมจัดชุดขึ้นมาเองนะครับ อาจารย์มีคลิปอื่นให้ศึกษาทำความเข้าใจอีกเยอะครับ)
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

12
อ้างถึง
อยากได้แบบคลิกแล้วแสดงตัวอย่างก่อนปริ้นซ์
สามารถใช้   
Docmd.OpenReport "ชื่อของรายงาน",acViewPreview

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

13
ที่เป็นอยู่คือ คลิปปุ่มปริ้นซ์แล้วมีกล่องเด้งขึ้นมาให้ใส่เลขใบกำกับภาษี
ถ้าอยากได้เป็น คลิกแล้วไปปริ้นซ์เลย ต้องแก้ยังไงคะ

ที่มีกล่องเด้งขึ้นมาให้ใส่เลขใบกำกับภาษีนั้นเพราะมีการกำหนด Criteria ใน recordsource หรืออ้างจะมีการสร้าง Inputbox ไว้
ที่ปุ้มปริ้นนั้น เพื่อให้รายงานที่จะแสดงนั้นแสดงตามเลขใบกำกับภาษี แล้วถึงจะดำเนินการปริ้น

ถ้าอยากคลิ๊กแล้วปริ้นเลยนั้นต้องสอบถามก่อนว่า
เวลาจะปริ้นคือปริ้นข้อมูลตามที่แสดงอยู่บนฟอร์มได้หรือไม่ ?
เช่น กำหนด criteria = textbox เลขใบกำกับภาษี ที่แสดงอยู่บนฟอร์ม


โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

14
ตอนตอบกระทู้จะมีปุ่มให้เลือกแนบไฟล์ครับ

โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

15
ได้ไม่เกิน 255 คนพร้อมกันครับ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

16
ขอดูไฟล์หรือโค้ดที่ใช้ได้ใหมครับ
หรือแนวทางคือแก้หน้าที่จะพิมพ์ให้ดึงเลขใบกำกับภาษีจากหน้าฟอร์มเองเลยนะ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies

หน้า: [1] 2