กระทู้เก่าบอร์ด อ.Yeadram
3,540 16
URL.หัวข้อ /
URL
ค้นหารูปภาพ
เรียนอาจารย์ TTT
ตัวอย่างไฟล์ครับ
รบกวนอาจารย์อีกครั้งครับ
ผมน่าจะมีเรื่องรบกวนอาจารย์อีกหลายเรื่องครับ
ถ้าอาจารย์มีเวลารบกวนด้วยครับ
ถ้าอาจารย์ยุ่งผมก็จะรอครับ
ที่ผมทำไฟล์ตัวอย่างมาเวลาค้นหารูป
ถ้าเจอจะโชว์เป็นแนวตั้งอย่างเดียวเลยครับ
ถ้าอยากให้แสดงเป็นแถวละ 4 รูป
สามารถทำได้หรือไม่ครับผม
รบกวนด้วยครับ
16 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R15842
ขอบคุณครับ คุณ TTT
ที่บริษัทฯก็เรียกผมอาจารย์กันครับ
ความรู้ผมเทียบคุณ TTT แล้วแค่หางอึ่งครับ
แต่ผมประยุกต์ความรู้ของผมอย่างเต็มที่
ถึงแม้ว่าต่างวิธีการ แต่ว่าผลออกมาทุกคน ทำงานได้ครับ
ที่บริษัทฯถามใครก็จะพูดเหมือนกับคุณ TTT ว่าแต่ละคำถาม
ตอบเหมือนคุณ TTT เลยครับ 555
ขอบคุณครับ
ที่บริษัทฯก็เรียกผมอาจารย์กันครับ
ความรู้ผมเทียบคุณ TTT แล้วแค่หางอึ่งครับ
แต่ผมประยุกต์ความรู้ของผมอย่างเต็มที่
ถึงแม้ว่าต่างวิธีการ แต่ว่าผลออกมาทุกคน ทำงานได้ครับ
ที่บริษัทฯถามใครก็จะพูดเหมือนกับคุณ TTT ว่าแต่ละคำถาม
ตอบเหมือนคุณ TTT เลยครับ 555
ขอบคุณครับ
3 @R15845
ผมลองทำให้ตามแนวคิดที่พอจะคิดได้ตอนนี้นะครับ คิดว่าคงไม่ใช่วิธีที่ดีที่สุด แต่แค่พอใช้ได้อ่ะครับ
แนวคิดและวิธีการคร่าวๆ คือ ผมใช้การดึงข้อมูลพาธไฟล์ในฟิลด์ PicPath มาไว้ที่ฟิลด์ใหม่ ที่เรคคอร์ดที่ Mod 4 แล้วได้เท่ากับ 1 นั่นก็คือ มันจะแสดงค่าทุกๆ 4 เรคคอร์ด ทำอย่างนี้ 4 ฟิลด์ โดย ฟิลด์ใหม่ที่2 ก็บวก ID อีก 1 ฟิลด์ใหม่ที่ 3 ก็บวก ID อีก 2 ไปเรื่อยๆ แล้วก็ใช้การกรองเอาเฉพาะทุกๆ 4 เรคคอร์ดมาแสดงบนฟอร์ม
จากนั้นบนฟอร์มก็สร้างคอนโทรล Image เพิ่มจนครบ 4 ตัว ดึงค่าฟิลด์ที่สร้างใหม่มาใช้ อธิบายยากครับ ยิ่งเขียนยิ่งงง หลักๆประมาณนี้แล้วกันครับ
อื่ม! อีกอย่างแนวคิดนี้ผมใช้ ID เป็นหลักนะครับ จำเป็นที่ค่า ID ต้องเรียงเลขกันไปเรื่อยๆ ห้ามกระโดดข้ามเลข คือถ้าจะให้สมบรูณ์ยังต้องปรับแต่งอีกเยอะเหมือนกันครับ ลองต่อยอดดูแล้วกันครับ
Download File
แนวคิดและวิธีการคร่าวๆ คือ ผมใช้การดึงข้อมูลพาธไฟล์ในฟิลด์ PicPath มาไว้ที่ฟิลด์ใหม่ ที่เรคคอร์ดที่ Mod 4 แล้วได้เท่ากับ 1 นั่นก็คือ มันจะแสดงค่าทุกๆ 4 เรคคอร์ด ทำอย่างนี้ 4 ฟิลด์ โดย ฟิลด์ใหม่ที่2 ก็บวก ID อีก 1 ฟิลด์ใหม่ที่ 3 ก็บวก ID อีก 2 ไปเรื่อยๆ แล้วก็ใช้การกรองเอาเฉพาะทุกๆ 4 เรคคอร์ดมาแสดงบนฟอร์ม
จากนั้นบนฟอร์มก็สร้างคอนโทรล Image เพิ่มจนครบ 4 ตัว ดึงค่าฟิลด์ที่สร้างใหม่มาใช้ อธิบายยากครับ ยิ่งเขียนยิ่งงง หลักๆประมาณนี้แล้วกันครับ
อื่ม! อีกอย่างแนวคิดนี้ผมใช้ ID เป็นหลักนะครับ จำเป็นที่ค่า ID ต้องเรียงเลขกันไปเรื่อยๆ ห้ามกระโดดข้ามเลข คือถ้าจะให้สมบรูณ์ยังต้องปรับแต่งอีกเยอะเหมือนกันครับ ลองต่อยอดดูแล้วกันครับ
Download File
4 @R15848
อื่ม! ลืมบอกเรื่องของการค้นหาข้อมูล
ผมใช้แนวคิดการสร้างตารางชั่วคราวครับ เพื่อ Rewrite ข้อมูลให้มีเฉพาะที่ใส่ในช่องค้นหาเท่านั้น จากนั้นปรับฟอร์มให้อ่านในตารางชั่วคราวแทน เวลายกเลิกก็ค่อยกลับมาอ่าน SQL หลักที่เขียนเหมือนเดิม (แต่ในไฟล์ผมเขียนโค๊ดให้มันซ่อนเอาไว้ ลอง Unhide ดูแล้วกัน)
และก็เพิ่มปุ่มสำหรับ Add ไฟล์ภาพให้เป็นตัวอย่างด้วยครับ เป็นแบบ Multi Select สามารถเลือกได้หลายๆภาพในครั้งเดียว
ผมเคยเห็นไฟล์ตัวอย่างของเมืองนอก เค้าใช้ฟอร์มแบบ Single Form ทำลักษณะดูเหมือนเป็น Continuous Forms แล้วแสดงภาพคล้ายๆแบบนี้ แต่ผมจำวิธีการไม่ได้แล้ว อันนั้นผมก็ว่าเป็นอีกแนวคิดที่น่าสนใจ เล่าไว้ให้ไปคิดต่อเองนะครับ
หวังว่าคงเป็นตัวอย่างสำหรับหลายๆท่านที่อาจเข้ามาอ่านด้วยนะครับ
ผมใช้แนวคิดการสร้างตารางชั่วคราวครับ เพื่อ Rewrite ข้อมูลให้มีเฉพาะที่ใส่ในช่องค้นหาเท่านั้น จากนั้นปรับฟอร์มให้อ่านในตารางชั่วคราวแทน เวลายกเลิกก็ค่อยกลับมาอ่าน SQL หลักที่เขียนเหมือนเดิม (แต่ในไฟล์ผมเขียนโค๊ดให้มันซ่อนเอาไว้ ลอง Unhide ดูแล้วกัน)
และก็เพิ่มปุ่มสำหรับ Add ไฟล์ภาพให้เป็นตัวอย่างด้วยครับ เป็นแบบ Multi Select สามารถเลือกได้หลายๆภาพในครั้งเดียว
ผมเคยเห็นไฟล์ตัวอย่างของเมืองนอก เค้าใช้ฟอร์มแบบ Single Form ทำลักษณะดูเหมือนเป็น Continuous Forms แล้วแสดงภาพคล้ายๆแบบนี้ แต่ผมจำวิธีการไม่ได้แล้ว อันนั้นผมก็ว่าเป็นอีกแนวคิดที่น่าสนใจ เล่าไว้ให้ไปคิดต่อเองนะครับ
หวังว่าคงเป็นตัวอย่างสำหรับหลายๆท่านที่อาจเข้ามาอ่านด้วยนะครับ
5 @R15851
ผมเอาปุ่ม Add ไปใช้ได้ครับ หาวิธีทำอยู่ ชอบ
6 @R15859
เรียนอาจารย์ TTT
ขอบคุณมากครับผม
แค่นี้ผมก็ปลื้มแล้วครับ
สุดยอดครับอาจารย์
ขอบคุณมากครับผม
แค่นี้ผมก็ปลื้มแล้วครับ
สุดยอดครับอาจารย์
7 @R15934
รบกวนคุณ TTT ด้วยครับ ผมจะลองโหลดไปศึกษาดู แต่โหลดไม่ได้แล้ว เพราะว่าไฟล์หมดอายุ ไม่ทราบว่าพอจะ Upload ให้อีกครั้งได้หรือเปล่าครับ
8 @R15938
อันนี้เป็นเวอร์ชั่นแรกที่ผมทำให้ไปครับ
เวอร์ชั่น1
อันนี้ผมปรับปรุงใหม่โดยแก้ปัญหาดังนี้:
1. เรื่องชื่อไฟล์ที่หากมีอักษร ' ในเวอร์ชั่นแรกจะ Error เลยแก้โดยการใช้ฟังก์ชั่น Replace() เปลี่ยนจาก ' เป็น ''
2. แก้ปัญหาเรื่องการอ้าง ID ที่ต้องเป็นเลขเรียงกันห้ามข้าม แต่เวอร์ชั่นนี้ข้ามได้ จะเรียงยังไงก็ได้ แค่ห้ามซ้ำกันเท่านั้น โดยเปลี่ยนเป็นการเขียนฟังก์ชั่น DLookup_iStep() แทน
3. ปรับคอนโทรลการแสดงรูปทางแนวนอนเป็น 5 รูป โดยปรับช่องไฟตามค่าโหมดหน้าจอ รองรับโหมดตั้งแต่ 1024x768 ขึ้นไป
4. ปรับโค๊ดอื่นๆ ให้กระชับและยืดหยุ่นมากขึ้น
เพิ่มเติม: เรื่องของการค้นหาข้อมูล 3 ประเภทหลักๆ
1. การกรองข้อมูล Filter
2. การค้นหาข้อมูล FindFirst, FindNext
3. การค้นหาข้อมูล Highlight (ไฮไลท์สีพื้นหลังและอักษร โดยใช้ RichText)
เป็นตัวอย่างที่ผมปรับปรุงให้เป็นตัวอย่าง เพราะคิดว่าคงเป็นประโยชน์สำหรับท่านที่คิดว่าอยากจะสร้างระบบค้นหาข้อมูล
เวอร์ชั่น2
ปล. เวอร์ชั่นหน้าหากมีโอกาส ผมจะทำเรื่องของการ Marker สำหรับการเลือกไฟล์ที่ต้องการจะลบ และการทำ thumbnail ย่อภาพที่ขนาดใหญ่ให้เล็กสำหรับการเปิดแสดงในโปรแกรมเท่านั้น เพื่อไม่ให้เครื่องช้าหากไฟล์ภาพต้นฉบับขนาดใหญ่เกินไป หากมีเวลาจะทำต่อให้ครับ
เวอร์ชั่น1
อันนี้ผมปรับปรุงใหม่โดยแก้ปัญหาดังนี้:
1. เรื่องชื่อไฟล์ที่หากมีอักษร ' ในเวอร์ชั่นแรกจะ Error เลยแก้โดยการใช้ฟังก์ชั่น Replace() เปลี่ยนจาก ' เป็น ''
2. แก้ปัญหาเรื่องการอ้าง ID ที่ต้องเป็นเลขเรียงกันห้ามข้าม แต่เวอร์ชั่นนี้ข้ามได้ จะเรียงยังไงก็ได้ แค่ห้ามซ้ำกันเท่านั้น โดยเปลี่ยนเป็นการเขียนฟังก์ชั่น DLookup_iStep() แทน
3. ปรับคอนโทรลการแสดงรูปทางแนวนอนเป็น 5 รูป โดยปรับช่องไฟตามค่าโหมดหน้าจอ รองรับโหมดตั้งแต่ 1024x768 ขึ้นไป
4. ปรับโค๊ดอื่นๆ ให้กระชับและยืดหยุ่นมากขึ้น
เพิ่มเติม: เรื่องของการค้นหาข้อมูล 3 ประเภทหลักๆ
1. การกรองข้อมูล Filter
2. การค้นหาข้อมูล FindFirst, FindNext
3. การค้นหาข้อมูล Highlight (ไฮไลท์สีพื้นหลังและอักษร โดยใช้ RichText)
เป็นตัวอย่างที่ผมปรับปรุงให้เป็นตัวอย่าง เพราะคิดว่าคงเป็นประโยชน์สำหรับท่านที่คิดว่าอยากจะสร้างระบบค้นหาข้อมูล
เวอร์ชั่น2
ปล. เวอร์ชั่นหน้าหากมีโอกาส ผมจะทำเรื่องของการ Marker สำหรับการเลือกไฟล์ที่ต้องการจะลบ และการทำ thumbnail ย่อภาพที่ขนาดใหญ่ให้เล็กสำหรับการเปิดแสดงในโปรแกรมเท่านั้น เพื่อไม่ให้เครื่องช้าหากไฟล์ภาพต้นฉบับขนาดใหญ่เกินไป หากมีเวลาจะทำต่อให้ครับ
9 @R15941
ลืมบอกไป Unzip ไว้ที่ Root ไดร์ฟ C: เลยนะครับ ข้อมูลภาพถึงจะแสดง ผมทำแบบ Fix พาธไว้ ไม่งั้นก็ลบข้อมูลตารางออกให้หมด แล้ว Add ภาพเข้ามาใหม่ก็ได้เช่นกันครับ
10 @R15947
ขอบคุณมากครับ ขอนำไปดัดแปลงใช้กับ Project ใหญ่หน่อยครับ เพื่อจะใช้ได้
11 @R15972
เพิ่งมาดู File น่าจะเป็น 2007-2010 เปิดไม่ได้ ^^! เพราะผมใช้ 2003 อยู่เลย
12 @R15981
-ไฟล์นี้จำเป็นต้องใช้ Format ของ 2007 ครับ เพราะคอนโทรล Image บนฟอร์มมันจะเพิ่มคุณสมบัติที่ 2003 ไม่มี คือ Property > Data > Control Source ซึ่งจะทำให้มันอ่านดึงข้อมูลจากฐานข้อมูลมาอ่านได้โดยอิสระ ส่วนใน 2003 จะทำไม่ได้ ทำให้มันจะตอบสนองรูปเฉพาะเรคคอร์ดที่เราโฟกัสอยู่เท่านั้น
-หากจะทำใน 2003 ก็ได้นะครับ แต่ต้องทำเป็น Single Form แทน และปรับโค๊ดพอสมควร และอาศัย Event > On Current ป้อนค่าพาธให้ไปเรื่อยๆ เมื่อกดปุ่มเลื่อนรูป ประมาณนี้ ออกตัวก่อนว่า ผมขอผ่านนะครับ เขียนไฟล์อย่างนี้รายละเอียดเยอะ ต้องใช้เวลาพอตัว แต่ที่ทำไฟล์นี้เพราะเห็นว่าไม่เคยทำมาก่อน เลยอยากลองดู
-ยังไงลองโหลด MS Access 2010 Runtime มาลงในเครื่อง เล่นดูได้ครับ ฟรีครับ หาใน Google ได้เลย
-หากจะทำใน 2003 ก็ได้นะครับ แต่ต้องทำเป็น Single Form แทน และปรับโค๊ดพอสมควร และอาศัย Event > On Current ป้อนค่าพาธให้ไปเรื่อยๆ เมื่อกดปุ่มเลื่อนรูป ประมาณนี้ ออกตัวก่อนว่า ผมขอผ่านนะครับ เขียนไฟล์อย่างนี้รายละเอียดเยอะ ต้องใช้เวลาพอตัว แต่ที่ทำไฟล์นี้เพราะเห็นว่าไม่เคยทำมาก่อน เลยอยากลองดู
-ยังไงลองโหลด MS Access 2010 Runtime มาลงในเครื่อง เล่นดูได้ครับ ฟรีครับ หาใน Google ได้เลย
13 @R15986
ขอบคุณคุณ TTT มากครับ เดี๋ยวหาโอกาสทดสอบดูครับ
14 @R16336
รบกวนขอไฟล์อีกครั้งได้มั๊ยคะ
15 @R16444
ขอตัวอย่างไฟล์อีกทีครับ โหลดไม่ได้แล้วครับ
16 @R16448
Time: 0.2862s
อีกเรื่อง ไม่ต้องเรียกผมว่า อาจารย์ นะครับ เรียกผม TTT หรือ คุณTTT อะไรประมาณนี้ก็พอแล้วครับ