กระทู้เก่าบอร์ด อ.Yeadram
1,281 3
URL.หัวข้อ /
URL
ขอผู้รู้ช่วยแก้ไขปัญหาให้หนูทีนะคะ T^T
คือตอนนี้หนูอยู่ชั้น ม.2 ค่ะพอดีเพิ่งเริ่มเรียน Access ค่ะเลยไม่มีความรู้เรื่องนี้ค่อนข้างมาก พอดีอาจารย์ให้ทำนูก็ได้ทำโปรเจคงาน Access
แล้วอีกไม่กี่วันก็จะส่งแล้วค่ะ
รบกวนผู้รู้ช่วยตอบคำถามให้ทีนะคะ
คำถาม :: สร้างปุ่มใน Form เป็นปุ่มบันทึกข้อมูลค่ะ ต้องการคลิกปุ่มแล้วให้ข้อมูล
เพิ่มเข้าไปใน Table ค่ะ ต้องทำอย่างไรคะ
แล้วอีกไม่กี่วันก็จะส่งแล้วค่ะ
รบกวนผู้รู้ช่วยตอบคำถามให้ทีนะคะ
คำถาม :: สร้างปุ่มใน Form เป็นปุ่มบันทึกข้อมูลค่ะ ต้องการคลิกปุ่มแล้วให้ข้อมูล
เพิ่มเข้าไปใน Table ค่ะ ต้องทำอย่างไรคะ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03550
ทำไม ม.2 ให้เรียน Access อายุขนาด ม.2 ยังไม่มีอัลกอรึธึมเพียงพอที่จะมาเขียนโปรแกรมหรือเข้าใจเรื่องฐานข้อมูลนะผมว่า
3 @R03561
ขอโทษนะครับ น้องลองส่งไฟล์ตัวอย่างที่น้องได้ทำไว้ไปให้พี่ได้ไหมครับ พี่จะช่วยดูให้ แล้วจะส่งกลับมาให้ครับ เมล์พี่ครับ Piyaphan@Se-ed.com
Time: 0.3285s
เมื่อมีการบันทึกข้อมูลต่างๆ ลงตามคอนโทรล เช่น textbox หรือ combobox ซึ่งคอนโทรลเหล่านั้นได้ผูก (bound) กับฟิล์ดต่างๆ ไว้แล้ว
ข้อมูลบนฟอร์มจะถูกบันทึกลงตารางทันที ที่คุณคีย์เสร็จ โดยไม่จำเป็นต้องกดปุ่มบันทึกใดๆ (บันทึกอัตโนมัติ)
ในกรณีที่ต่างออกไป เช่น
- ฟอร์ม ไม่ได้มี source (แหล่งข้อมูล) มาจากตาราง หรือ..
- คอนโทรล (เช่น textbox หรือ combobox) ไม่ได้ผูกไว้กับฟิล์ดใดๆ
เราก็ต้องมีปุ่มให้ไว้สำหรับสั่งบันทึก
ลักษณะนี้เราจะใช้การเขียนเป็น SQL statement แบบเพิ่มข้อมูล (เทียบได้กับการสร้าง คิวรี่ แอคชั่นชนิดเพิ่มข้อมูล) แล้วค่อยสั่งให้ VBA รัน statement ตัวนั้น เช่น
Private sub Command_click()
dim sql as string
sql = "Insert into table1 values('" & text1 & "', '" & text2 & "')"
docmd.setwarnings false
docmd.runsql sql
end sub
* statement อาจเขียนได้ต่างไปจากนี้ ตามรูปแบบที่คุณออกแบบ (ถ้าจำนวนคอนโทรลมีพอดีกับจำนวนฟิลด์ ก็เขียนอย่างข้างต้นได้เลย
แต่ถ้าไม่เท่ากัน เราต้องระบุชื่อฟิล์ดลงไปใน statement ด้วย คือให้มันทราบว่า เราจะเพิ่มข้อมูลฟิลด์ใดบ้าง (เพราะจริงๆ แล้วไม่จำเป็นต้องเพิ่มทุกๆ ฟิลด์ในเวลาเดียวกัน)