ช่วยเหลือหน่อยครับ มือใหม่ไร้ประสบการณ์
กระทู้เก่าบอร์ด อ.Yeadram

 1,529   6
URL.หัวข้อ / URL
ช่วยเหลือหน่อยครับ มือใหม่ไร้ประสบการณ์

อาจารย์และพี่ๆทุกคนครับ กล่าวนำก่อนนะครับ ผมเดิมที่เป็นแค่ช่างซ่อมคอมธรรมดาครับ ที่นี่หัวหน้าให้มาลองเขียน VBA ดูครับ Access อะไรเนี่ยครับให้โปรแกรมมันสามารถ บันทึก แก้ไข ลบ ข้อมูลได้อะนะครับ ผมพยายามแล้วครับแต่ผมว่าผมไม่ได้เกิดมาเพื่อเป็น Programmer หัวผมไม่ได้ครับ ทำทำขึ้นมาไฟล์นึงแล้วครับ แต่ไม่รู้จะแนบให้ดูยังไงครับ อยากให้ช่วยแก้ไขให้มันทำงานได้ครับ
พอมันติดปัญหานิดนึงผมก็ท้อแล้วครับ หรือเป็นเพราะอ่านภาษาอังกฤษไม่ออก 555+

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

1 @R06168
แบบนี้นะครับผมทำตารางไว้เป็นแบบนี้ครับ
Table Name : aaaaa
id = autonumber
name = text
lname = text
address = text
position = text

ประมาณนี้ครับแล้ว code insert ที่ปุ่มบันทึกก็เป็นแบบนี้ครับ

Dim sql as string
sql = "Insert into aaaaa values("",'"&name&"','"lname"','"address"','"position"')"
docmd.runsql (sql)
name=""
lname=""
address=""
position=""
refresh

แต่พอเอาไป run แล้วมัน Error ครับประมาณว่า syntax error อะไรสักอย่างครับอ่านไม่ออก แล้วก็ไม่เข้าใจด้วยครับช่วยเหลือบอกวิธีการหน่อยนะครับ
2 @R06169
1.ใส่เครื่องหมาย & ไม่ครบ
2.ต้องเป็น me.refresh
3 @R06172
sql = "Insert into aaaaa([name], lname, [address], [position]) values('" & tx_name & "','" & tx_lname & "','" & tx_address & "','" & tx_position & "')"

------------------------------------------------------
วงเล็บแรก บอกชื่อฟิลด์ที่เราจะนำข้อมูลไปใส่
กรณีเราจะใส่ทุกๆ ฟิลด์ เราไม่ระบุก็ได้..... แต่...
ถ้าตารางของคุณมีฟิลด์ autonumber อยู่   คุณต้องระบุชื่อฟิลด์โดยที่ ไม่ระบุฟิลด์ autonumber
และเวลาใส่ค่าก็ไม่ต้องไปใส่ให้ฟิลด์นี้

อย่างที่คุณทำ..
   - ไม่ได้อ้างชื่อฟิลด์ นั่นหมายความว่า มันจะมีการเติมข้อมูลในฟิลด์ autonumber ด้วย
   - เวลาป้อนค่า คุณไปป้อน "" ให้ฟิลด์นี้ ไม่ได้ เพราะที่มันต้องการคือตัวเลข ไม่ยินยอมให้เป็น ""
   - เพราะฉะนั้น ไม่ต้องอ้างถึงฟิลด์นี้ และไม่ต้องไประบุค่าให้มันจะดีที่สุด เพราะมัน auto
--------------------------------------------------------------------

วงเล็บหลังคุณต้องสังเกตให้ดีแยกแยะเรื่องเครื่องหมายให้ออกแล้วต้องใส่ให้ครบทุกตัว ค่าข้อมูลต่างๆ ที่จะนำมาต่อเป็นสายอักขระ สามารถอ้างถึงชื่อตัวแปร(ซึ่งเก็บค่าเอาไว้ก่อนหน้านี้แล้ว) หรือชื่อของคอนโทรล(textbox, combo box, etc.) ก็ได้
สายอักขระทั้งหมดของคุณเริ่มตั้งแต่ insert ไปจนจบเครื่องหมาย เซมิโคลอน ต้องอยู่ในกรอบเครื่องหมายอัญญประกาศ เช่น
"Insert .............);"
ชื่อตัวแปร ชื่อคอนโทรลใดๆ ที่จะอ้างเอาค่ามันไปต่อกัน โดยอยู่ระหว่างเครื่องหมาย อัญญประกาศตัวหน้าและตัวหลังนั้น คุณต้องแยกท่อนของสายอักขระออกเป็นท่อนๆ แต่ละท่อนต้องมี อัญญประกาศเปิดและปิดในตัวของมันเองให้ครบ เช่น
"Inse........." & ชื่อตัวแปร & "............);"
ถ้าคุณมีชื่อตัวแปรหรือชื่อคอนโทรลหลายจุด ก็ต้องอย่าลืมหลักข้อนี้ นั่นคือแยกท่อนสายอักขระให้ออกเป็นท่อนๆ แล้วแต่ละท่อนต้องมี " เปิดและปิดของมันเองให้ครบครับ
4 @R06178
สุดยอดครับ
ต่อไปต้องออกรายงานด้วยครับ
ผมรบกวนหน่อยครับ add mail คุยกันหน่อยนะครับ
baannork@hotmail.com ครับ รบกวน add มาช่วยเหลือหน่อยนะครับ ผมจะไม่สร้างความรำคาญให้มากนะครับ
5 @R06181
ถามคุณ Yeadram ครับ ทำไมชื่อ Field บางอันมี [ ] ครอบครับ บางอันก็ไม่มีครับ ไม่ทราบจริงๆครับ ผมบันทึกข้อมูลได้แล้วนะครับแต่ ไม่ได้ครอบ [ ] เลยซักอันครับ ขอบคุณครับ
6 @R06185
ขออภัยผมไม่สะดวกกับการ ออนไลน์ msn นะครับ ช่วงนี้
คอมพิวเตอร์ที่บ้านยังมีปัญหาอยู่ ส่วนที่ทำงานก็ไม่ค่อยมีเวลานั่งหน้าจอแล้วครับ งานมันพาไป

ส่วนคำถามเรื่องเครื่องหมาย
1) ถ้าชื่อฟิลด์เป็นคำทั่วไป ->ใส่ก็ได้ไม่ใส่ก็ได้
2) ถ้าชื่อฟิลด์ชื่อตารางเป็นคำสงวน (คำที่ระบบใช้เช่น No,Yes, Name, False,Report etc.) -> จำเป็นต้องใส่
3) ถ้าสงสัยว่าจะเป็นคำสงวนหรือไม่ -> ใส่ไว้ก่อนเลยเป็นดี

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