แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - arampong

หน้า: [1]
1
งั้นใช้แบบนี้ครับ ถ้าให้ไปที่ Record  แรกแล้วให้ไปต่อ Record  อันหลัง

Private Sub Btn_Previous_Click()
Me.Recordset.MovePrevious
If Recordset.BOF Then
   Recordset.MoveLast
End If
End Sub

ถ้าRecord จากหลังจนสุด แล้วให้ไปต่อ Record หน้าสุด
Private Sub Btn_Next_Click()
Me.Recordset.MoveNext
If Recordset.EOF Then
   Recordset.MoveFirst
End If
End Sub
โพสต์นี้ได้รับคำขอบคุณจาก: arampong

2
ไป Record แรกสุด DoCmd.GoToRecord,,acFirst
ไป Record ท้ายสุด docmd.GoToRecord,,acLast ครับ

โพสต์นี้ได้รับคำขอบคุณจาก: arampong

3

ถ้า 1 item สามารถมีได้หลายรูป แนะนำให้สร้าง ความสัมพันธ์ แบบ One to Many ครับ
ตารางจะมี T1 และ T2


T1 เก็บ ItemID , ITEM กำหนด ItemID เป็น Primary Key
T2 เก็บ ItemID , Picture กำหนด ItemID ให้มีค่าซ้ำกันได้

Form ที่จะแสดงใช้การสร้าง ฟอร์มหลักและฟอร์มย่อย
ตามตัวอย่างนี้ครับ



โพสต์นี้ได้รับคำขอบคุณจาก: arampong

4
เรียนอาจารย์
       ผมมีตาราง T1 ทีมี ฟิว ITEM=ใช้เก็บชื่อรูป และ Picture=เก็บพาทรูปภาพ ครับ 
       ที่ Form มี Text  ITEM และ Picture หากเรียกข้อมูล Item แล้วจะแสดง Picture ทันที
     
      คือพอแสดงแล้วผมอยากให้เปิดรูปภาพขึ้นมาเลยครับ จะต้องเขียน Code ยังไงครับ
      ปกติมันจะโชว์ Link แล้วต้องกดที่ Link ถึงจะเปิดให้ครับ
คือต้องการจะเปิดภาพ Auto ทันทีทีเรียกชื่อ Item ขึ้นมาถูกครับ

ขอบคุณครับ

คุณมี textbox ชื่อ item และ Picture ในฟอร์มแล้ว
ในตัวอย่างผมใช้เป็น txtitem กัย txtpicture นะครับ
ถ้าอยากแสดงรูปภาพ
ก็ควรมี กรอบรูปภาพ เพื่อใช้แสดงรูปภาพนะครับ


และ ที่แหล่งตัวควบคุมหรือ RecordSource กำหนดไปว่า  =txtpicture (อ้างอิงพาทจาก textbox txtpictureครับ)
ดูจากตัวอย่างแบบที่2

สอบถามเพิ่มเติมครับ การเก็บชื่อรูปกับ เก็บพาทรูปเป็นแบบไหน
  ชื่อรูปเช่น ITEM = 01.jpg  อย่างนี้ไหม เพราะการแสดงรูปได้ต้องมี พาท,ชื่อไฟล์,นามสกุลไฟล์ รวมเข้าด้วยกัน
  ส่วนพาทผมสมมุติ Picture = C:\Documents and Settings\office\My Documents\My Pictures\
หรือแบบนี้            Picture = C:\Documents and Settings\office\My Documents\My Pictures\01.่jpg
เพราะคำสั่งที่จะใช้มันจะไม่เหมือนกัน

รบกวนอธิบายเพิ่มเติมอีกนิดกว่าพาท และ ชื่อที่เก็บเป็นแบบไหนครับ
ส่วนการนำมาแสดงทำได้หลายแบบมาก
จากตัวอย่างแบบที่ 1 คุณลองไปกำหนด พาทรูปภาพ และ ชื่อรูปภาพที่มีเอาดูนะครับ
ถ้าชื่อ พาทกับชื่อไฟล์ แยกออกจากกันเราก็กำหนดให้มันรวมกันก่อนแสดง ลองดูที่ RecordSource ตัวอย่างที่ผมแนบไปนะครับ
โพสต์นี้ได้รับคำขอบคุณจาก: arampong

5
ลองดูตัวอย่างนี้นะครับ
สร้าง ปุ่มขึ้นมา 1 ปุ่มใส่คำสั่งนี้เข้าไป ตารางชื่อ T1 Field ชื่อ F1
สีแดงคือชื่อของ CommandBotton ครับ Event เมื่อคลิ๊ก


Private Sub Command0_Click()
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE T1 SET T1.F1 = Null;"
DoCmd.SetWarnings True
End Sub
โพสต์นี้ได้รับคำขอบคุณจาก: arampong

6
สอบถามอาจารย์ครับ
ผมจะทำการเลือกข้อมูลจากตารางT1 ไปยัง T2 ดังรูปครับ
โดยมีเงื่อนไขว่า
ให้เอาชื่อที่ไม่ซ้ำกัน  หากซ้ำกันให้เอา ID ล่าสุดหรือ IDที่มากที่สุดครับ

ขอบคุณครับ



น่าจะเป็นการสั่ง Max ID และ GroupBy Name หรือเปล่าครับ
โค๊ด: [Select]
SELECT Max(T1.ID) AS ID, T1.NAME
FROM T1
GROUP BY T1.NAME
ORDER BY Max(T1.ID);
โพสต์นี้ได้รับคำขอบคุณจาก: arampong

หน้า: [1]