คำสั่งเก็บข้อมูลใน Table
กระทู้เก่าบอร์ด อ.Yeadram

 3,259   22
URL.หัวข้อ / URL
คำสั่งเก็บข้อมูลใน Table


ผมเป็นมือใหม่ครับ ติดปัญหาไม่เก็บข้อมูล ตัวอย่างนะครับ

Table1
- id
- name
- code1
- code2

ในหน้าฟอร์ม ผมได้กำหนดให้ Code2 มีค่าเท่ากับ Code1 แต่แยกเก็บข้อมูลกัน
พอผมพิมพ์อะไรที่ Code1 มันก็จะแสดงที่ช่อง Code2 อัตโนมัติ แบบนี้ถูกต้องตามที่ต้องการแล้ว

ปัญหาที่เกิดคือ Code2 ดันไม่เก็บข้อมูล กลายเป็นช่องที่แสดงตัวเลขเฉยๆ ตอนนี้ผมใช้คำสั่งในช่อง Code2 ดังนี้ครับ = [Code1] แบบนี้แค่นี้เลยครับ จะทำยังไงให้มันเอาค่าไปเก็บใน Code2 ด้วยครับ

รบกวนตอบทีครับ ขอบคุณครับผม

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

1 @R15435
มันต้องมีฟิลด์รองรับด้วยถึงจะเก็บข้อมูลครับ
Code2 = [Code1] ไม่ได้ครับ
Code2 ต้อง = Code2

แต่ไปฝังคำสั่ง
Code1 ที่ AfterUpdate แทน ดังนี้

Private Sub Code1_AfterUpdate()
        Me.Code2 = Me.Code1
End Sub
2 @R15436
รบกวนถามครับ ผมมือใหม่จริงๆ

โคดที่ให้มานี่เอาไปใส่ที่ไหนครับ หรือหน้าใส่สูตรแทนอันเดิมครับผม
3 @R15437
น่าจะใช่ ผมเอาไปใส่ใน VB แล้ว มันก็ไม่เก็บครับ output

คือผมกรอกช่อง 1 แล้วช่อง 2 ก็แสดงตามช่อง 1 ถูกต้องครับ แต่พอดูข้อมูลก็ไม่มีข้อมูลช่อง 2 เหมือนเดิมครับผม
4 @R15438
คลิกที่ Textbox ของ Code1 เลือก popertie ไปที่ Teb Event เลือก AfterUpdate

แล้วเอา Me.Code2 = Me.Code1 ไปใส่ไว้
5 @R15439
น่าจะใช่ ผมเอาไปใส่ใน VB แล้ว มันก็ไม่เก็บครับ output

คือผมกรอกช่อง 1 แล้วช่อง 2 ก็แสดงตามช่อง 1 ถูกต้องครับ แต่พอดูข้อมูลก็ไม่มีข้อมูลช่อง 2 เหมือนเดิมครับผม
6 @R15440
ใน Textbox ของ Code2 ไม่ใช่ Unbound นะครับ ให้ใส่ Code2
7 @R15442
ซ้ำโทษทีครับไปรีเฟรชหน้า

ผมทำตามแล้วครับมันขึ้น Error แบบนี้ครับ Can't not find object 'Me'

แบบนี้ครับผม
8 @R15443
ดูชื่อ Control ว่าตรงรึปล่าวครับ ที่สมมุติว่า เป็น Code1 Code2
9 @R15444
ตรง Control ชื่อตรงกับของมันทั้งสองอันเลยครับผม
10 @R15448
ผมทำตาม

คลิกที่ Textbox ของ Code1 เลือก popertie ไปที่ Teb Event เลือก AfterUpdate

แล้วเอา Me.Code2 = Me.Code1 ไปใส่


มันก็ error อย่างนี้อยู่นะครับ

แบบนี้ครับ Can't not find object 'Me'


11 @R15449
ส่งมาให้ดูได้มั้นครับ Un_Da@hotmail.com คุณต้องทำอะไรผิด แต่ บอกไม่ถูก
12 @R15531
แปลกมากๆเลยครับ ผมถามหลายที่แล้วไม่มีใครทำได้เลยครับ มันน่าจะเป็นพื้นฐานเลยนะครับ สมมุติว่า ช่อง A1+A2+A3= A4 แล้วเอาค่า A4 ไปเก็บในเทเบิล แบบนี้อะครับ ตอนนี้ไม่ได้เลย ถามมาหลายที่แล้วครับ
13 @R15532
ลองสร้างง่ายๆำได้ครับ เช่นเทเบิล

Test
- Code1
- Code2


หน้าฟอร์ม

ในช่อง Code1 ใส่อะไรลงไปก็ได้ให้ช่อง Code2 (ในช่อง Data ผมใส่ =[Code1] ) มันจะเปลี่ยนตามช่อง Code1 แล้วให้มันเอาค่าในช่อง Code2 ไปเก็บในเทเบิล Code2 แค่นี้อะครับ

ทำยังไงมันก็ไม่เก็บอะครับ
14 @R15533
ถ้าคุณถามแบบนี้ ก็ได้คำตอบแบบนี้แหละครับ
15 @R15534
ผมส่งตัวอย่างไปให้แล้วนะครับ หาทางไม่ได้จริงๆครับ รบกวนด้วยนะครับผม
16 @R15535
ส่งกลับไปแล้วครับ มันเป็นเหมือนที่ผมบอกเลยครัับ
คุณไม่ทำตามที่บอก หรือคุณไม่เข้าใจ มันถึงทำไม่ได้งัยครับ
17 @R15536
ขอบคุณมากๆครับ

ที่ผมพลาดเองคือ
- ดันเอาโคดไปใส่ที่ code2
- และมันต้องบันทึกก่อน หรือไปหน้าต่อไปถึงจะแสดงผล ผมกรอกแล้วกลับไปเปิดเทเิบิลมันเลยไม่มี

ขอบคุณมากๆๆๆๆครับ ที่นี่แหล่งความรู้จริงๆครับ ฝากเนื้อฝากตัวด้วยครับผม
18 @R15537
ในกรณีที่เป็น Unbound จะทำยังไงครับ ตัวที่ผมทำมันมีช่องนึงที่เป็น Unbound ช่องนี้เป็นช่องที่ได้จากการรวมของ A1+A2+A3 อะครับ ช่องผลรวมมันเป็น Unbound ครับผม ผมลองเอาสูตรไปใส่แล้วไม่ขึ้นอะครับ
19 @R15538
ผมอ่านแล้ว งง นะครับ
เดาว่า ช่องผลรวม A1+A2+A3 อยากให้ไปบันทึกในตาราง
มันมีหลายวิธีครับ แล้วแต่กรณี ถามกว้างๆ มันก็ตอบยาก

ทำคล้าย ที่ผมบอกคือ ใส่ใน AfterUpdate
อย่างกรณีนี้ คุณต้องการ Code1=Code2 ก็ทำแบบที่ทำให้ดู
แต่ถ้าจะให้เท่ากับ A1+A2+A3 ก็ไปกำหนด
me.code4=me.code1+me.code2+me.code3
ลองประยุกดูครับ

ฝากนิดนึงครับ ถ้าไม่มีคนตอบ แสดงว่าอ่านคำถามไม่เข้าใจ
อาจารย์ในห้องนี้ เก่งมากๆ แค่ต้องมานั่งเดาคำถาม มันเสียเวลาท่าน
20 @R15539
ขอบคุณมากๆครับ

คือตัวที่ผมทำมันเป็นช่องที่คำนวณครับ

Table
- A1
- A2
- A3
- Total

ในหน้า ฟอร์ม จะมีช่องใส่ข้อมูลอยู่ 3 ช่อง

[..A1..] + [..A2..] + [..A3..] = [รวมผล ช่องนี้เป็น Unbound] แต่ต้องเอาไปเก็บในช่อง [..Total..]

เวลาผมทำงานทุกวันนี้ผมต้องใส่ในช่อง [..A1..] + [..A2..] + [..A3..] แล้วต้องก็อปในช่องผลรวมไปวางในช่อง [..Total..] อีกที เลยอยากหาวิธีลัดขั้นตอนอะครับผม

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