สมัครสมาชิก
 

เปลี่ยนเป็น type memo error



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

09 ต.ค. 62 , 17:40:56
อ่าน 38 ครั้ง

naekkhung

เปลี่ยนเป็น type memo error
« เมื่อ: 09 ต.ค. 62 , 17:40:56 »
ผมมี ตารางชื่อ call_ccp เป็น subform มี ฟิวส์ดังนี้
ฟิวส์ชื่อ ac กับ Id เป็น Key หลัก เก็บ ac เป็น nvachar(255) ID เป็น autonumber
ฟิวส์ชื่อ collection เก็บเป็น type nvachar(255) ที่ sql  แต่ตอนนี้ผมต้องการเปลี่ยนให้เป็น nvachar(max) เพื่อต้องการที่จะให้สามารถคีย์ข้อมูลได้ไม่เกิน 500
ฟิวส์ชื่อ ActionCode เก็บเป็น type char(4) ที่ sql
ฟิวส์ชื่อ Result_code เก็บเป็น type char(4) ที่ sql
ปัญหาคือว่า ฟิวส์ชื่อ collection ตอนเป็น type nvachar(255) สามารถคีย์ข้อมูลได้ปกติ แต่พอเปลี่ยนเป็น nvachar(max) เกิดการ error เนื่องจากพอลงข้อมูลเสร็จแล้วไปดึงข้อมูลของลูกค้าคนอื่นมาโชว์ อย่างเช่นตัวอย่าง ลงข้อมูลว่า test1 แต่พอคลิกบรรทัดถัดไปขึ้้น ขอเช็คบุคคล ญ.แจ้งพนักงานลากออก ทั้งที่ไม่ได้ลงข้อมูลแต่กลับไปดึงข้อมูลของลูกค้าท่านอื่นมาโชว์ แต่พอกด F9 ก็โชว์ปกติ ที่สังเกตเหมือนว่า ถ้า ActionCode กับ Result_Code ไปเหมือนลูกค้าเคสอื่นพอลงข้อมูลเสร็จก็จะไปดึงข้อมูลมา แต่ถ้าไม่เหมือนเลยจะไม่ดึงมา อย่างเช่น NTE NTE แต่พอลองสร้างเป็นฐาน Access type memo สามารถคีย์ข้อมูลปกติไม่มีปัญหา

 

09 ต.ค. 62 , 19:50:06
ตอบกลับ #1

nonc31

: เปลี่ยนเป็น type memo error
« ตอบกลับ #1 เมื่อ: 09 ต.ค. 62 , 19:50:06 »
ODBC เวอร์ชั่นอะไรครับในการเชื่อม Mysql  ผมใช้  5.3
แล้วใน navicat มันมีแต่ vachar ไม่มี nvachar
vachar กำหนดค่า Length=500 เชื่อมมาก็เป็น memo
ใช้งานได้ปกติครับ

 

10 ต.ค. 62 , 09:14:12
ตอบกลับ #2

naekkhung

: เปลี่ยนเป็น type memo error
« ตอบกลับ #2 เมื่อ: 10 ต.ค. 62 , 09:14:12 »
Sql sever 2008 ครับ ไม่ใช่ Mysql
« แก้ไขครั้งสุดท้าย: 10 ต.ค. 62 , 10:03:41 โดย naekkhung »

 


บอร์ดเรียนรู้ Access สำหรับคนไทย