กระทู้เก่าบอร์ด อ.Yeadram
1,469 3
URL.หัวข้อ /
URL
อยากรู้คะ (มือใหม่คะ)
ขอสมัครเป็นสมาชิกสักคนนะคะ
ตอนนี้กำลังเขียน เกี่ยวกับข้อมูลลูกค้าคะ
แต่ว่าไม่สมบูรณ์ แล้วอีกอย่างก็ไม่เก่ง access แค่พอรู้พอเข้าใจ แล้วก็สร้างตามแบบที่เราเข้าใจ อยากให้แนะนำด้วยคะว่าต้องทำอย่างไรบ้าง
1. ลูกค้าของเรามีทุกจังหวัด ถ้าเราต้องการให้เก็บข้อมูลแต่ละจังหวัดไว้ต้องอย่างไรคะที่ง่ายและสะดวกต่อการดึงข้อมูลมาใช้
2.เวลาที่เราเพิ่มข้อมูลผ่าน ฟอร์ม แล้ว ถ้าชื่อ กับนามสกุลซ้ำกันจะให้ขึ้นข้อความแจ้งให้ทราบว่า ซ้ำจะต้องทำยังไงคะ
3. ในกรณีที่ลูกค้า ซื้อสินค้า มากกว่า 1 รายการ ต่อวัน จะเก็บบันทึกยังไง และจะแสดงผลยังไง ถ้าต้องการทราบว่าลูกค้าคนนี้ซื้อสินค้าวันที่เท่าไร และอะไรบ้างคะ
ยังไงช่วยตอบหน่อยนะคะ
ขอบคุณมากนะคะ
ตอนนี้กำลังเขียน เกี่ยวกับข้อมูลลูกค้าคะ
แต่ว่าไม่สมบูรณ์ แล้วอีกอย่างก็ไม่เก่ง access แค่พอรู้พอเข้าใจ แล้วก็สร้างตามแบบที่เราเข้าใจ อยากให้แนะนำด้วยคะว่าต้องทำอย่างไรบ้าง
1. ลูกค้าของเรามีทุกจังหวัด ถ้าเราต้องการให้เก็บข้อมูลแต่ละจังหวัดไว้ต้องอย่างไรคะที่ง่ายและสะดวกต่อการดึงข้อมูลมาใช้
2.เวลาที่เราเพิ่มข้อมูลผ่าน ฟอร์ม แล้ว ถ้าชื่อ กับนามสกุลซ้ำกันจะให้ขึ้นข้อความแจ้งให้ทราบว่า ซ้ำจะต้องทำยังไงคะ
3. ในกรณีที่ลูกค้า ซื้อสินค้า มากกว่า 1 รายการ ต่อวัน จะเก็บบันทึกยังไง และจะแสดงผลยังไง ถ้าต้องการทราบว่าลูกค้าคนนี้ซื้อสินค้าวันที่เท่าไร และอะไรบ้างคะ
ยังไงช่วยตอบหน่อยนะคะ
ขอบคุณมากนะคะ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01104
ขอถามอีกนะคะ
1. ถ้าต่อครั้งลูกค้าซื้อสินค้ามากกว่า 1 รายการจะบันทึกหรือสร้างฟอร์มยังไงคะ
2. เราสามารถกำหนดได้ไหมว่าเมื่อถึงเดือนนี้ มีวันเกิดลูกค้าคนใดบ้าง และ รายการส่งสินค้าคนใด อะไรบ้างคะ จะทำได้ไหม
3. เราสามารถค้นหาข้อมูลจากชื่อ - นามสกุลลูกค้าได้ไหมคะแนะนำหน่อย
1. ถ้าต่อครั้งลูกค้าซื้อสินค้ามากกว่า 1 รายการจะบันทึกหรือสร้างฟอร์มยังไงคะ
2. เราสามารถกำหนดได้ไหมว่าเมื่อถึงเดือนนี้ มีวันเกิดลูกค้าคนใดบ้าง และ รายการส่งสินค้าคนใด อะไรบ้างคะ จะทำได้ไหม
3. เราสามารถค้นหาข้อมูลจากชื่อ - นามสกุลลูกค้าได้ไหมคะแนะนำหน่อย
3 @R01106
สังเกตจากคำถามแล้ว เดาว่าคุณมีประสบการณ์กับ Access น้อยมากๆ
ผมไม่ทราบว่าความเห็นแรกที่ผมตอบคุณไป คุณเข้าใจมากน้อยแค่ไหน ต้องขออภัยที่ถามอย่างนี้ ขอให้เปรียบเสมือนว่าเป็นการทดสอบวัดระดับความรู้ของคุณก็แล้วกัน
คือถ้าคุณรู้มาบ้างในระดับหนึ่งผมรวมทั้งผู้รู้ท่านอื่นๆ ก็จะสามารถช่วยตอบช่วยอธิบายในภาษา ในรูปแบบในระดับนั้นๆ ได้ทำให้คุณเข้าใจได้เร็วขึ้น ถ้าคุณเคยรู้เคยลอง Access มาบ้างผู้ตอบจะช่วยชี้ให้คุณเห็นทางโดยใช้คำห้วนๆ หรือการกร่อนศัพท์เล็กน้อย คุณก็ยังสามารถที่จะเข้าใจได้ ซึ่งจะเป็นการไม่ยืดเยื้อ และตรงประเด็นได้เร็ว
แต่ถ้าคุณมีประสบการณ์กับ Access หรือกับ ฐานข้อมูล มาน้อยมากผู้ตอบเองก็จะต้องเริ่มอธิบายตั้งแต่ระดับเล็กๆ ย่อยๆ เลยมันจะยาวมากๆ ครับ
ความเห็นของผมก่อนหน้านี้เหมาะสำหรับคนที่คุ้นเคยกับระบบฐานข้อมูล คุ้นเคยกับ SQL คุ้นเคยกับการเขียนโปรแกรมมาบ้างแล้ว
แต่จากคำถามทั้งตอนต้น และคำถามครั้งที่สอง สังเกตเห็นว่า เป็นคำถามที่มาจาก
- คนที่ไม่คุ้นเคยหรือรู้จัก ระบบฐานข้อมูล มาก่อน
- คนที่ไม่คุ้นเคยกับการวางแนวคิดเพื่อเขียนโปรแกรมมาก่อน
- คนที่ไม่คุ้นกับงานเบื้องหลังมาก่อนเลย
ซึ่งผมเองขอออกตัวเลยครับว่า ไปต่อไม่ถูกครับ ไม่รู้ว่าจะอธิบายคุณต่อประมาณไหนดี ไม่รู้ว่าคุณ เข้าใจไหม กับสิ่งที่ผม ... อธิบายไปแล้ว และ/หรือ กำลังจะอธิบายต่อไป
-------------------------
1. ถ้าต่อครั้งลูกค้าซื้อสินค้ามากกว่า 1 รายการจะบันทึกหรือสร้างฟอร์มยังไงคะ
---> ตอบไปแล้วในความเห็นแรก ข้อที่3
2. เราสามารถกำหนดได้ไหมว่าเมื่อถึงเดือนนี้ มีวันเกิดลูกค้าคนใดบ้าง และ รายการส่งสินค้าคนใด อะไรบ้างคะ จะทำได้ไหม
---> กำหนดได้ ทำได้ทั้งหมดครับ ขึ้นอยู่กับการออกแบบฐานข้อมูลและการออกแบบลำดับกระบวนงาน
3. เราสามารถค้นหาข้อมูลจากชื่อ - นามสกุลลูกค้าได้ไหมคะแนะนำหน่อย
---> ระบบฐานข้อมูลคือระบบจัดเก็บเพื่อเอาไว้สืบค้นนั่นแหละครับ ถ้าข้อมูลนั้นๆ คุณได้เก็บไว้แล้ว มันก็ค้นได้ จะค้นยากจะค้นง่ายค้นเร็วค้นช้า ขึ้นอยู่กับปัจจัยหลายอย่าง
- การออกแบบตาราง, ความสัมพันธ์ของตาราง, ชนิดของข้อมูล ในฐานข้อมูล
- การออกแบบกระบวนงาน, การออกแบบ Interface ของโปรแกรม
- ทรัพยากร (ศักยภาพของ user, ศักยภาพของ hardware)
ผมไม่ทราบว่าความเห็นแรกที่ผมตอบคุณไป คุณเข้าใจมากน้อยแค่ไหน ต้องขออภัยที่ถามอย่างนี้ ขอให้เปรียบเสมือนว่าเป็นการทดสอบวัดระดับความรู้ของคุณก็แล้วกัน
คือถ้าคุณรู้มาบ้างในระดับหนึ่งผมรวมทั้งผู้รู้ท่านอื่นๆ ก็จะสามารถช่วยตอบช่วยอธิบายในภาษา ในรูปแบบในระดับนั้นๆ ได้ทำให้คุณเข้าใจได้เร็วขึ้น ถ้าคุณเคยรู้เคยลอง Access มาบ้างผู้ตอบจะช่วยชี้ให้คุณเห็นทางโดยใช้คำห้วนๆ หรือการกร่อนศัพท์เล็กน้อย คุณก็ยังสามารถที่จะเข้าใจได้ ซึ่งจะเป็นการไม่ยืดเยื้อ และตรงประเด็นได้เร็ว
แต่ถ้าคุณมีประสบการณ์กับ Access หรือกับ ฐานข้อมูล มาน้อยมากผู้ตอบเองก็จะต้องเริ่มอธิบายตั้งแต่ระดับเล็กๆ ย่อยๆ เลยมันจะยาวมากๆ ครับ
ความเห็นของผมก่อนหน้านี้เหมาะสำหรับคนที่คุ้นเคยกับระบบฐานข้อมูล คุ้นเคยกับ SQL คุ้นเคยกับการเขียนโปรแกรมมาบ้างแล้ว
แต่จากคำถามทั้งตอนต้น และคำถามครั้งที่สอง สังเกตเห็นว่า เป็นคำถามที่มาจาก
- คนที่ไม่คุ้นเคยหรือรู้จัก ระบบฐานข้อมูล มาก่อน
- คนที่ไม่คุ้นเคยกับการวางแนวคิดเพื่อเขียนโปรแกรมมาก่อน
- คนที่ไม่คุ้นกับงานเบื้องหลังมาก่อนเลย
ซึ่งผมเองขอออกตัวเลยครับว่า ไปต่อไม่ถูกครับ ไม่รู้ว่าจะอธิบายคุณต่อประมาณไหนดี ไม่รู้ว่าคุณ เข้าใจไหม กับสิ่งที่ผม ... อธิบายไปแล้ว และ/หรือ กำลังจะอธิบายต่อไป
-------------------------
1. ถ้าต่อครั้งลูกค้าซื้อสินค้ามากกว่า 1 รายการจะบันทึกหรือสร้างฟอร์มยังไงคะ
---> ตอบไปแล้วในความเห็นแรก ข้อที่3
2. เราสามารถกำหนดได้ไหมว่าเมื่อถึงเดือนนี้ มีวันเกิดลูกค้าคนใดบ้าง และ รายการส่งสินค้าคนใด อะไรบ้างคะ จะทำได้ไหม
---> กำหนดได้ ทำได้ทั้งหมดครับ ขึ้นอยู่กับการออกแบบฐานข้อมูลและการออกแบบลำดับกระบวนงาน
3. เราสามารถค้นหาข้อมูลจากชื่อ - นามสกุลลูกค้าได้ไหมคะแนะนำหน่อย
---> ระบบฐานข้อมูลคือระบบจัดเก็บเพื่อเอาไว้สืบค้นนั่นแหละครับ ถ้าข้อมูลนั้นๆ คุณได้เก็บไว้แล้ว มันก็ค้นได้ จะค้นยากจะค้นง่ายค้นเร็วค้นช้า ขึ้นอยู่กับปัจจัยหลายอย่าง
- การออกแบบตาราง, ความสัมพันธ์ของตาราง, ชนิดของข้อมูล ในฐานข้อมูล
- การออกแบบกระบวนงาน, การออกแบบ Interface ของโปรแกรม
- ทรัพยากร (ศักยภาพของ user, ศักยภาพของ hardware)
Time: 0.3406s
2 เบื้องต้น แนะนำไว้สองวิธีครับ
2.1 ในเหตุการณ์ before update ของ textbox นั้นๆ เราต้องเขียนการตรวจสอบครับ เช่น
if not isnull(dlookup("ฟิลด์อะไรก็ได้ในตารางลูกค้า", "ชื่อตารางลูกค้า", "[ฟิลด์ชื่อลูกค้าในตาราง] Like '" & txName & "' AND [ชื่อฟิลด์นามสกุล] Like '" & txLastname "'")) then
msgbox "มีลูกค้าคนนี้ในฐานข้อมูลแล้ว"
....
2.1 กำหนดให้ ฟิลด์ชื่อและนามสกุล เป็นคีย์ร่วม เมื่อมีการบันทึกชื่อซ้ำจะเกิด error เราก็ดัก error ตรงนั้น เอามาแจ้งครับ เช่น
sq = "INSERT INTO table1(custname, custlast) values('ไทย', 'แอคเซส')"
DoCmd.SetWarnings False
On Error Resume Next
CurrentProject.Connection.Execute sq
If Err.Number = -2147467259 Then
MsgBox "มีชื่อนี้อยู่แล้ว"
Err.Clear
End If
3 โครงสร้างตาราง ต้องมี ตารางหลัก ตารางรอง
เมื่อสร้างฟอร์มก็มี ฟอร์มหลักฟอร์มย่อย