Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ ระบบฐานข้อมูล
Access : จุดเริ่มต้นที่ง่ายที่สุดสำหรับการเรียนรู้ การเขียนโปรแกรม
Access : เป็นได้ทั้งตัวเก็บฐานข้อมูล และตัวจัดการฐานข้อมูล
Thai Access : บอร์ดเสริมการเรียนรู้ Access ด้วยภาษาไทย

น้อมรำลึกในพระมหากรุณาธิคุณอันหาที่สุดมิได้ พระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดชฯ พระผู้เสด็จสู่สวรรคาลัย

Back to Board : Thai Access Webboard New Topic    Reply
บันทึกข้อมูลแบบ Combo box แล้วมีปัญหาครับ

Topic by Message Posted : on : 14/6/2560 10:53:26
คมสัน  คือผมมีเทเบิ้ล ของนาย ก. บันทึกไปแล้วว่า "ติดต่อได้"

ที่นี้ปัญหาอยู่ที่ว่า ผมจะแก้ไขให้เลือกเป็น "ติดต่อไม่ได้"

ถ้ากดเซฟ ข้อมูลทุกคนที่บันทึกว่า "ติดต่อได้" จะเปลี่ยนเป็น "ติดต่อไม่ได้หมดเลย"

แก้ไขอย่างไรครับ

29 Reply in this Topic. Dispaly 3 pages and you are on page number 2

Reply by Message on : 16/6/2560 11:31:41
คมสัน
(R23608)
https://drive.google.com/file/d/0B4Cs8tFxPqOMaVE4ZmZjU3lUVWs/view?usp=sharing

โทษครับ ไฟล์นี้ครับ
คืออันนั้นผม เทเบิลทุกเทเบิลที่เป็นเทเบิลแยกออกมาจาก peopletbl
จะเป็นเหมือนกันหมดเลยคือจะเซฟทับ

ผมเลย สร้าง tidtor ไว้ใน peopletbl แต่ปรากฏเละกว่าเดิมครับ

ยังไงฝากดูหน่อยนะครับผมเครีดมากเลย

หน้า hrform คือหน้าคีย์ข้อมูลหน้าแรกไม่มีปัญหาใดๆ
แต่พอมาหน้า searchfrm ในหน้าการแก้ไขและการค้นหาข้อมูล

ตอนนี้มี 4 เทเบิลครับที่มีปัญหาคือ

1. resulttbl
2. sectiontbl
3. origintbl
4. interviewtbl
Back to Top
Reply by Message on : 16/6/2560 13:15:34
สันติสุข
(R23609)
ในเทเบิล interviewtbl ฟิลด์ interview_id ที่มีค่า 1,4 และ 8 มีค่าของฟิลด์ inteview_name เดียวกัน คือคำ "อื่นๆ" แก้ไขให้ถูกต้องก็น่าจะใช้ได้แล้ว เทเบิลอื่นก็มีค่าซ้ำกันแบบนี้เหมือนกัน
Back to Top
Reply by Message on : 16/6/2560 13:24:34
สันติสุข
(R23610)
มีเพิ่มเติม
Back to Top
Reply by Message on : 16/6/2560 14:03:49
สันติสุข
(R23611)
ในฟอร์ม searchfrm ค่าบนฟอร์มต้องมาจากเทเบิล peopletbl โดยกำหนด Record Source ของฟอร์มเป็น peopletbl เท่านั้น ไม่ใช่เป็น SQL ที่มีการเชื่อมกับเทเบิลอื่นๆ เพื่อหวังให้ดึงความหมายของโค้ดต่างๆที่เก็บในเทเบิลอื่นๆนั้นมาแสดงบนฟอร์มอย่างที่คุณทำ

การเขียนเป็น SQL อย่างที่ทำ ก็ทำได้ แต่เพื่อเอาไว้แสดงอย่างเดียว ไม่ใช่เพื่อการเพิ่มเติมหรือแก้ไขอย่างที่ต้องการจะทำ เพราะถ้าทำอย่างที่ทำอยู่ การแก้ไขจาก "ติดต่อได้" เป็น "ติดต่อไม่ได้" มันจะไปแก้ที่ฟิลด์ interviewtbl.interview_name ตาม SQL โดยตรงเลย จึงเห็นว่าเรคอร์ดอื่นๆ ***เหมือน*** ถูกแก้ตามไปด้วย แต่เป็นเพียงเปลี่ยนความหมายเท่านั้น ค่า interviewtbl.interview_id และ peopletbl.interview_id ยังคงเดิม ถ้าหลังจากเกิดปัญหาแล้ว เราเข้าไปดูใน interviewtbl ก็จะเห็นค่าความหมายซ้ำอย่างที่ผมบอกไป

ส่วนวิธีการที่จะเอาความหมายของฟิลด์ peopletbl.interview_id ซึ่งจะต้องดึงมาจากเทเบิล interviewtbl มาแสดงในคอมโบบ็อกซ์นั้น ให้กำหนด property ต่างๆเหล่านี้ของคอมโบบ็อกซ์

- Control Source ให้เป็น interview_ID
- Row Source ให้เป็น SELECT interview_ID, interview_name FROM interviewtbl
- Bound Column property เป็น 1
- Limit to List เป็น Yes
- Column Count เป็น 2
- Column Width เป็น 0

คอมโบบ็อกซ์ตัวอื่นๆ ก็แก้ไขในแบบเดียวกัน แนะว่าคุณต้องไปอ่านว่า property ต่างๆของคอมโบบ็อกซ์ด้วยว่ามันหมายถึงยังไงและใช้งานยังไงด้วย
Back to Top
Reply by Message on : 16/6/2560 14:44:55
คมสัน
(R23612)
เรียนคุณสันติสุขครับ

ตรงส่วน Control Source เปลี่ยนเป็น Interview_ID ไม่ได้ครับ

มีแต่ interview_name อย่างเดียวครับ
Back to Top
Reply by Message on : 16/6/2560 14:49:20
คมสัน
(R23613)
ตอนนี้ทำได้แล้วครับ เดี่ยวผมขอลองทำสักครู่น่ะครับ

Back to Top
Reply by Message on : 16/6/2560 23:43:58
คมสัน
(R23617)
ขอบคุณ คุณสันติสุข มากเลยครับได้แล้วขอบคุณมากครับ

ผมจะพัฒนาฝีมือให้มากกว่านี้นะครับ
Back to Top
Reply by Message on : 19/6/2560 11:00:35
คมสัน
(R23620)
เรียนคุณ สันติสุข ครับ

ผมได้ทำตามคุณ ตอนนี้ผมได้พบปัญหาว่า

searchfrm ช่องค้นหาตามแผนกไม่สามารถค้นหาได้

เด้งเป็นถามหา section_name ยังนี้แก้อย่างไรครับ
Back to Top
Reply by Message on : 20/6/2560 1:36:40
สันติสุข
(R23621)
ผมให้เป็นลายแทงเอาไว้แล้วกัน

1. เรากำหนดให้ Record Source ของฟอร์มเป็น peopletbl เท่านั้น

2. เมื่อเลือกแผนกที่จะค้นหา คุณผูกเข้ากับ embeded macro ที่ทำการฟิลเตอร์ฟอร์มด้วยเงื่อนไข [section_name] Like "*" & [Forms]![searchfrm]![secdrop] & "*" จากข้อ 1 ทำให้ส่วนที่เป็นสีแดงนั้นต้องเป็นชื่อฟิลด์จาก peopletbl เท่านั้น แล้วฟิลด์อะไรบน peopletbl ที่เก็บข้อมูลเกี่ยวกับแผนก ?

3. ถ้าคอมโบบ็อกซ์ secdrop ยังมี property ต่างเหมือนไฟล์ที่คุณส่งมาให้ดู ก็จะบอกใบ้ให้ว่าการกำหนด property ต่างๆยังผิด คุณลองคิดให้ดีๆว่าตอนนี้คอมโบบ็อกซ์จะคืนค่าอะไรออกมากันแน่ ? ที่ถูกต้อง มันจะต้องคืนค่าที่นำไปค้นหาจากฟิลด์ในข้อ 2 ได้
Back to Top
Reply by Message on : 20/6/2560 9:11:28
คมสัน
(R23622)
ขอคำใบ้เพิ่มครับคุณสันติสุข ฮ่าๆ
Back to Top
Page:   << Prev 13 Next >>

Reply

 *Indicates required fields
Format:
Bold Under Line Italic Add Hyperlink Add Email Link Italic List Indent Add Image Emoticons Insert code Mode:
Message:*
Your Name*:
Normal word*: Please input : ไทยแอ็คเซส
+++ webboard source: ASPThai.Net Webboard 6.0 webbord +++++++ admin : yeadram +++