สอบถามอาจารย์เรื่อง การupdate ข้อมูลลงตารางค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 1,451   12
URL.หัวข้อ / URL
สอบถามอาจารย์เรื่อง การupdate ข้อมูลลงตารางค่ะ

สอบถามอาจารย์เรื่อง การUpdate ข้อมูลลงตารางค่ะ
จากรูปภาพเป็น From ที่หนูใช้ในการกรอกข้อมูลลงตารางแต่ละช่องค่ะ
เนื้อหาเป็นการวางแผนการเช็คปริ้นเตอร์แต่ละเดือนค่ะ

คือหนูมี ตาราง QR_PrinterPlan
จากรูปที่ต้องการน่ะค่ะมี

TX1 = ให้ใส่วันที่จะใส่ลงในช่อง Plan ของแต่ละเดือน
CB1 = เป็นเดือนทั้ง 12 เดือนจ่าจะให้เอาค่า TX1ไปไว้เดือนไหน
CK1 = เป็นเงือนไขที่เลือกจะใส่ข้อมูลเฉพาะTYPE เป็น PRINTER DOT MATRIX เท่านั้น
CK2 = เป็นเงือนไขที่เลือกจะใส่ข้อมูลเฉพาะ TYPE เป็นPRINTER INKJET เท่านั้น
ถ้าไม่เลือกช่องไดช่องหนึ่งให้ Update TX1 ลงตารางใหม่ทุกช่องในเดือนนั้นๆเลย
CMD1 = ตัวควบคุมการทำงานของเงื่อนไขทั้งหมดค่ะ

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

รูป


โปรแกรมค่ะ


12 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R23476
ขอคำแนะนำก็ได้ค่ะอาจารย์
ขอบคุณค่ะ
2 @R23495
อยากช่วยตอบเหมือนกันนะครับ แต่ยังไม่ค่อยเข้าใจโจทย์เท่าไหร่ รบกวนสอบถามเพิ่มเติม
1. ดูจากการออกแบบ Database แล้ว ยังไม่ค่อยเข้าใจวัตถุประสงค์สุดท้ายเท่าไหร่ และฟิวด์ Jan_P, Jan_A, Jan_R (P, A, R) หมายถึงอะไรครับ
2. ที่ผมเคยทำมา ส่วนใหญ่ฟอร์มบันทึกข้อมูล ผมจะแยกจากฟอร์มแสดงผลลัพธ์ คือผมจะแสดงผลลัพธ์ในรูปแบบของรายงานมากกว่าครับ จะได้พิมพ์รายงานออกมาได้ด้วย หรือถ้าอยากจะแสดงเป็นฟอร์ม ก็ทำผลลัพธ์เป็น SubForm ให้ดูด้วยก็ได้
3. จากประสบการณ์ที่ผมทำมา ถ้ารู้ชัดว่า Output สุดท้ายที่ต้องการคืออะไร ก็จะสามารถออกแบบ Database และ Input Form ได้อย่างสอดคล้องกัน และไม่เกิดปัญหาอะไรเลยครับ
3 @R23502
เย่มีคนช่วยแล้ว ขอบคุณค่ะ
1.Jan_P = แผนที่จะทำค่ะ ตรงนี้ที่หนูจะใส่ค่าเข้าไปจากเงื่อนไขค่ะ
ส่วน Jan_A =แผนทำจริงหนูจะลงเอง , Jan_R=วันที่ทำจริงๆค่ะหนูจะใส่เองเหมือนกันค่ะ

2.ค่ะพอดีของหนูเป้นแผนทีั้งปี A3 ค่ะ แล้วทีนี้ได้โจทย์มาว่าให้หนูทำหน้ากรอกแผนเหมือนในรายงานเลยจะได้มองง่ายๆค่ะ

3.Output ออกมาเหมือนหน้า Form เลยค่ะ

จากความต้องการ
ก็คือให้ใส่แค่แผนเริ่มต้นของแต่ละเดือนก็พอแสดงว่าจะใช้
Tx1 ,CB1,CK1 ,CK2 เป็นเงื่อนไขใส่ข้อมูลลงไปใน

JAN_P
FEB_P
MAR_P
APR_P
MAY_P
JUN_P
JUL_P
AUG_P
SEP_P
OCT_P
NOV_P
DEC_P

ของแต่ละเดือนเท่านั้นค่ะ
โดย TX1 = วันที่จะกำหนดใส่ในแต่ละเดือน
CB1 = เป็นคอมโบ้เลือกเดือนที่จะลงค่ะ
CK1 = ให้ลงเฉพาะ ที่ TYPR = PRINTER DOT MATRIX
CK2 = ให้ลงเฉพาะ ที่ TYPR = PRINTER INKJET
ตอนนี้หนูก็ลองดัดแปลงตามกระทู้อยู่โดยใช้ SQL แต่ก้ติดอยู่ค่ะ
เพราะไม่เข้าใจ SQL ค่ะ ว่าจะลองใช้ Form ให้มันเท่ากับ Text บน Form ดูค่ะ
ยังไงขอคำแนะนำด้วนนะค่ะ

ขอบคุณค่ะ
4 @R23504
หมายถึงว่าในส่วนของ Input Form ต้องการให้ได้ข้อมูลวันที่ เพื่อที่จะให้ไปใส่ลงในฟิวด์ (Plan หรือ Action หรือ Result) ตามเงื่อนไขที่กำหนดใช่หรือเปล่าครับ
เดี๋ยวผมขอเวลาลองทำดูก่อนนะครับ อาจารย์ท่านอื่น หากเข้าใจโจทย์แล้ว ก็ช่วยกันแนะนำน้องมีนด้วยกันนะครับ เผื่อผมคิดไม่ออก
5 @R23505
มีคำถามเพิ่มเติมหน่อยนะครับ
1. ที่บอกว่า ถ้าไม่เลือกช่องใดช่องหนึ่งเลย ก็ให้ Update วันที่ (TX1) ลงตารางใหม่ทุกช่องในเดือนนั้นๆ เลย หมายถึงยังไงครับ (ลงทั้ง 3 ช่อง P,A,R ใช่ป่าวครับ)
2. เห็นมีตาราง TB_Printer ซึ่งเป็นข้อมูลเครื่อง Printer ทีรู้อยู่แล้วว่าเครื่องไหนเป็น Dot Matrix หรือ InkJet แล้วทำไมเราจะต้องเลือกอีกว่าเป็นแบบไหน
3.ในส่วนของ Section คืออะไรครับ มีตารางอ้างอิงด้วยหรือเปล่าครับ
6 @R23506
ตอบอาจารย์ค่ะ ขอโทษที่เข้ามาดูช้าค่ะเมื่อวานหนูไปบ้านป้ามาไม่มีคอมเล่นค่ะ

คำถามที่อาจารย์ถาม เพื่อที่จะให้ไปใส่ลงในฟิวด์ (Plan หรือ Action หรือ Result) ตามเงื่อนไขที่กำหนดใช่หรือเปล่าครับ
ตอบ ใช่ค่ะแต่หนูใส่แค่ช่อง Planพอ ส่วนช่อง Action หรือ Result เดี๋ยวจะใช้ลงมือเอาค่ะเพราะแต่ละวันมันไม่เหมือนกัน

ส่วนคำถาม3ข้อมีดังนี้ค่ะอาจารย์
1.ที่บอกว่า ถ้าไม่เลือกช่องใดช่องหนึ่งเลย ก็ให้ Update วันที่ (TX1) ลงตารางใหม่ทุกช่องในเดือนนั้นๆ เลย หมายถึงยังไงครับ (ลงทั้ง 3 ช่อง P,A,R ใช่ป่าวครับ)
   ตอบ ใช่ค่ะอาจารย์หากไม่ได้ติก CK1,CK2 ให้Up ที่ฟิวส์ TX1 ที่เดือน CB1 ลงบน Plan ค่ะ

2. เห็นมีตาราง TB_Printer ซึ่งเป็นข้อมูลเครื่อง Printer ทีรู้อยู่แล้วว่าเครื่องไหนเป็น Dot Matrix หรือ InkJet แล้วทำไมเราจะต้องเลือกอีกว่าเป็นแบบไหน
   ตอบ   ค่ะคือตาราง TB_Printer เป็นประวัติปริ้นเตอร์ทุกเครื้่อ่งค่ะ ส่วน TB_PlanPrint เป็นแผนการทำความสะอาดค่ะและ QR_PrinterPlan เป็นการ Join 2ตารางเข้าด้วยกันค่ะ
แล้วใช้ตาราง QR_PrinterPlan เป็นตัวสร้าง Form เพื่อให้จัดปริ้นเตอร์แต่ละตัวใส่แผนการทำความสะอาดค่ะ.

3.ในส่วนของ Section คืออะไรครับ มีตารางอ้างอิงด้วยหรือเปล่าครับ
ตอบค่ะ Section คือปริ้นเตอร์แต่ละแผนกค่ะ ตัวนี้ยังไม่ต้องก้ได้ค่ะเพราะเป็นการใส่ค่าเริ่มต้นของปริ้นเตอร์เฉยๆค่ะที่มันเป็นตัวเลขพอดีตอนแรกมีตารางแยกอยู่แล้วทำเลข Autorun ไว้เชื่อมใช้ แต่คิดว่าจะใช้ Combo ที่ผังค่าไว้เลยเลยลบออกก็เลยเห็นเป็นตัวเลขแบบนั้นค่ะ

ขอบคุณอาจารย์ค่ะ

7 @R23508
ผมได้ทดลองทำและ Upload File ขึ้นไว้บน dbinbox แล้ว ตามข้อมูลเท่าที่ทราบ
ซึ่งไม่รู้ว่าจะเข้าใจตรงกับโจทย์ที่ต้องการหรือเปล่า ผมใช้ชื่อไฟล์ว่า Printer_Maintenance

https://www.dropbox.com/sh/ig2emrh118hr92m/AACxcCn_NbeCxalr435svVaxa/thaiaccessboard?dl=0%3Flst&preview=Printer_Maintenance.rar

แต่ยังไม่ได้เขียนเงื่อนไขให้ครบทั้งหมด แค่เขียนเงื่อนไขไว้ให้ดูเป็นตัวอย่าง 2 เดือน (กรุณาแกะดูที่ปุ่ม O.K. ผมใช้มาโคร SetValue) หากมีข้อสงสัยและอยากสอบถามเพิ่มเติม สามารถเมล์มาถามได้ที่ saifar@outlook.com ครับ
8 @R23510
ขอบคุณอาจารย์ saifar ค่ะ
อาจารย์ทำ Form สวยมากค่ะ
ขอถามต่อเลยค่ะตรงที่        เลือก Printer
ถ้าหนูไม่เลือกให้เอาค่าไปใส่ทุกช่องของเดือนนั้นเลย
ต้องแก้ไขเพิ่มตรงไหนค่ะ

ส่วนอื่นได้ตามที่โจรท์ให้มาหมดเลยค่ะ
แล้วหนูอยากถามอีกนิดก็คือ
แบบอาจารย์เขียนนี่เขาเรียก Macros
ถ้าหนูอยากจะศึกษาเพิ่มจะเริ่มจากไหนดีค่ะ

ขอบคุณอาจารย์อีกครั้งค่ะ
9 @R23511
1.ในส่วนของการให้เลือก Printer ก่อนนั้น เพื่อต้องการให้รู้ว่าเราจะบันทึกข้อมูล Printer ตัวไหน แต่ถ้าคุณรู้ว่าจะบันทึกข้อมูลกับ Printer ตัวไหนอยู่แล้ว ก็ไม่ต้องเลือกได้ครับ ต้องลอง Apply ดูนะครับ

2.ผมไม่แน่ใจเหมือนกันว่ามีใครเขียนหนังสือเกี่ยวกับเรื่องตัวอย่างการใช้งานมาโครต่างๆ ไว้บ้างหรือเปล่า พอดีส่วนใหญ่ผมก็ค้นจาก Google น่ะครับ
10 @R23513
ต้องขอโทษอาจารย์ saifar ที่ไม่ได้ถามตรงๆกับ mail อาจารย์ค่ะ
พอดีเพื่อนเขาอยากรู้ด้วยค่ะ ก็เลยขออนุญาติสอบถามในนี้นะค่ะ

IIf([M]=1 And [S]=1,[JAN_P],IIf([M]=1 And [S]=2,[JAN_A],IIf([M]=1 And [S]=3,[JAN_R],IIf([M]=2 And [S]=1,[FEB_P],IIf([M]=2 And [S]=2,[FEB_A],IIf([M]=2 And [S]=3,[FEB_R]))))))

ตรงค่าของปุ่มเป็นแบบเจาะจงที่ Record หนูจะต้องทำ Do While ให้ตัวโปรแกรม
เช็คทุกตัวใช่หรือเปล่าค่ะ
หรือจากทีดูตัวอย่างกระทู้ในนี้เขาแนะนำให้เปลี่ยนเป้น multi Form แต่ก็งงอยู่ค่ะ
กำลังลองศึกษา Single และ multi ตามกระทู้แจ้งค่ะ

ขอบคุณค่ะ
11 @R23516
อาจารย์ตอนนี้หนุติดตรง

ไม่ใส่ค่าที่ช่อง เลือก Printer
ใส่แค่วันที่กับเดือน กด OKให้ Update ตัวเลขทุกช่องในเดือนนั้นค่ะ


รบกวนอาจารย์ด้วยค่ะ
12 @R23517
เรียนอาจารย์ได้ไอเดียแล้วค่ะจากการคนดูเรื่องของ SQL UPDATE
ได้ตามนี้ค่ะ

Dim strSQL As String
DoCmd.SetWarnings False
    strSQL = "Update [QR_PrinterPlan] Set [JAN_P] = D Where [HISTYPE]=P "
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True
    On Error Resume Next
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3367s