37
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.
38
ห้อง Ms Access อื่นๆ / : เพิ่มเลขลำดับที่ลงไปทีหลัง เลขไม่เริ่ม 1 ต้องทำไงคะ
« เมื่อ: 30 เม.ย. 64 , 22:31:40 »
แบบโหดร้ายแต่ได้ชัวคือลบข้อมูลในตารางทั้งหมดจากนั้นไปสั่ง compact and repair database วิธีอยู่ต้นคลิปอาจารย์เลยครับ https://youtu.be/ajoDSu7_kqk
แบบรักษาข้อมูลฟิวล์อื่น(อันนี้ไปลองทำดูว่าจะได้ใหมนะครับ)![question :question:](https://www.thai-access.com/Smileys/Yolks2sspace/question.png)
>ลบฟิวล์ ID ที่เป็น Auto number ออก->ปิดตาราง
>compact and repair database
>กลับมาแทรกฟิวล์ที่เป็น Auto number ใหม่แล้วกลับไปดูว่าเริ่มนับ 1 หรือเปล่านะ
แบบรักษาข้อมูลฟิวล์อื่น(อันนี้ไปลองทำดูว่าจะได้ใหมนะครับ)
![question :question:](https://www.thai-access.com/Smileys/Yolks2sspace/question.png)
>ลบฟิวล์ ID ที่เป็น Auto number ออก->ปิดตาราง
>compact and repair database
>กลับมาแทรกฟิวล์ที่เป็น Auto number ใหม่แล้วกลับไปดูว่าเริ่มนับ 1 หรือเปล่านะ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
39
ห้อง Ms Access อื่นๆ / : ผลรวมทำไมขึ้น error คะ
« เมื่อ: 30 เม.ย. 64 , 18:31:54 »ที่ขึ้น error ไม่เกี่ยวกับที่ช่อง ทุนรวม มีการใช้คูณแล้วใช่รึเปล่าคะใช่ครับ ที่ error ไม่เกี่ยวกับที่ช่อง"ทุนรวม"มีการใช้บวก,ลบ,คูณ,หาร แต่เกี่ยวกับการที่จะ SUM แบบนี้ได้ค่านั้นจะต้องมีการบันทึกอยู่ในที่ใดที่หนึ่งก่อนไม่ใช่ที่คำนวนแล้วมาแสดงผลแบบลอยๆไม่ได้บันทึกผลใว้ที่ไหนนะ
วิธีที่2.จึงไปคำนวนในคิวรี่เมื่อฟอร์มดึงตารางคิวรี่มาก็จะเห็นว่ามี"ทุนรวม"เก็บค่าอยู่ในตารางที่นี้เราก็ SUM([ทุนรวม]) ได้ตามนั้นครับ
วิธีที่3.ใช้ dsum ตามไปดูคลิปอาจารย์ Access-Creator นาทีที่16:00เลยครับ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
40
ห้อง Ms Access อื่นๆ / : ผลรวมทำไมขึ้น error คะ
« เมื่อ: 29 เม.ย. 64 , 19:52:20 »
วิธีที่1.ทำให้ทุนรวมเก็บค่าอยู่ในตารางถึงจะ Sum ได้(ผมใช้วิธีีนี้อยู่แต่มันยุ้งยากไปพึ่งจะเจอวิธีที่2นี่ล่ะ)
วิธีที่2.นำตารางที่ใช้ไปทำคิวรี่แล้วเพิ่มฟิวล์ ทุนรวม: [จำนวน]*[ทุน] ที่ฟอร์มก็เปลี่ยนจากที่ดึงข้อมูลจากตารางมาเป็นคิวรี่,กล่องทุนรวม([text34])ก็ดึงผลมาจากคิวรี่ได้เลย,=SUM([ทุนรวม])
ตย.คิวรี่
ตย.ฟอร์ม
วิธีที่2.นำตารางที่ใช้ไปทำคิวรี่แล้วเพิ่มฟิวล์ ทุนรวม: [จำนวน]*[ทุน] ที่ฟอร์มก็เปลี่ยนจากที่ดึงข้อมูลจากตารางมาเป็นคิวรี่,กล่องทุนรวม([text34])ก็ดึงผลมาจากคิวรี่ได้เลย,=SUM([ทุนรวม])
ตย.คิวรี่
จำนวน | ทุน | ทุนรวม: [จำนวน]*[ทุน] |
ตย.ฟอร์ม
=SUM([ทุนรวม]) | 1000 | |||
จำนวน | ทุน | ทุนรวม | ||
10 | 100 | 1000 | ||
0 | 200 | 0 |
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
41
ห้อง MS Access / : สอบถามเรื่อง Query จาก 2 Table แล้วมีปัญหานิดหน่อยครับ???
« เมื่อ: 26 เม.ย. 64 , 18:04:01 »
เปิด Query Design แล้วคลิกพื้นสีเทา จากนั้นกำหนด Unique Values = Yes
![](https://www.thai-access.com/tiupld/images/qs642e-4e629c.png)
![](https://www.thai-access.com/tiupld/images/qs642e-4e629c.png)
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
42
ห้อง Ms Access อื่นๆ / : access ที่แยกฐานข้อมูลแล้วไปเปิดใช้กับคอมอื่นไม่ได้ค่ะ แบบนี้ต้องทำไงคะ
« เมื่อ: 26 เม.ย. 64 , 10:45:04 »
ลองไปดูในไฟล์ front-end ที่แยกมาครับว่า ลิ้งไปที่ไหน
โดยคลิกที่ External data > Linked table manager
![](https://www.thai-access.com/tiupld/images/qs5io2-9280dd.png)
จากนั้นจะแสดงหน้าต่างด้านล่าง
![](https://www.thai-access.com/tiupld/images/qs5ioe-050004.jpg)
ให้ดูว่าที่อยู่ของไฟล์ back-end ตารางฐานข้อมูลอยู่ที่ไหน ก็ให้เอาไฟล์ไปวางไว้ตรงนั้น ในเครื่องใหม่
เช่น D:\database\back-end.accdb ที่เครื่องใหม่ ก็ต้องเอามาไว้ตรงนี้เหมือนกัน
--------
หรืออีกวิธีก็คือ สร้างลิ้งใหม่เลย โดยการลบตารางเก่าออก (*ต้องเป็นตารางที่ link table มานะ โดยมันจะมีลูกศรชี้ไปทางขวาเล็ก ๆ ที่รูปตารางแบบนี้
) ถ้าลบตารางปกติ ข้อมูลหาย !!!
เมื่อลบแล้วให้ไปที่ External Data > New Data Source > From File > Access (กณีที่เราใช้จากไฟล์ access)
![](https://www.thai-access.com/tiupld/images/qs5jff-468e1a.jpg)
เลือกที่อยู่ของไฟล์ฐานข้อมูล back-end แล้วเลือกตัวเลือกด้านล่าง (Link to the database ...)
![](https://www.thai-access.com/tiupld/images/qs5jfs-10abd0.jpg)
จะแสดงหน้าต่างให้เลือกตารางที่ต้องการ คลิกเลือก หรือเลือกทั้งหมดก็แล้วแต่ จากนั้นกด ok เป็นอันเรียบร้อย
โดยคลิกที่ External data > Linked table manager
![](https://www.thai-access.com/tiupld/images/qs5io2-9280dd.png)
จากนั้นจะแสดงหน้าต่างด้านล่าง
![](https://www.thai-access.com/tiupld/images/qs5ioe-050004.jpg)
ให้ดูว่าที่อยู่ของไฟล์ back-end ตารางฐานข้อมูลอยู่ที่ไหน ก็ให้เอาไฟล์ไปวางไว้ตรงนั้น ในเครื่องใหม่
เช่น D:\database\back-end.accdb ที่เครื่องใหม่ ก็ต้องเอามาไว้ตรงนี้เหมือนกัน
--------
หรืออีกวิธีก็คือ สร้างลิ้งใหม่เลย โดยการลบตารางเก่าออก (*ต้องเป็นตารางที่ link table มานะ โดยมันจะมีลูกศรชี้ไปทางขวาเล็ก ๆ ที่รูปตารางแบบนี้
![](https://www.thai-access.com/tiupld/images/qs5j44-23cf99.jpg)
เมื่อลบแล้วให้ไปที่ External Data > New Data Source > From File > Access (กณีที่เราใช้จากไฟล์ access)
![](https://www.thai-access.com/tiupld/images/qs5jff-468e1a.jpg)
เลือกที่อยู่ของไฟล์ฐานข้อมูล back-end แล้วเลือกตัวเลือกด้านล่าง (Link to the database ...)
![](https://www.thai-access.com/tiupld/images/qs5jfs-10abd0.jpg)
จะแสดงหน้าต่างให้เลือกตารางที่ต้องการ คลิกเลือก หรือเลือกทั้งหมดก็แล้วแต่ จากนั้นกด ok เป็นอันเรียบร้อย
![](https://www.thai-access.com/tiupld/images/qs5jg3-fcc4e0.jpg)
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
43
ห้อง Ms Access อื่นๆ / : กำลังแปลงตัวเลขเป็นตัวอักษรค่ะ แต่ติดที่โค้ดค่ะ
« เมื่อ: 24 เม.ย. 64 , 21:29:20 »
ลองดูครับว่าตอลโจทย์ไหม
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
44
ห้อง Ms Access อื่นๆ / : กำลังแปลงตัวเลขเป็นตัวอักษรค่ะ แต่ติดที่โค้ดค่ะ
« เมื่อ: 24 เม.ย. 64 , 20:14:44 »
วิธีที่สอง.ทำให้ VBA รอบรับภาษาไทยไปที่เมนู Tools -> Options -> Editor Format แก้ฟอร์นในรายการต่างๆให้เป็นฟอร์นที่รองรับภาษาไทยแล้วก็รองพิมพ์ข้อความอะไรลงไปดูครับ
ปล.ถ้าพิมพ์ภาษาไทยลงไปเองไม่มีปัญหา เวลาก๊อปมาวางก็ไล่ดูแล้วพิมพ์แก้เองเลยครับ
ปล.ถ้าพิมพ์ภาษาไทยลงไปเองไม่มีปัญหา เวลาก๊อปมาวางก็ไล่ดูแล้วพิมพ์แก้เองเลยครับ
![yuush :yuush:](https://www.thai-access.com/Smileys/Yolks2sspace/yuush.png)
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
45
ห้อง Ms Access อื่นๆ / : กำลังแปลงตัวเลขเป็นตัวอักษรค่ะ แต่ติดที่โค้ดค่ะ
« เมื่อ: 24 เม.ย. 64 , 20:05:09 »![](https://www.thai-access.com/tiupld/images/qs2kca-7dec76.png)
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
46
ห้อง Ms Access อื่นๆ / : access ที่แยกฐานข้อมูลแล้วไปเปิดใช้กับคอมอื่นไม่ได้ค่ะ แบบนี้ต้องทำไงคะ
« เมื่อ: 24 เม.ย. 64 , 14:55:51 »
ปกติการแยก 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
วิธีการ คือ ทำ link table จาก back-end ใหม่ โดย เข้าไปที่ front-end แล้วกด import table แบบ link
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
47
ห้อง Ms Access อื่นๆ / : เมื่อเริ่มข้อมูลใหม่อยากให้เลขขึ้นมาอัตโนมัติค่ะ
« เมื่อ: 23 เม.ย. 64 , 20:11:53 »
สอบถามเพิ่มเติม
1.ให้เรียงลำดับ โดยไม่ได้จัดกลุ่มตาม invoice_id ใช่หรือเปล่า ?
2.สมมุติมี invoice_number 000001 , 000002 , 000003
2.1ถ้าเราลบ 000003 เวลาเราจะเพิ่มใหม่ก็ให้แสดง 000003 กลับมาอีกครั้ง ใช่แบบนี้หรือไม่
2.2ถ้าเราลบ 000002 ปกติมันจะรันเลขต่อไปคือ 000004 เพราะรันต่อจาก 000003 แบบนี้ไหม
1.ให้เรียงลำดับ โดยไม่ได้จัดกลุ่มตาม invoice_id ใช่หรือเปล่า ?
2.สมมุติมี invoice_number 000001 , 000002 , 000003
2.1ถ้าเราลบ 000003 เวลาเราจะเพิ่มใหม่ก็ให้แสดง 000003 กลับมาอีกครั้ง ใช่แบบนี้หรือไม่
2.2ถ้าเราลบ 000002 ปกติมันจะรันเลขต่อไปคือ 000004 เพราะรันต่อจาก 000003 แบบนี้ไหม
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
48
ห้อง Ms Access อื่นๆ / : เมื่อเริ่มข้อมูลใหม่อยากให้เลขขึ้นมาอัตโนมัติค่ะ
« เมื่อ: 23 เม.ย. 64 , 09:53:02 »เป็นช่อง เลขใบกำกับภาษีค่ะSingle form หรือ Continuesform ครับ
เมื่อกดเริ่มเขียนใหม่ ในฟอร์ม ช่องเลขใบกำกับภาษีต้องกรอกเอง อยู่ค่ะ ถ้าจะเปลี่ยนเป็นให้ขึ้นมาให้เลย 6 หลัก โดยเรียง 000001,000002,000003
โดยถ้าลบแล้วสามารถย้อนไปเลขที่ลบ เพื่อเขียนข้อมูลใหม่ได้ ต้องแก้ยังไงคะ
ส่งไฟล์โปรแกรมที่ทำมาเดี่ยว เพิ่มให้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
49
ห้อง Ms Access อื่นๆ / : ถ้าสร้างใบกำกับภาษีอย่างง่าย ไม่ต้องมีคิวรี่ก็ได้ใช่มั๊ยคะ
« เมื่อ: 20 เม.ย. 64 , 15:39:11 »อ้างถึง
สร้างใบกำกับภาษีอย่างง่ายสร้างตารางรายชื่อลูกค้า,รายการสินค้า,รายการบิล-ใบกำกับภาษี
สร้างหน้าฟอร์มเพื่อออกใบกำกับภาษี
สร้างรีพอร์ทเพื่อพิมพ์ออกมา
อ้างถึง
ไม่ต้องมีคิวรี่ก็ได้ใช่มั๊ยคะไม่มีคิวรีนอกแต่มาทำคิวรี่ในตัวหน้าฟอร์มหรือรีพอร์ทได้ครับ
กำลังศึกษา โดยเริ่มจาก 0 ตอนนี้พอเข้าบ้างเล็กน้อยศึกษาแนวทางจากอาจารย์ Access-Creator ดูครับ https://youtube.com/playlist?list=PLwzcDwbNPuZdgYg19uxwlMcPan10_-AEo
(รายการคลิปสอนผมจัดชุดขึ้นมาเองนะครับ อาจารย์มีคลิปอื่นให้ศึกษาทำความเข้าใจอีกเยอะครับ)
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
50
ห้อง Ms Access อื่นๆ / : อยากเปลี่ยนที่คลิกปุ่มปริ้นซ์แล้วมีกล่องเด้งขึ้นมาค่ะ
« เมื่อ: 19 เม.ย. 64 , 08:22:53 »อ้างถึง
อยากได้แบบคลิกแล้วแสดงตัวอย่างก่อนปริ้นซ์สามารถใช้
Docmd.OpenReport "ชื่อของรายงาน",acViewPreview
เพื่อแสดงตัวอย่างก่อนปริ้นซ์ได้
อ้างถึง
(โดยไม่ต้องเด้งกล่องมาให้ใส่เลขที่บิลที่จะปริ้นซ์แบบที่เป็นอยู่)ที่เด้งกล่อง ต้องเข้าไปดูการออกแบบไว้ครับว่าทำไว้แบบไหน
อ้างถึง
ต้นแบบคืออันนี้ค่ะผมกดเข้าไปดาวน์โหลดไม่ได้มันแจ้งเตือนว่าลิ้งไม่ปลอดภัยแนะนำให้แนบไฟล์มาดีกว่าซึ่งในบอร์ดก็มีให้แนบไฟล์ได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
51
ห้อง Ms Access อื่นๆ / : อยากเปลี่ยนที่คลิกปุ่มปริ้นซ์แล้วมีกล่องเด้งขึ้นมาค่ะ
« เมื่อ: 16 เม.ย. 64 , 08:31:22 »ที่เป็นอยู่คือ คลิปปุ่มปริ้นซ์แล้วมีกล่องเด้งขึ้นมาให้ใส่เลขใบกำกับภาษี
ถ้าอยากได้เป็น คลิกแล้วไปปริ้นซ์เลย ต้องแก้ยังไงคะ
ที่มีกล่องเด้งขึ้นมาให้ใส่เลขใบกำกับภาษีนั้นเพราะมีการกำหนด Criteria ใน recordsource หรืออ้างจะมีการสร้าง Inputbox ไว้
ที่ปุ้มปริ้นนั้น เพื่อให้รายงานที่จะแสดงนั้นแสดงตามเลขใบกำกับภาษี แล้วถึงจะดำเนินการปริ้น
ถ้าอยากคลิ๊กแล้วปริ้นเลยนั้นต้องสอบถามก่อนว่า
เวลาจะปริ้นคือปริ้นข้อมูลตามที่แสดงอยู่บนฟอร์มได้หรือไม่ ?
เช่น กำหนด criteria = textbox เลขใบกำกับภาษี ที่แสดงอยู่บนฟอร์ม
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
52
ห้อง Ms Access อื่นๆ / : อยากเปลี่ยนที่คลิกปุ่มปริ้นซ์แล้วมีกล่องเด้งขึ้นมาค่ะ
« เมื่อ: 14 เม.ย. 64 , 17:12:51 »53
ห้อง Ms Access อื่นๆ / : Access สามารถใช้งานพร้อมกันหลายคนได้ไหม
« เมื่อ: 14 เม.ย. 64 , 17:09:37 »
ได้ไม่เกิน 255 คนพร้อมกันครับ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies
54
ห้อง Ms Access อื่นๆ / : อยากเปลี่ยนที่คลิกปุ่มปริ้นซ์แล้วมีกล่องเด้งขึ้นมาค่ะ
« เมื่อ: 12 เม.ย. 64 , 16:45:56 »
ขอดูไฟล์หรือโค้ดที่ใช้ได้ใหมครับ
หรือแนวทางคือแก้หน้าที่จะพิมพ์ให้ดึงเลขใบกำกับภาษีจากหน้าฟอร์มเองเลยนะ
หรือแนวทางคือแก้หน้าที่จะพิมพ์ให้ดึงเลขใบกำกับภาษีจากหน้าฟอร์มเองเลยนะ
โพสต์นี้ได้รับคำขอบคุณจาก: I love movies