Add & Search
กระทู้เก่าบอร์ด อ.Yeadram

 3,060   4
URL.หัวข้อ / URL
Add & Search

ผมส่งไฟล์ access ไปที่ accboard@gmail.com นะครับ

ปัญหาก็คือ เวลาเปิดฟอร์มหน้าค้นหาข้อมูล (frmSearchDatabase) มันจะมี Dialog box ให้ใส่ค่า ผมเข้าใจว่ามันไม่รู้จักตัวแปรชื่อว่า Name เพราะผมไปเปลี่ยนชื่อในฟิลด์ในทุกตาราง ทำให้ไม่สามารถค้นหาข้อมูลได้

อีกปัญหาก็คือการเพิ่มข้อมูลในตาราง จากปัญหาเมื่อครั้งที่แล้ว (ถ้าคุณจำได้นะครับ) ตอนนี้ผมแยกฟอร์ม แก้ไข(frmEdit...) กับเพิ่มข้อมูล (frmMod...) เป็นคนละฟอร์มกัน

errorที่โปรแกรมฟ้องตอนเพิ่มข้อมูลก็คือ Microsoft Jet Database engine cannot find the input table or query

ฟอร์มที่มีปัญหาก็คือ frmModCustomer/frmEditCustomer, frmModSection/frmEditSection

ขอบคุณมากๆ ล่วงหน้าอีกครั้งครับ

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

1 @R00583
Search ผมแก้ได้แล้วครับ
2 @R00584
การเขียน sql เพื่อ Insert และเพื่อ update ผมตอบไปแล้ว
http://thai-access.com/yeadram_view.php?topic_id=92&page=1 ดูความเห็นเลขที่   R00512

แต่ตัวอย่างใหม่ที่คุณส่งมา gmail นี้ คุณยังใช้คำสั่งรูปแบบเก่าๆ ของคุณอยู่เลย ผมสันนิษฐานว่า คุณคัดลอกของเก่ามาทั้งหมด ผมจึงไม่ไปไล่ตามอีกครั้งนะครับ เพราะคุณสร้างฟอร์มใหม่ด้วย ชื่อตัวแปรชื่อคอนโทรลไม่รู้จะเหมือนเดิมมั้ย ผมคงไม่ไล่หาทีละตัว อยากให้คุณเอา ที่ผมตอบไปแล้ว เอาไปปรับใช้ก่อนครับ ถ้ายังติดอยู่อีกค่อยว่ากันใหม่

ดังนั้น
frmModCustomer/frmEditCustomer, frmModSection/frmEditSection
ผมจึงไม่ได้ดูให้ซักฟอร์มเลยนะครับ

สำหรับระบบค้นหา
1   เป็นปัญหาทั่วไป ที่เราๆ ท่านๆ ไม่อยากเจอ คือการเปลี่ยนโครงสร้างตาราง หรือการเปลี่ยนชื่อฟิลด์ เพราะมันจะมีปัญหากับหลายๆ ฟอร์ม หลายๆ คิวรี่ เราต้องตามไปเปลี่ยนในทุกๆ ที่ ที่เคยใช้ชื่อเก่า     แต่สำหรับกรณีของคุณ ไม่รู้ว่าตามไปเปลี่ยนไม่ครบ หรือไม่ได้ตามไปเปลี่ยน หรือไม่รู้ว่าต้องตามไปเปลี่ยนที่ไหน          เพราะที่ผมตามไปเปลี่ยนให้ มัน เยอะมากกกกกกกกกกกกกกกกกกก
2   คุณจัดการกับ Event คุณจัดการกับทรัพยากร ได้ไม่ดีเลยครับ ถ้าคุณมีฟอร์มย่อยหลายตัว เราไม่จำเป็นต้องเอามันมาใส่พร้อมๆ กันหรอกครับ เวลาแก้ไขการออกแบบลำบากมากครับ เวลารัน ก็เปลืองทรัพยากรของเครื่องด้วย ใช้วิธีจัดการกับคอนโทรลซิครับ เราต้องรู้ว่า
child1 คือ "คอนโทรล" ของฟอร์มแม่
frmSearchCust คือ "source" ที่จะเอามาโชว์ในคอนโทรล child1
ดังนั้น การเปลี่ยนฟอร์มย่อย คือ การเขียนคำสั่งให้ child1 เปลี่ยนแปลง "source"
เราใช้วิธีการนี้แหละ เพื่อเปลี่ยนการแสดงฟอร์มย่อย ทำให้ประหยัด ซีพียูด้วยนะ
3   และจาก กระทู้ก่อนหน้า ผมเคยแนะนำ environ("UserName") คุณมีหลายๆ ฟอร์มที่จะเอาค่า นี้ไปใช้ แต่คุณก็เปลี่ยนตามคำแนะนำของผมไปแค่ 1-2จุด แล้วที่อื่นๆ คุณก็ยังใช้ Module เหมือนเดิม
มันก็เลยมีอยู่ทั้งสองอย่าง   น่าจะเลือกใช้อย่างใดอย่างหนึ่งนะครับ จะได้จัดการได้ง่าย เวลาโค้ดติด ก็จะดูได้เร็วว่า ตัวนี้มีส่วนเกี่ยวข้องหรือเปล่า

ผมทำระบบค้นหาให้คุณใหม่ แล้วส่งไปที่ www.gmail.com
accboard: accgmail ด้วยชื่อ Parts_By_industry2.mdb   (มีเลข 2 ต่อท้ายนะครับ)
ความจริง คุณก็บอกแล้วว่า ระบบค้นหาแก้ได้แล้ว แต่เพราะไหนๆ ผมก็โหลดลงมาแล้ว จึงลองทำตามแนวผม แล้วส่งขึ้นไปไว้ ให้ผู้อื่นไว้เป็นแนวทางด้วยครับ และตามที่กล่าวข้างต้น ผมไม่ได้ดูฟอร์ม add-edit พวกนั้นก็เลยมีเวลาพอจะ ลองทำระบบค้นหาให้ใหม่ครับ
3 @R00645
ขอบคุณครับผม
4 @R01130
มีปัญหาให้ช่วยค่ะ พอดีเปิดไฟล์ Access ไม่ได้ค่ะ มี Massage ว่า The Microsoft Jet database enging stopped the process because you and another user are attempting to change the same data at the same time.

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