ขอความช่วยเหลือครับผม โพสอีกครั้ง เพราะโพสแล้วข้อความหายครับ ขอบคุณมากๆครับ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 258   2
URL.หัวข้อ / URL
ขอความช่วยเหลือครับผม โพสอีกครั้ง เพราะโพสแล้วข้อความหายครับ ขอบคุณมากๆครับ


เรื่องมันมีอยู่ว่านะครับ บ. ผมใช้เครื่อง สแกนลายนิ้วมือ แล้วเก็บฐานข้อมูลแบบ real-time เช่นถ้ามีการ
สแกนนิ้วมือ ก็จะมีการเก็บ record ไว้ใน table ทันที ซึ่งใน record นี้จะมี ข้อมูลการลงเวลาอยู่ ผมอยากถามว่า access2000 จะสามารถสั่งให้มีการเปิดโปรแกรมที่ผมต้องการขึ้นมาเองได้ไหมครับ หรือให้มันส่งค่าออกไปหาโปรแกรมทำงานจะได้ไหม ไม่รู้ว่าความคิดอย่างนี้ถูกหรือเปล่า หรือมีวิธีการที่ดีว่านี้
ช่วยแนะนำผมด้วยนะครับ เพราะว่าจะเอาค่านี้ไปสั่งงานให้โปรแกรมอื่นทำงาน เพราะโปรแกรมที่ได้มาจาก เครื่องสแกนไม่สามารถเพิ่มเติ่มอะไรได้แล้ว แต่ทาง บริษัทอยากให้เอาเครื่องสแกนมาทำงานอย่างอื่นนอกจาการส่งเวลา เช่น เวลาจะมีการประชุม เรื่องใดเรื่องหนึ่ง ก็ให้คนที่จะบรรยาย เอามือมาสแกน แล้วจะเรียกโปรแกรมที่มีหัวข้อ ของคนที่จะบรรยายในฐานข้อมูลออกมา ทำนองนี้นะครับ ไม่รู้ว่าถามสับสนหรือเปล่า แต่ความหมายก็คืออยากให้ access2000 เรียกโปรแกรมขึ้นมาเองเหมือนกับเขียน โปรแกรมไว้ใน db พอ db มีการเพิ่ม record สุดท้ายก็ให้ record สุดท้ายนี้ละครับ ไปสั่งให้โปรแกรมอื่นๆทำงาน

และก็อีกอย่างหนึ่งนะครับ ผมดูใน db ของโปรแกรมเรื่องสแกนแล้ว จะมี table ที่ชื่อ CHECKINOUT และมี ชื่อเขตข้อมูลเป็น USERID ซึ่งไม่ได้เป็น ID ที่แท้จริงของพนักงาน ซึ่ง ID ที่แท้จริงของพนักงงาน เก็บที่ ตาราง USERINFO ให้เขตข้อมูล ที่ชื่อ BADGENUMBER และเป็นอย่างนี้ครับ ผมอยากให้ พอมีการลงเวลาแล้ว ผมอยากให้ มีการเอาข้อมูลใน ฟิวล BADGENUMBER มาเติมใน ตามราง CHECKINOUT ซึ่งผมจะสร้าง ฟิวล ใหม่ขึ้นมารองรับ หรือเวมาไว้ใน ฟิลว SENSORID ก็ได้ พอจะทำได้ไหมครับ ที่ทำอย่างนี้ก็เพราะว่า เวลาข้อมูลออกไช้งานจะได้ export ตามรางออกไปใช้งานกับโปรแกรมคิดเงินเดือนเลย นะครับ ไม่อยากไปยุ่งยากกับ ตัวโปรแกรมที่ให้มากับเครื่อง ซึ่งมัน ใช้ยุ่งยากตองออกข้อมูลเป็นอย่างนั้นแล้วแปลงเป็นอันนี้ นะครับ อ้ออีกอย่างนะครับ คือ table ทั้งสองผมมี ฟิวล USERID ที่เป็นตัวอ้างถึงกันนะครับ แต่ไม่ได้มีการสร้างความสัมพันอะไรกันนะครับ เพราะการทำงานทั้งหมดเป็นหน้าที่ของ โปรแกรม ผมอยากให้ db มันทำงานเองบ้างเพราะจะไปเอาข้อมูลไปใช้งานเลย ไม่ต้องไปเปิดโปรแกรมแล้วตั้งเงื่อนไขมากมายอายากเข้ามาที่ฐานข้อมูลแล้วเอาไปใช้เลย

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


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

1 @R04508
คำถามที่ 1 ถ้าจะให้ Access ไปเปิดโปรแกรมเป้าหมาย ก็ทำได้โดยการใช้คำสั่ง Shell() ครับ ลองค้นด้วยคำว่า shell ดูครับ

แต่จะไม่สามารถที่จะส่งค่าตัวแปรอะไรให้ได้ เพราะไม่รู้ว่าโปรแกรมเป้าหมายเขียนให้รับค่าจากโปรแกรมอื่นๆ ไว้อย่างไรครับ

คำถามที่ 2 "...อยากให้ มีการเอาข้อมูลใน ฟิวล BADGENUMBER มาเติมใน ตามราง CHECKINOUT ซึ่งผมจะสร้าง ฟิวล ใหม่ขึ้นมารองรับ หรือเวมาไว้ใน ฟิลว SENSORID ก็ได้ พอจะทำได้ไหมครับ..."

ทำได้ครับ แต่เราจะต้องเป็นคนเปิดฐานข้อมูลขึ้นมาเอง แล้วสั่งให้มันทำงานตามที่ต้องการได้

แต่จะไม่สามารถที่จะไปเขียนคำสั่งเพิ่มเติมในโปรแกรมที่มีอยู่ได้ เพราะเขาคงปิดโค้ดไว้แล้ว

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

ซึ่งตรงนี้สามารถใช้ Append query ช่วยก็ได้ครับ

2 @R04509
ขอบคุณอาจารย์มากครับ เพราะได้พังอย่างนี้ก็หมายความว่ายังพอมีหวัง
ช่นเดียวกับ บิ๊ก ดีทูบี

ขอบคุณอีกครั้งครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0444s