อยากสร้าง Form แสดงความคืบหน้ารายสัปดาห์
กระทู้เก่าบอร์ด อ.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 ได้นิดหน่อยแล้ว แต่ติดเรื่องที่ถาม รบกวนแนะนำด้วยนะครับ
ขอบพระคุณล่วงหน้า

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 สัปดาห์ (ดึงข้อมูลล่าสุดทุกวันเสาร์)

อ้างอิงจากข้างบนที่ผมต้องการสร้าง อยากให้ช่วยแนะนำว่าต้องดึงข้อมูลอัตโนมัติ ต้องทำอย่างไรบ้างครับ ขอบคุณครับ
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 อยู่เหมือนเดิม แล้วกันรันคิวรี่ที่สลับฝั่งซ้ายและขวาของเครื่องหมายเท่ากับ มันก็จะเลื่อนข้อมูลกลับมาเหมือนอย่างเดิม
5 @R20288
ขอบคุณมากคำสำหรับคำแนะนำ ลองทำตามที่บอกข้างต้นแล้ว
สามารถเลื่อนข้อมูลได้เรียบร้อย ขอบคุณอีกครั้งครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3341s