กระทู้เก่าบอร์ด อ.Yeadram
1,873 2
URL.หัวข้อ /
URL
ระบบ login ต้องการแก้ไขข้อมูลเก่า แต่กลายเป็นเพิ่ม
ACCESS 2007 ครับ ผมทำระบบ login ผูกกับ database ตาราง 1 ตาราง ใช้ ฟอร์ม 2 ในการดึงข้อมูล 2 ฟอร์มนี้ได้ตามเป้าครับ ฟอร์ม Login กับ ฟอร์ม Register
ตารางผมมี 4 หัวข้อ ตัวนับID ,ID ,PASS ,Point
แต่มีปัญหาตรงฟอร์มที่ 3 ฟอร์มแสดง point ผมใช้วิธีดึงข้อมูลPointจากในตารางมาแสดงโดยกำหนดค่าเริ่มต้นเป็น 0
แต่เวลาผมต้องการแก้ไขในส่วน Point แล้วต้องการให้มันอยู่ในแถวเดียวกับ ID Password เดิมที่ Login
มัน กลายเป็นการเพิ่ม IDแถวใหม่ โดยใช้ ID กับ Pass เดิมแต่ Point เปลี่ยน เพราะในฟอร์มสุดท้ายผมให้มันแสดง ID และ Password และ Point ที่มีอยู่ในแถว database นั้น
สรุปครับ ต้องการแก้ไขข้อมูลโดย ไม่ต้องการเพิ่มข้อมูลใหม่ทำไงครับ
ตารางผมมี 4 หัวข้อ ตัวนับID ,ID ,PASS ,Point
แต่มีปัญหาตรงฟอร์มที่ 3 ฟอร์มแสดง point ผมใช้วิธีดึงข้อมูลPointจากในตารางมาแสดงโดยกำหนดค่าเริ่มต้นเป็น 0
แต่เวลาผมต้องการแก้ไขในส่วน Point แล้วต้องการให้มันอยู่ในแถวเดียวกับ ID Password เดิมที่ Login
มัน กลายเป็นการเพิ่ม IDแถวใหม่ โดยใช้ ID กับ Pass เดิมแต่ Point เปลี่ยน เพราะในฟอร์มสุดท้ายผมให้มันแสดง ID และ Password และ Point ที่มีอยู่ในแถว database นั้น
สรุปครับ ต้องการแก้ไขข้อมูลโดย ไม่ต้องการเพิ่มข้อมูลใหม่ทำไงครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R04742
http://v3.gushare.com/file.php?file=8aa083e8c56a6419a6629b59eb3de224
นี่ครับงานผม เริ่มที่ Form Slot คือตัว register ข้อมูลเข้าไปใน table
แล้วForm frmtestlogin เพื่อ Login ครับ
สุดท้ายพอLogin แล้วมันจะไปแสดงค่าที่ Form Point แต่ปัญหาที่ฟอร์ม Point ผมต้องการแก้ไขค่า Point ใน Table Slot แต่กลายเป็ฯ เพิ่มข้อมูลใหม่มาแทน ช่วยดูหน่อยนะครับ ลองโหลดของคนอื่นมาศึกษายังแก้ไม่ได้เลยครับ
นี่ครับงานผม เริ่มที่ Form Slot คือตัว register ข้อมูลเข้าไปใน table
แล้วForm frmtestlogin เพื่อ Login ครับ
สุดท้ายพอLogin แล้วมันจะไปแสดงค่าที่ Form Point แต่ปัญหาที่ฟอร์ม Point ผมต้องการแก้ไขค่า Point ใน Table Slot แต่กลายเป็ฯ เพิ่มข้อมูลใหม่มาแทน ช่วยดูหน่อยนะครับ ลองโหลดของคนอื่นมาศึกษายังแก้ไม่ได้เลยครับ
Time: 0.3289s
ถ้าคุณดึงข้อมูลมาแสดง จะไปกำหนดค่าเริ่??ต้นให้กับมันทำไมล่ะครับ ในเมื่อคุณดึงข้อมูลของตัวอื่นมา คุณก็ต้องยอมรับข้อมูลเหล่านั้น
ถ้าข้อมูลในตาราง มันเป็น 0 ในฟอร์มก็ต้องยอมให้มันเป็น 0
ถ้าข้อมูลในตาราง มันเป็น 1 ในฟอร์มก็ต้องยอมให้มันเป็น 1
ถ้าข้อมูลในตาราง มันเป็น Null ในฟอร์มก็ต้องยอมให้มันเป็น Null
อย่าไปกำหนดค่าเริ่มต้นให้มันซิครับ
"เวลาผมต้องการแก้ไขในส่วน Point แล้วต้องการให้มันอยู่ในแถวเดียวกับ ID Password เดิมที่ Login มันกลายเป็นการเพิ่ม IDแถวใหม่"
อันนี้ต้องดูการออกแบบของคุณว่าทำไมถึงไม่อยู่ในแถวเดียวกัน และต้องดูโค้ดหรือวิธิการใดๆ ก็ตามที่คุณทำ ว่าตอนที่คุณ "กำลังจะแก้ไข" คุณได้สั่งมันทำอะไรด้วยหรือเปล่า หรือว่าคุณไปคลิ๊กตรงไหน และฟอร์มของคุณ ตั้งค่าห้ามแก้ไขหรือไม่
"สรุปครับ ต้องการแก้ไขข้อมูลโดย ไม่ต้องการเพิ่มข้อมูลใหม่ทำไงครับ"
ปกติแล้ว งานนี้ไม่ใช่ปัญหาของ Access เลย เมื่อต้องการจะแก้ไข มันก็ยอมให้แก้ไขอยู่แล้ว มันไม่ทำงานผิดคำสั่งแน่ๆ ก็เราสั่งแก้ไข ไม่ได้สั่งให้เพิ่มเรคคอร์ดใหม่นี่นา แต่ต้องย้อนไปดูวิธีการของคุณเองครับ ว่าคุณได้แทรกคำสั่ง หรือแทรกข้อห้ามข้อจำกัดอะไรในฟอร์มนั้นหรือเปล่า
คุณวางแผนงานไว้อย่างไรถูกต้องตามหลักการจัดการข้อมูลหรือไม่ (ขจัดความซ้ำซ้อนเพื่อจัดการกับงานที่ซับซ้อน) ตามที่เล่ามาคุณออกแบบตาราง
"ตารางผมมี 4 หัวข้อ ตัวนับID ,ID ,PASS ,Point"
ฟิลด์ตัวนับID กับฟิลด์ ID ทำหน้าที่แตกต่างกันอย่างไร? จำเป็นหรือไม่ที่ต้องมีทั้งสองฟิลด์
- จับภาพหน้าจอฟอร์ม1, ฟอร์ม2, และฟอร์ม3 มาให้ท่านผู้รู้ช่วยกันดู
- เขียนข้อความกำกับภาพ ว่างานจริงๆ ของคุณเริ่มจากต้องคลิ๊กตรงไหน กรอกตรงไหนแล้วคลิ๊กตรงไหนต่อ เพื่อให้เกิดอะไรหรือเมื่อคลิ๊กแล้วมันจะเกิดอะไรขึ้น (มันจะโชว์ฟอร์ม3 แล้วปิดฟอร์ม1 อะไรอย่างนี้เป็นต้น เขียนอธิบายมา)
- กำกับมาว่า จังหวะใด ที่มันไม่เป็นไปตามต้องการ
- และสุดท้าย หากจำเป็น ลองส่งไฟล์งานของคุณ (คัดข้อมูลตัวอย่างเท่าที่จะสามารถเผยแผ่ได้) เข้ามาให้ท่านผู้รู้ช่วยกันได้ดู