แสดงกระทู้

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

หน้า: 1 ... 9 10 11 [12] 13 14 15 ... 35
199
คิดอยู่นานว่าจะตอบอย่างไรไม่ให้ทำร้ายจิตใจ

1. ควรออกแบบตารางใหม่ โดยแบ่งเป็นตารางดังนี้
1.1 ตารางเรือ (หมายเลขเรือ, ชื่อเรือ)
1.2 ตารางค่าใช้จ่าย (ID, หมายเลขเรือ, วันที่ใช้จ่าย, ประเภทค่าใช้จ่าย, จำนวนที่ใช้จ่าย)
1.3 ตารางการใช้น้ำมัน (ID สำหรับอ้างอิงกับข้อ 1.2 เฉพาะรายการน้ำมัน, ราคาต่อหนวย, จำนวนหน่วย)
1.4 ตารางประเภทค่าใช้จ่าย (ประเภทค่าใช้จ่าย, ตัวคูณที่ค่าเป็น +1/-1 เพื่อนำไปคำนวณกับข้อ 1.2 ในกรณีคิดเป็นกำไร/ขาดทุนในแต่ละเดือน)

2. นำตารางในข้อ 1.2 มาทำ Crosstab Query ก็จะได้ข้อมูลตามที่คุณต้องการครับ
3. ชื่อฟิลด์ทั้งหมด ควรเป็นภาษาอังกฤษ

ปล. Access เป็นฐานข้อมูล ไม่ใช่ Excel ดังนั้นถ้าเปิดตารางดูแล้วให้อารมณ์ Excel แสดงว่ามาผิดทาง

200
1. ข้อมูลแบบนี้ต้องมี MovementID ร่วมด้วย
2. "วันแรกที่รับเข้า เรคคอดแรกของโปรแกรม มันจะคิดรวมยังงัย" ขึ้นอยู่กับเงื่อนไขการรับเข้าครับ ถ้าจะไม่ให้มารวม ก็ใส่เป็น 0 แทนที่จะเป็น 1 หรือ -1
3. การเขียน Code ก็ดีนะครับ แต่ปัญหาคือมันทำงานช้ากว่า Query ครับ ผมเคยเขียน Code Loop 10,000 รอบ สำหรับข้อมูล 10,000 เรคอร์ด กว่าจะทำงานเสร็จ สุดท้ายใช้ Query ซ้อน Query เร็วกว่ากันเยอะ (กดปุ๊บ ได้ปั๊บ)

201
ถ้าใช้ 1 กับ 2 แบบนี้ เวลาทำ Total Query เพื่อหาผลรวม มันก็ทำได้นะครับ แต่จะยุ่งยากหน่อยๆ
แนะนำให้เปลี่ยนจาก 1 กับ 2 เป็น 1 กับ -1 แล้วเพิ่มคอลัมน์ ที่นำจำนวนมาคูณกับ 1 กับ -1

จากนั้นทำ Total Query จากค่าผลลัพธ์ที่ได้

อีกอย่าง "ตัวแปร" คือ Variable ส่วน "ตัวแปล" ก็ประมาณ "วุ้นแปลภาษาของโดเรมอน" ครับ



ขอ Query Running sum ฟิลด์ Totel ครับ
โดย MCode เป็นตัวแปลตามชนิดวัสดุ
      MType เป็นตัวแปลถ้ารับ(เท่ากับ1)จะเอาค่าที่รับมาบวก ถ้าเบิก(เท่ากับ2)เอามาลบ
Table แรกชื่อ qMrep

ขอความช่วยเหลือด้วยครับ

202
ห้อง MS Access / : export to excel
« เมื่อ: 30 มิ.ย. 64 , 17:57:00 »
งงตรงช๊อตข้อมูลนี่แหละ มันคืออะไร

203
ห้อง MS Access / : export to excel
« เมื่อ: 30 มิ.ย. 64 , 11:29:41 »
ถ้าใช้ VBA ให้ลอง Compile ดูครับ

204
1. ใส่ Image Control
2. กำหนด Picture เป็นชื่อรูป


206
ลองดูนะครับ



207
เวลาที่เราเปิดรายงานในมุมมองออกแบบ ถ้าเอกสารมีขนาดใหญ่กว่ากระดาษที่เราตั้งค่าไว้ จะมีมุมเขียวแสดงอยู่ที่มุมบนด้านซ้ายแบบนี้


วิธีการแก้ปัญหามีหลายแบบ เลือกตามความเหมาะสม
1. เปลี่ยนขนาดกระดาษเช่น A4 เป็น A3
2. ดึงขอบกระดาษด้านซ้ายให้หน้ากระดาษแคบลง
3. ปรับตำแหน่งของคอนโทรลต่างๆ ให้กระชับ แล้วค่อยปรับขนาดกระดาษในข้อ 2

ทำจนมุมเขียวหายไป ก็ไม่เกิดปัญหาแล้วครับ

208

209
ห้อง MS Access / : ส่งเป็น excel และเป็น text
« เมื่อ: 20 พ.ค. 64 , 11:05:00 »
จากที่ทดลอง ก็ไม่พบปัญหาที่ว่านี่นะครับ อาจอยู่ที่รุ่นของ Office หรือการตั้งค่า Default ของ Access/Excel

ลองเปลี่ยนเป็นแบบนี้ครับ Export เป็น Excel ยังไงก็เป็น Text

account: IIf([icode]="ABC","'" & "0984455789","")

210
Toggle Button ต้องใช้ร่วมกับ Option Group

วิธีการคือ
1. กำหนด Control Source ให้ Option Group
2. ตั้ง Default เป็นค่าในปุ่มแรก




211
ห้อง MS Access / : Auto number ไม่ทำงานบน Form
« เมื่อ: 16 พ.ค. 64 , 08:29:58 »
ก็ปกตินี่ครับ
พอเปิดเรคอร์ดใหม่ ช่องที่เป็น AutoNumber จะขึ้นคำว่า New พอพิมพ์ข้อมูล เลขใหม่ก็ใส่ทันที

ปกตินะครับ ปกติ

แนะนำว่าให้ใส่ปุ่ม ไปเรคอร์ดใหม่ หรือกำหนด Navigation Buttons เป็น True




212
ห้อง MS Access / : Auto number ไม่ทำงานบน Form
« เมื่อ: 15 พ.ค. 64 , 14:57:43 »
ลองแปะไฟล์ไว้ดีกว่าครับ

213
ห้อง MS Access / : Auto number ไม่ทำงานบน Form
« เมื่อ: 15 พ.ค. 64 , 12:16:47 »
ลองดูใน Properties ของฟิลด์นี้ดูนะครับ ว่ากำหนดไว้เป็น Duplicated OK หรือ No หรือเปล่า


ถ้าไฟล์มีการใช้งานร่วมกันหลายคน หรือมีการส่งไฟล์ให้กัน ก็จะเกิดปัญหาแบบที่คุณเจอได้ครับ

แต่การแก้ปัญหาโดยกำหนดเป็น No Duplicate ก็จะเจอปัญหาอื่นต่อไปครับ
เดี๋ยวนี้ผมเลิกใช้ AutoNumber แล้วครับ

214
ปัญหานี้เป็นปัญหาที่เกิดกับข้อมูลสะสมในทุกองค์กรครับ
คือการปรับให้ค่ารวมให้ตรงกับความจริงมันเป็นไปไม่ได้

วิธีแก้ปัญหาส่วนใหญ่คือเขาจะมีช่อง Adjustment เอาไว้ก่อน Bottom Line เพื่อปรับตัวเลขให้ตรงครับ

215
ใช้ Total Query หรือ DSUM ครับ

216
ถ้าเป็นการเขียน ASP แล้วใช้ Access ในการเก็บข้อมูล เราจะไม่สามารถใช้ความสามารถนี้ของ Access ได้ครับ ถ้ากำหนด Validation ที่ Table Properties ก็เป็นไปได้ 2 ทางคือ
1. ถ้าข้อมูลไม่ตรงตามเงื่อนไข ก็ทำให้ข้อมูลไม่ถูกเก็บเข้าตาราง (แบบเงียบๆ)
2. เกิด Error Message ที่หน้าเว็บ และข้อมูลก็ไม่ถูกเก็บเช่นกัน


วีธีการคือ
1. ถ้าเป็นข้อมูลประเภทข้อความ ก็ใช้คำสั่ง LEN เพื่อเช็คจำนวนตัวอักษร
2. ถ้าเป็นตัวเลขก็เขียนเงื่อนไขธรรมดา IF <=
3. ถ้าข้อมูลเกินเงื่อนไขก็แสดง MsgBox โดยที่ยังไม่ต้องเก็บข้อมูลเข้า Access

หน้า: 1 ... 9 10 11 [12] 13 14 15 ... 35