กระทู้เก่าบอร์ด อ.Yeadram
7,326 6
URL.หัวข้อ /
URL
รบกวนถามเรื่องการ preview รูป ใน form หน่อยค่ะ
ต้องขออภัยนะคะ หากมีคนเคยถามแล้ว แต่ลอง search หาแล้วไม่เจอเลยค่ะ
คือ จะทำการ preview รูปบน form โดยใช้วิธี path หนะค่ะ ตามที่คุณ yeadram เคยแนะนำไว้ในกระทู้นี้ค่ะ http://www.thai-access.com/yeadram_view.php?topic_id=60
แล้วก็ลองเข้าไปดูตัวอย่างไฟล์ Northwind หนะค่ะ ก็ได้โค้ดสำหรับpreview รูปมาดังนี้
'ImagePath เป็นชื่อ txtbox สำหรับเก็บชื่อรูปค่ะ
'Image เป็นชื่อ frm ที่ใช้แสดงรูปค่ะ ส่วน Picture เป็น Folder ที่เก็บรูปค่ะ วางข้างไฟล์Database ตลอด
Sub getFileName().
Dim fileName As String
Dim result As Integer
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select Employee Picture"
.Filters.Add "All Files", "*.*"
.Filters.Add "JPEGs", "*.jpg"
.Filters.Add "Bitmaps", "*.bmp"
.FilterIndex = 3
.AllowMultiSelect = False
.InitialFileName = CurrentProject.path
result = .Show
If (result <> 0) Then
fileName = Trim(.SelectedItems.Item(1))
Me![ImagePath].SetFocus
Me![ImagePath].Text = fileName
End If
End With
End Sub
แล้วก็เรียกโชว์รูปดังนี้ค่ะ
Private Sub ShowPic()
If Me.ImagePath <> "" Then
Me.Image.Picture = CurrentProject.path & "\Picture\" &"Me.ImagePath
Else
Me.Image.Picture = ""
End If
End Sub
ปัญหาก็คือว่า fileName = Trim(.SelectedItems.Item(1)) เนี่ย มันจะดึง path มาทั้งดุ้นเลยค่ะ ตั้งแต่ C:... ซึ่งในไฟล์ตัวอย่าง Northwind มันจะดึงมาเฉพาะชื่อรูปหนะค่ะ ก็เลยสงสัยว่า ทำไมพอเราโค้ดแบบตัวอย่างแล้วถึงดึงมาไม่เหมือนกัน ทำให้เวลาไปเปิดรูปที่เครื่องอื่น มันจะ error เนื่องจากหา lacation ของรูปไม่เจอค่ะ
ท่านผู้รู้ช่วยหน่อยนะคะ งงมากเลยค่ะ
คือ จะทำการ preview รูปบน form โดยใช้วิธี path หนะค่ะ ตามที่คุณ yeadram เคยแนะนำไว้ในกระทู้นี้ค่ะ http://www.thai-access.com/yeadram_view.php?topic_id=60
แล้วก็ลองเข้าไปดูตัวอย่างไฟล์ Northwind หนะค่ะ ก็ได้โค้ดสำหรับpreview รูปมาดังนี้
'ImagePath เป็นชื่อ txtbox สำหรับเก็บชื่อรูปค่ะ
'Image เป็นชื่อ frm ที่ใช้แสดงรูปค่ะ ส่วน Picture เป็น Folder ที่เก็บรูปค่ะ วางข้างไฟล์Database ตลอด
Sub getFileName().
Dim fileName As String
Dim result As Integer
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select Employee Picture"
.Filters.Add "All Files", "*.*"
.Filters.Add "JPEGs", "*.jpg"
.Filters.Add "Bitmaps", "*.bmp"
.FilterIndex = 3
.AllowMultiSelect = False
.InitialFileName = CurrentProject.path
result = .Show
If (result <> 0) Then
fileName = Trim(.SelectedItems.Item(1))
Me![ImagePath].SetFocus
Me![ImagePath].Text = fileName
End If
End With
End Sub
แล้วก็เรียกโชว์รูปดังนี้ค่ะ
Private Sub ShowPic()
If Me.ImagePath <> "" Then
Me.Image.Picture = CurrentProject.path & "\Picture\" &"Me.ImagePath
Else
Me.Image.Picture = ""
End If
End Sub
ปัญหาก็คือว่า fileName = Trim(.SelectedItems.Item(1)) เนี่ย มันจะดึง path มาทั้งดุ้นเลยค่ะ ตั้งแต่ C:... ซึ่งในไฟล์ตัวอย่าง Northwind มันจะดึงมาเฉพาะชื่อรูปหนะค่ะ ก็เลยสงสัยว่า ทำไมพอเราโค้ดแบบตัวอย่างแล้วถึงดึงมาไม่เหมือนกัน ทำให้เวลาไปเปิดรูปที่เครื่องอื่น มันจะ error เนื่องจากหา lacation ของรูปไม่เจอค่ะ
ท่านผู้รู้ช่วยหน่อยนะคะ งงมากเลยค่ะ
6 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R01808
ขอบคุณมากเลยนะคะ ^^
ปกติโค้ดพวกนี้เปิดหาได้ตาม help file ใช่มั๊ยคะ
แต่ค้นแล้วไม่เจอซะทีเลยค่ะ เลยต้องมารบกวนถามในนี้
ขอบคุณจริงๆนะคะ
ปกติโค้ดพวกนี้เปิดหาได้ตาม help file ใช่มั๊ยคะ
แต่ค้นแล้วไม่เจอซะทีเลยค่ะ เลยต้องมารบกวนถามในนี้
ขอบคุณจริงๆนะคะ
3 @R01815
คำถาม ที่ชัดเจน ได้คำตอบที่รวดเร็วและตรงประเด็นเสมอครับ อิอิ
4 @R04026
อยากได้ไฟล์ตัวอย่าง สำหรับการเพิ่มรูป กับการแสดงรูป
แบบของคุณ YAN ครับ
รบกวนขอ ไฟล์ตัวอย่าง ได้ไหมครับ
ลองเข้าไปหาที่ เมล์ของบอร์ดแล้ว หาไม่เจอครับ
E-mail webbord Thai-access
user: accboard
pass : accgmail
ขอบคุณครับ
แบบของคุณ YAN ครับ
รบกวนขอ ไฟล์ตัวอย่าง ได้ไหมครับ
ลองเข้าไปหาที่ เมล์ของบอร์ดแล้ว หาไม่เจอครับ
E-mail webbord Thai-access
user: accboard
pass : accgmail
ขอบคุณครับ
5 @R04030
จะเอาไปลองทำดู
ขอบคุณมากครับ
ขอบคุณมากครับ
6 @R18422
ยังไม่ได้ครับ แต่ผมส่งตัวอย่างไฟล์ให้แล้วครับที่
accgmail@gmail.com ครับ
รบกวนด้วยาครับ
accgmail@gmail.com ครับ
รบกวนด้วยาครับ
Time: 0.3668s
นับจากตอนจบไป บรรทัดที่ 4
เดิม Me![ImagePath].Text = fileName
ให้เปลี่ยนเป็น
Me![ImagePath].Text = dir(fileName)
แก้ปัญหาของคุณได้ครับ