กระทู้เก่าบอร์ด อ.Yeadram
3,257 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
2 @R15436
รบกวนถามครับ ผมมือใหม่จริงๆ
โคดที่ให้มานี่เอาไปใส่ที่ไหนครับ หรือหน้าใส่สูตรแทนอันเดิมครับผม
โคดที่ให้มานี่เอาไปใส่ที่ไหนครับ หรือหน้าใส่สูตรแทนอันเดิมครับผม
3 @R15437
น่าจะใช่ ผมเอาไปใส่ใน VB แล้ว มันก็ไม่เก็บครับ output
คือผมกรอกช่อง 1 แล้วช่อง 2 ก็แสดงตามช่อง 1 ถูกต้องครับ แต่พอดูข้อมูลก็ไม่มีข้อมูลช่อง 2 เหมือนเดิมครับผม
คือผมกรอกช่อง 1 แล้วช่อง 2 ก็แสดงตามช่อง 1 ถูกต้องครับ แต่พอดูข้อมูลก็ไม่มีข้อมูลช่อง 2 เหมือนเดิมครับผม
4 @R15438
คลิกที่ Textbox ของ Code1 เลือก popertie ไปที่ Teb Event เลือก AfterUpdate
แล้วเอา Me.Code2 = Me.Code1 ไปใส่ไว้
แล้วเอา Me.Code2 = Me.Code1 ไปใส่ไว้
5 @R15439
น่าจะใช่ ผมเอาไปใส่ใน VB แล้ว มันก็ไม่เก็บครับ output
คือผมกรอกช่อง 1 แล้วช่อง 2 ก็แสดงตามช่อง 1 ถูกต้องครับ แต่พอดูข้อมูลก็ไม่มีข้อมูลช่อง 2 เหมือนเดิมครับผม
คือผมกรอกช่อง 1 แล้วช่อง 2 ก็แสดงตามช่อง 1 ถูกต้องครับ แต่พอดูข้อมูลก็ไม่มีข้อมูลช่อง 2 เหมือนเดิมครับผม
6 @R15440
ใน Textbox ของ Code2 ไม่ใช่ Unbound นะครับ ให้ใส่ Code2
7 @R15442
ซ้ำโทษทีครับไปรีเฟรชหน้า
ผมทำตามแล้วครับมันขึ้น Error แบบนี้ครับ Can't not find object 'Me'
แบบนี้ครับผม
ผมทำตามแล้วครับมันขึ้น Error แบบนี้ครับ Can't not find object 'Me'
แบบนี้ครับผม
8 @R15443
ดูชื่อ Control ว่าตรงรึปล่าวครับ ที่สมมุติว่า เป็น Code1 Code2
9 @R15444
ตรง Control ชื่อตรงกับของมันทั้งสองอันเลยครับผม
10 @R15448
ผมทำตาม
มันก็ error อย่างนี้อยู่นะครับ
คลิกที่ 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 แค่นี้อะครับ
ทำยังไงมันก็ไม่เก็บอะครับ
Test
- Code1
- Code2
หน้าฟอร์ม
ในช่อง Code1 ใส่อะไรลงไปก็ได้ให้ช่อง Code2 (ในช่อง Data ผมใส่ =[Code1] ) มันจะเปลี่ยนตามช่อง Code1 แล้วให้มันเอาค่าในช่อง Code2 ไปเก็บในเทเบิล Code2 แค่นี้อะครับ
ทำยังไงมันก็ไม่เก็บอะครับ
14 @R15533
ถ้าคุณถามแบบนี้ ก็ได้คำตอบแบบนี้แหละครับ
15 @R15534
ผมส่งตัวอย่างไปให้แล้วนะครับ หาทางไม่ได้จริงๆครับ รบกวนด้วยนะครับผม
16 @R15535
ส่งกลับไปแล้วครับ มันเป็นเหมือนที่ผมบอกเลยครัับ
คุณไม่ทำตามที่บอก หรือคุณไม่เข้าใจ มันถึงทำไม่ได้งัยครับ
คุณไม่ทำตามที่บอก หรือคุณไม่เข้าใจ มันถึงทำไม่ได้งัยครับ
17 @R15536
ขอบคุณมากๆครับ
ที่ผมพลาดเองคือ
- ดันเอาโคดไปใส่ที่ code2
- และมันต้องบันทึกก่อน หรือไปหน้าต่อไปถึงจะแสดงผล ผมกรอกแล้วกลับไปเปิดเทเิบิลมันเลยไม่มี
ขอบคุณมากๆๆๆๆครับ ที่นี่แหล่งความรู้จริงๆครับ ฝากเนื้อฝากตัวด้วยครับผม
ที่ผมพลาดเองคือ
- ดันเอาโคดไปใส่ที่ 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
ลองประยุกดูครับ
ฝากนิดนึงครับ ถ้าไม่มีคนตอบ แสดงว่าอ่านคำถามไม่เข้าใจ
อาจารย์ในห้องนี้ เก่งมากๆ แค่ต้องมานั่งเดาคำถาม มันเสียเวลาท่าน
เดาว่า ช่องผลรวม 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..] อีกที เลยอยากหาวิธีลัดขั้นตอนอะครับผม
คือตัวที่ผมทำมันเป็นช่องที่คำนวณครับ
Table
- A1
- A2
- A3
- Total
ในหน้า ฟอร์ม จะมีช่องใส่ข้อมูลอยู่ 3 ช่อง
[..A1..] + [..A2..] + [..A3..] = [รวมผล ช่องนี้เป็น Unbound] แต่ต้องเอาไปเก็บในช่อง [..Total..]
เวลาผมทำงานทุกวันนี้ผมต้องใส่ในช่อง [..A1..] + [..A2..] + [..A3..] แล้วต้องก็อปในช่องผลรวมไปวางในช่อง [..Total..] อีกที เลยอยากหาวิธีลัดขั้นตอนอะครับผม
Time: 0.2533s
Code2 = [Code1] ไม่ได้ครับ
Code2 ต้อง = Code2
แต่ไปฝังคำสั่ง
Code1 ที่ AfterUpdate แทน ดังนี้
Private Sub Code1_AfterUpdate()
Me.Code2 = Me.Code1
End Sub