Page 5 of 7

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 6:36 pm
by suka
สวัสดีค่ะอาจารย์
มาขอความช่วยเหลือค่ะ จากเดิมต้องทำฟอร์มสำหรับการปรับปรุงรายการมาเพิ่ม ก็ยังติดว่ายังไม่ค่อยเข้าใจ
ลองทำฟอร์ม Improvement สำหรับกรอกรายการปรับปรุง ตามตัวอย่างฟอร์มนี้
อาจารย์คะ ไม่ทราบว่าต้องเพิ่มตารางข้อมูลใดหรือไม่คะ

ขอบคุณค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 6:42 pm
by snasui
:D ถ้าทำใน Form เดิมไม่ทราบว่าติดปัญหาอะไรหรือไม่ครับ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 6:55 pm
by suka
อ้างถึงอาจารย์เคยแนะนำไว้

สำหรับไฟล์นี้คงต้องออกแบบฟอร์มสำหรับการปรับปรุงรายการมาเพิ่ม เนื่องฟอร์มปัจจุบันใช้สูตรในการดึงข้อมูลมาแสดง

ฟอร์มเดิมใช้งานได้ดีแล้วค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 7:09 pm
by snasui
:D รายการที่ปรับปรุงทั้งหลายสามารถใช้สูตรดึงข้อมูลมาได้เช่นเดียวกับฟอร์มเดิมหรือเปล่าครับ มีการ Run เลขที่เหมือน Form เดิมหรือเปล่าครับ ถ้าได้ก็สามารถใช้ Form เดิมได้ไม่ต้องทำใหม่แล้วก็ค่อยเขียน Code สำหรับการปรับปรุงรายการเอาก็ได้ครับ แต่หากว่าการปรับปรุงไม่สามารถใช้สูตรดึงรายการมาแสดงก็จำเป็นที่จะต้องใช้ฟอร์มใหม่ครับ :mrgreen:

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 7:20 pm
by suka
รายการที่ปรับปรุงสามารถใช้สูตรดึงข้อมูลมาได้เช่นเดียวกับฟอร์มเดิมค่ะ มีการ Run เลขที่เหมือน Form เดิมค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 7:31 pm
by snasui
:D เมื่อเป็นเช่นนั้นก็สามารถใช้ได้เลยครับ หรือหากต้องการจะให้มีการบันทึกรายการเป็นแบบใดก็แจ้งมาได้ครับ :mrgreen:

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 7:50 pm
by suka
อาจารย์คะ หากเป็นการบันทึกรับคืนสินค้าต้องบันทึกโดยใส่เครื่องหมายลบ เช่น -5 ที่ Database จะบันทึกหัวคอลัมน์มาด้วยค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 8:04 pm
by snasui
:D ที่ชีท Enterthedata เซลล์ C224 แก้สูตรเป็น

=COUNT(L204:L219)

Enter > จากนั้นลองบันทึกใหม่ครับ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 8:15 pm
by suka
อาจารย์คะ ที่ Database บันทึกหัวคอลัมน์เช่นเดิมค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 8:16 pm
by suka
ขอโทษค่ะ ขอลองใหม่ก่อนค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Thu Feb 10, 2011 8:23 pm
by suka
ขออภัยค่ะ อาจารย์ที่ไม่ได้เพราะใส่สูตรผิดเซลล์ใส่ที่ C225 แทนที่จะเป็น C224 ผลใช้ได้แล้วค่ะ

ขอบพระคุณมากค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Mon Mar 14, 2011 6:45 pm
by suka
สวัสดีค่ะอาจารย์ ขอรบกวนอาจารย์ช่วยด้วยเรื่องระบุให้โปรแกรมรู้ว่ากำลังรันบิลประภทใดน่ะค่ะ

1. ที่ชีท Enterthedata เมื่อทำการบันทึก ที่ชีท Document เซลล์ B5 ได้ทำดึงค่า M2 ที่ชีท Enterthedata เพื่อรันเลขที่บิล ที่เซลล์ J2 ที่ชีท Enterthedata แสดงประเภทรายการที่บันทึก ( เป็นตัวอย่างที่ต้องการเท่านั้นค่ะ )
2. ที่ชีท Enterthedata ได้แทรกคอลัมน์ L สำหรับรายการลดพิเศษเฉพาะกิจ ใช้เท่านั้น รบกวนอาจารย์ช่วยตรวจสูตรที่ M204:M222 เพื่อให้ได้สูตรที่ถูกต้อง
ตัวอย่างที่ชีท Enterthedata เป็นตัวเลขที่ถูกตามต้องการค่ะ

ขอบพระคุณค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Mon Mar 14, 2011 10:40 pm
by snasui
:D ข้อ 1 อ่านแล้วไม่เคลียร์ครับ ปัญหาคืออะไร และต้องการผลลัพธ์เป็นอย่างไรครับ

ข้อ 2 สูตรที่เขียนใช้ได้แล้วครับ ไม่ทราบว่าต้องการปรับปรุงเป็นอย่างไรครับ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Tue Mar 15, 2011 10:01 am
by suka
ค่ะอาจารย์ ขอลองเล่าปํญหาอีกรอบนะคะ

คือที่เซลล์ M2 ในชีท Enterthedat ได้ทำ Drop Down List เพื่อเลือกรายการบิล ประเภทงานที่ทำ (เช่นเลือก ผลิต ) 20000001
หากที่เซลล์ B3 ทำเหมือน เซลล์ B5 ในชีท Document ที่ทำดึงค่า M2 ที่ชีท Enterthedata ก็จะได้ค่าที่เหมือนกัน
ปัญหาคือจะทำอย่างไรให้ระบบรู้ว่า ตอนนี้ใบผลิตเลขสุดท้ายอยู่ที่ 20000001 และ ใบส่งสินค้าชั่วคราว 54003083 น่ะค่ะ
( ที่จริงยังไม่แน่ใจว่าตาราง ในชีท Documen ใช้ได้มั้ยด้วยค่ะ )

ขอบพระคุณค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Tue Mar 15, 2011 10:40 am
by snasui
:D เมื่อต้องการจะรู้ว่า ผลิต รับคืน ขาย สั่งซื้อ ฯลฯ ใบสุดท้ายอยู่ที่เท่าไรก็สามารถใช้สูตรหามาได้ครับ รายการดังกล่าวบันทึกลงในฐานข้อมูลด้วยนี่ครับ ถ้าดูในชีท Database คือในคอลัมน์ I

เช่นเราต้องการหาว่าขายใบสุดท้ายเป็นเลขที่เท่าใด ที่เซลล์ใด ๆ คีย์

=Lookup(2,1/(Database!I2:I10000="ขาย"),Database!B2:B1000)

Enter

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Tue Mar 15, 2011 10:48 am
by suka
อาจารย์คะ ถามอีกนิดค่ะสูตรนี้ใส่ที่ชีทใดเซลล์ใดคะ ใช่ M2 ที่ชีท Enterthedata ไหมคะ

=Lookup(2,1/(Database!I2:I10000="ขาย"),Database!B2:B1000)

ขอบคุณค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Tue Mar 15, 2011 10:57 am
by snasui
:D ตำแหน่งที่ต้องการทราบหมายเลขสุดท้ายครับ อาจจะเป็นชีท Document

ยกตัวอย่างเช่น เซลล์ B2 ของชีท Document หากต้องการทราบว่ามีการส่งซื้อใบสุดท้ายที่เท่าไรคีย์

=Lookup(2,1/(Database!$I$2:$I$10000=C2),Database!$B$2:$B$1000)

Enter > หากต้องการทราบรายการสุดท้ายของประเภทอื่น ๆ ก็ Copy ลงด้านล่าง

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Tue Mar 15, 2011 11:01 am
by suka
ใช้ได้แล้วค่ะ ขอบคุณค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Tue Mar 15, 2011 1:35 pm
by suka
อาจารย์คะ ขอรบกวนเพิ่ม เซลล์ M2 ของชีท Enterthedata เรียกเอกสารใบสุดท้าย + 1 ด้วยได้ไหมคะ

ขอบพระคุณค่ะ

Re: ได้แรงบันดาลใจจาก "เทคนิคการทำ Validation แบบสัมพันธ์กัน

Posted: Tue Mar 15, 2011 1:55 pm
by snasui
:D ก็เพียงแค่เขียนสูตรที่ผมให้ไปในเซลล์ M2 แล้วบวก 1 ต่อท้ายเข้าไปเท่านั้น ระวังการอ้างอิงเซลล์ที่เป็น Transaction ให้ถูกต้องด้วย ตรง Transaction นี้ควรทำ Validation เพื่อเลือกขึ้นมา เพื่อให้ M2 นำไปใช้ต่อ แทนแบบเดิมที่ดูค่าหมายเลขเอกสารแล้วระบุ Transaction