กระทู้เก่าบอร์ด อ.Yeadram
942 5
URL.หัวข้อ /
URL
อยากสร้าง Form แสดงความคืบหน้ารายสัปดาห์
สวัสดีครับ
ออกตัวก่อนเลยเป็นมือใหม่ หากถามไม่ตรงประเด็น ขออภัยด้วยครับ
พอดีทำ access ตามความคืบหน้าในหน่วยงานครับ ต้องทำ Form ที่แสดงให้
เห็นว่าแต่ละอาทิตย์ต้องทำอะไรบ้าง ระบุวันที่กำหนด
1. สร้าง Table เพียงแค่ 1 table เก็บข้อมูลงานทั้งหมด
Request no., Request name, PIC, Next action, Target date, status etc.
2. สร้าง Query เพื่อแยกหน่วยงาน ที่ต้องรับผิดชอบ
3. สร้าง Form ให้เพื่อนร่วมงาน กรอกข้อมูล
- เพื่อนร่วมงานอัพเดตข้อมูลทุกวัน จ-ศ
- อยากเพิ่ม filed 'Next action' ในแต่ละอาทิตย์ที่เราจะทำ 2 อาทิตย์ย้อนหลัง
- ของอาทิตย์นี้ ผ่านไป 1 อาทิตย์ก็จะกลายเป็นของอาทิตย์ที่แล้ว
- เพือนร่วมงานก็จะอัพเดตสิ่งที่ต้องทำในอาทิตย์ล่าสุด ทุกวันจันทร์
- ต้องสร้าง filed เพิ่ม แต่คำสั่ง หรือ command ที่จะใช้ยังนึกภาพไม่ออก
ออกแบบ access ได้นิดหน่อยแล้ว แต่ติดเรื่องที่ถาม รบกวนแนะนำด้วยนะครับ
ขอบพระคุณล่วงหน้า
ออกตัวก่อนเลยเป็นมือใหม่ หากถามไม่ตรงประเด็น ขออภัยด้วยครับ
พอดีทำ access ตามความคืบหน้าในหน่วยงานครับ ต้องทำ Form ที่แสดงให้
เห็นว่าแต่ละอาทิตย์ต้องทำอะไรบ้าง ระบุวันที่กำหนด
1. สร้าง Table เพียงแค่ 1 table เก็บข้อมูลงานทั้งหมด
Request no., Request name, PIC, Next action, Target date, status etc.
2. สร้าง Query เพื่อแยกหน่วยงาน ที่ต้องรับผิดชอบ
3. สร้าง Form ให้เพื่อนร่วมงาน กรอกข้อมูล
- เพื่อนร่วมงานอัพเดตข้อมูลทุกวัน จ-ศ
- อยากเพิ่ม filed 'Next action' ในแต่ละอาทิตย์ที่เราจะทำ 2 อาทิตย์ย้อนหลัง
- ของอาทิตย์นี้ ผ่านไป 1 อาทิตย์ก็จะกลายเป็นของอาทิตย์ที่แล้ว
- เพือนร่วมงานก็จะอัพเดตสิ่งที่ต้องทำในอาทิตย์ล่าสุด ทุกวันจันทร์
- ต้องสร้าง filed เพิ่ม แต่คำสั่ง หรือ command ที่จะใช้ยังนึกภาพไม่ออก
ออกแบบ access ได้นิดหน่อยแล้ว แต่ติดเรื่องที่ถาม รบกวนแนะนำด้วยนะครับ
ขอบพระคุณล่วงหน้า
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R20276
ช่วยอธิบายใหม่ได้ไหมว่าอะไรที่คุณทำไปแล้วบ้าง และอะไรที่อยากได้ อ่านจากทั้งหมดแล้วมีแต่ประโยคบอกเล่า
2 @R20277
แล้วถ้าแบ่งคำถามออกมาเป็นส่วนๆแยกกหลายโพสได้ จะได้คำตอบมากกว่าถามทีเดียวทั้งหมดในโพสเดียว
3 @R20281
ขอบคุณมากครับที่ช่วยพิจารณา ขอตอบคำถามเพิ่มเติมนะครับ
ในแผนก พนังงานทุกคนจะต้องอัพเดตข้อมูลใน excel กลางเดียวกันมาตลอด เพื่อ print เอกสารมาประชุมว่า
ในแต่ละอาทิตย์เรื่องที่รับผิดชอบเราทำอะไรไปบ้าง มีปัญหาเวลาที่ทุกคนจะอัพเดตพร้อมกันก็ยุ่งยาก การแก้ไข
ก็มีแค่ share workbook ให้อัพเดตพร้อมกันได้ชั่วคราวก่อน เลยมีความคิดจะสร้าง database access ซึ่งได้
สร้างเสร็จเรียบร้อยแล้วครับ โดยการ
1. ออกแบบ access เสร็จแล้วครับ โดยการ
- สร้าง Table เพียงแค่ 1 table เก็บ field ข้อมูลงานทั้งหมด (Ex. Field PIC name, Field Plan1, Field target date1)
- สร้าง Form เพื่อนร่วมงานกรอกข้อมูล
- สร้าง Report แสดงข้อมูลที่จำเป็นในการประชุม
2. ได้รับ feedback จากหัวหน้ามาว่า จะสามารถเช็คได้ไหมว่า อาทิตย์ที่แล้วทำอะไรไปบ้าง เพราะเวลาอัพเดต
ข้อมูลใหม่ หัวหน้าเข้ามาดูใน database ที่สร้างไว้ ก็จำไม่ได้ว่าคืบหน้าไปมากน้อยแค่ไหน จึงอยากให้ Form
ที่ผมได้สร้างขึ้นมาแล้วโชว์ แสดงความคืบหน้ารายสัปดาห์ (ประมาณว่าเป็น Timeline ครับ) มี Field Plan2 & Field target date2
แล้วก็ Field Plan3 & Field target date3 เพิ่มอีกตัว
สิ่งที่ต้องการ
1. สร้าง Field Plan2 ที่เก็บข้อมูลของ Field Plan1 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
สร้าง Field target date2 ที่เก็บข้อมูลของ Field target date1 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
2. สร้าง Field Plan3 ที่เก็บข้อมูลของ Field Plan2 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
สร้าง Field target date3 ที่เก็บข้อมูลของ Field target date2 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
อ้างอิงจากข้างบนที่ผมต้องการสร้าง อยากให้ช่วยแนะนำว่าต้องดึงข้อมูลอัตโนมัติ ต้องทำอย่างไรบ้างครับ ขอบคุณครับ
ในแผนก พนังงานทุกคนจะต้องอัพเดตข้อมูลใน excel กลางเดียวกันมาตลอด เพื่อ print เอกสารมาประชุมว่า
ในแต่ละอาทิตย์เรื่องที่รับผิดชอบเราทำอะไรไปบ้าง มีปัญหาเวลาที่ทุกคนจะอัพเดตพร้อมกันก็ยุ่งยาก การแก้ไข
ก็มีแค่ share workbook ให้อัพเดตพร้อมกันได้ชั่วคราวก่อน เลยมีความคิดจะสร้าง database access ซึ่งได้
สร้างเสร็จเรียบร้อยแล้วครับ โดยการ
1. ออกแบบ access เสร็จแล้วครับ โดยการ
- สร้าง Table เพียงแค่ 1 table เก็บ field ข้อมูลงานทั้งหมด (Ex. Field PIC name, Field Plan1, Field target date1)
- สร้าง Form เพื่อนร่วมงานกรอกข้อมูล
- สร้าง Report แสดงข้อมูลที่จำเป็นในการประชุม
2. ได้รับ feedback จากหัวหน้ามาว่า จะสามารถเช็คได้ไหมว่า อาทิตย์ที่แล้วทำอะไรไปบ้าง เพราะเวลาอัพเดต
ข้อมูลใหม่ หัวหน้าเข้ามาดูใน database ที่สร้างไว้ ก็จำไม่ได้ว่าคืบหน้าไปมากน้อยแค่ไหน จึงอยากให้ Form
ที่ผมได้สร้างขึ้นมาแล้วโชว์ แสดงความคืบหน้ารายสัปดาห์ (ประมาณว่าเป็น Timeline ครับ) มี Field Plan2 & Field target date2
แล้วก็ Field Plan3 & Field target date3 เพิ่มอีกตัว
สิ่งที่ต้องการ
1. สร้าง Field Plan2 ที่เก็บข้อมูลของ Field Plan1 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
สร้าง Field target date2 ที่เก็บข้อมูลของ Field target date1 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
2. สร้าง Field Plan3 ที่เก็บข้อมูลของ Field Plan2 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
สร้าง Field target date3 ที่เก็บข้อมูลของ Field target date2 หลังจากผ่านไป 1 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)
อ้างอิงจากข้างบนที่ผมต้องการสร้าง อยากให้ช่วยแนะนำว่าต้องดึงข้อมูลอัตโนมัติ ต้องทำอย่างไรบ้างครับ ขอบคุณครับ
4 @R20282
ไม่แน่ใจว่าผมเข้าใจถูกต้องหรือไม่ คือ สรุปว่ามีฟิลด์ Plan1,...,Plan3 และ Target Date1,..., Target Date3 อยู่แล้ว ถูกไหมครับ แต่ถ้ายังไม่มีก็สร้างเอาไว้ได้เลย ไม่จำเป็นต้องค่อยมาสร้างเมื่อผ่านไปแต่ละสัปดาห์
ดังนั้นคิวรี่ที่จะเลื่อนข้อมูลจากชุด 1 ไป 2 และจากชุด 2 ไป 3 ก็คือ
update ชื่อเทเบิล set ชื่อฟิลด์Plan3 = ชื่อฟิลด์Plan2, ชื่อฟิลด์Plan2 = ชื่อฟิลด์Plan1, ชื่อฟิลด์TargetDate3 = ชื่อฟิลด์TargetDate2, ชื่อฟิลด์TargetDate2 = ชื่อฟิลด์TargetDate1
ส่วน Plan1 และ TargetDate1 ถ้าอยากจะเคลียร์ค่าก็ใส่เพิ่มเติมเข้าไปใน update statement ได้เลย เช่น update ..... set ....., ชื่อฟิลด์Plan1 = Null, ..., ชื่อฟิลด์TargetDate1 = Null แต่จะใส่ Null ได้ก็ต่อเมื่อ Require property ของฟิลด์ Plan1 และ Target1 เป็น No(หรือ False)
แล้วก็รันคิวรี่นี้ทุกวันเสาร์ตามต้องการ แต่เพื่อไม่ประมาทว่าเมื่อรันไปปั๊ป ข้อมูลใน Plan3, Target3 จะถูกทับไปตลอด คุณก็อาจต้อง
1. ทำสำรองข้อมูลไว้ก่อนจะรันคิวรี่นี้ทุกครั้ง
และ/หรือ
2. สร้างฟิลด์ Plan4, TargetDate4, Plan5, TargetDate5 ผมว่าเผื่อไว้อีก 2 ชุดก็น่าจะพอมั้ง คำสั่งในคิวรี่ก็แก้ไขให้ไล่จาก Plan5 ลงมาเรื่อยๆ แทนที่จะเริ่มจาก Plan3 ดังนั้นเราก็จะมีสำรองเผื่อรันพลาดไว้ 2 ครั้ง แต่เอาไปใช้จริงก็ยังเป็นชุด1 - ชุด3 อยู่เหมือนเดิม แล้วกันรันคิวรี่ที่สลับฝั่งซ้ายและขวาของเครื่องหมายเท่ากับ มันก็จะเลื่อนข้อมูลกลับมาเหมือนอย่างเดิม
ดังนั้นคิวรี่ที่จะเลื่อนข้อมูลจากชุด 1 ไป 2 และจากชุด 2 ไป 3 ก็คือ
update ชื่อเทเบิล set ชื่อฟิลด์Plan3 = ชื่อฟิลด์Plan2, ชื่อฟิลด์Plan2 = ชื่อฟิลด์Plan1, ชื่อฟิลด์TargetDate3 = ชื่อฟิลด์TargetDate2, ชื่อฟิลด์TargetDate2 = ชื่อฟิลด์TargetDate1
ส่วน Plan1 และ TargetDate1 ถ้าอยากจะเคลียร์ค่าก็ใส่เพิ่มเติมเข้าไปใน update statement ได้เลย เช่น update ..... set ....., ชื่อฟิลด์Plan1 = Null, ..., ชื่อฟิลด์TargetDate1 = Null แต่จะใส่ Null ได้ก็ต่อเมื่อ Require property ของฟิลด์ Plan1 และ Target1 เป็น No(หรือ False)
แล้วก็รันคิวรี่นี้ทุกวันเสาร์ตามต้องการ แต่เพื่อไม่ประมาทว่าเมื่อรันไปปั๊ป ข้อมูลใน Plan3, Target3 จะถูกทับไปตลอด คุณก็อาจต้อง
1. ทำสำรองข้อมูลไว้ก่อนจะรันคิวรี่นี้ทุกครั้ง
และ/หรือ
2. สร้างฟิลด์ Plan4, TargetDate4, Plan5, TargetDate5 ผมว่าเผื่อไว้อีก 2 ชุดก็น่าจะพอมั้ง คำสั่งในคิวรี่ก็แก้ไขให้ไล่จาก Plan5 ลงมาเรื่อยๆ แทนที่จะเริ่มจาก Plan3 ดังนั้นเราก็จะมีสำรองเผื่อรันพลาดไว้ 2 ครั้ง แต่เอาไปใช้จริงก็ยังเป็นชุด1 - ชุด3 อยู่เหมือนเดิม แล้วกันรันคิวรี่ที่สลับฝั่งซ้ายและขวาของเครื่องหมายเท่ากับ มันก็จะเลื่อนข้อมูลกลับมาเหมือนอย่างเดิม
5 @R20288
ขอบคุณมากคำสำหรับคำแนะนำ ลองทำตามที่บอกข้างต้นแล้ว
สามารถเลื่อนข้อมูลได้เรียบร้อย ขอบคุณอีกครั้งครับ
สามารถเลื่อนข้อมูลได้เรียบร้อย ขอบคุณอีกครั้งครับ
Time: 0.3341s