Page 1 of 1

ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อมแสดง

Posted: Thu May 24, 2012 12:02 pm
by yoguzaa
มีเรื่องขอคำแนะนำอีกแล้วครับ
ที่หายไป กลับไปสร้างไฟล์งานที่เคยขอคำแนะนำไปครับ
ตอนนี้เหลืออีกไม่มากก็จะเสร็จครับ ขอคำแนะนำด้วยครับ
1.ตามไฟล์รูปภาพที่แนบมาครับ ตรงช่องสี่เหลี่ยมว่างๆนั้นครับ ข้างๆมีข้อความ"เพิ่มรูป"ครับ
อยากจะทำให้ข้อความนั้นเมื่อคลิ๊กแล้ว จะเปิดโฟลเดอร์เพื่อค้นหารูปภาพสมาชิกครับ
พอหาเจอและเลือกรูปนั้นแล้วให้มันแสดงภาพที่ช่องสี่เหลี่ยมข้างนั่นแหละครับ
***ต้องใช้object control ตัวไหนครับ code คำสั่ง รูปแบบยังไงครับ
ช่วยแนะนำด้วยนะครับ
2.option button 3อันนั้น add GroupName ยังไงครับ
รบกวนท่านอาจารย์ และ เพื่อนๆด้วยครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 24, 2012 12:38 pm
by bank9597
:D ต้องลองศึกษา และเขียนโค๊ดมาดูก่อนครับ เพื่อที่จะได้ช่วยดูในส่วนที่ยังติดขัดอยู่ครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 24, 2012 3:51 pm
by yoguzaa
พอดีสมุดงานค่อนข้างมีขนาดใหญ่ครับ
เลยทำตัวอย่างมาใหม่
คำอธิบายอยู่ในแผ่นงานครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 24, 2012 3:52 pm
by yoguzaa
ลืมแนบไฟล์ ครับ :lol: :lol:

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 24, 2012 8:33 pm
by snasui
:D มี Code สำหรับดึงภาพแล้วหรือไม่ครับ อยู่ใน Module ไหน ชื่อ Procedure อะไร ช่วยแจ้งด้วยครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 24, 2012 11:56 pm
by yoguzaa
ยังไม่มีครับ โค้ดสำหรับการดึงภาพตามที่อาจารย์ถาม
สิ่งที่ต้องการจะเป็นคำสั่งที่
เมื่อคลิ๊กที่ปุ่มเพิ่มรูปแล้ว จะสั่งให้เปิดโฟลเดอร์เพื่อหาไฟล์ที่จะเปิด จากนั้น
เมื่อเลือกไฟล์ที่ต้องการแล้ว รูปนั้นจะปรากฎบนกรอบสี่เหลี่ยมข้างนั้นด้วยครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 24, 2012 11:57 pm
by yoguzaa
คืนนี้จะลองเขียนดูก่อนครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 31, 2012 3:00 pm
by yoguzaa
อาจารย์ครับ ตอนนี้เหลือ การคัดลอกไฟล์รูปภาพที่โหลดขึ้นมา เพื่อเอาไปเก็บไว้ในโฟลเดอร์ของฐานข้อมูลโปรแกรมครับ จากนั้นสร้างลิ้งค์มาเปิดครับ ไฟล์แนบแยกมาใหม่นะครับ เพราะตัวจริง มันใหญ่มากครับ อับโหลดไม่ได้ครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 31, 2012 3:02 pm
by yoguzaa
option button ในformมันไม่ส่งค่าให้ครับต้องกำหนดตัวแปรอย่างไรครับ

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 31, 2012 8:37 pm
by snasui
yoguzaa wrote:อาจารย์ครับ ตอนนี้เหลือ การคัดลอกไฟล์รูปภาพที่โหลดขึ้นมา เพื่อเอาไปเก็บไว้ในโฟลเดอร์ของฐานข้อมูลโปรแกรมครับ จากนั้นสร้างลิ้งค์มาเปิดครับ
การ Save ไฟล์ใช้ FileCopy เข้ามาช่วยได้ครับ ตัวอย่างตาม Code ด้านล่างจะเป็นการนำไฟล์ภาพที่ดึงขึ้นมาแสดงจัดเก็บไว้ที่ D:\ ซึ่งจะต้องประกาศตัวแปรเป็น String สำหรับ Path ที่โหลดภาพเข้ามาแสดงไว้ด้านบนสุดของ Module

Code: Select all

Dim PT As String

Private Sub CmdAddnew_Click()
    Dim WS As Worksheet
    Dim S As Range
    Dim PicPath As String
    PicPath = "D:\"
    Set WS = Worksheets("temp_Regis")
    Set S = WS.Range("A1")
    
    'copy the data to the inputdata for calculate
    'S.Offset(0, 0) =      ลำดับ
    'S.Offset(0, 1) =      รหัสลูกค้า
    S.Offset(0, 2) = Frm_Register.Txt_Ac_Name.Value
    'S.Offset(0, 3) = Frm_Register.Cbo_Branch.Value
    
    S.Offset(0, 5) = Frm_Register.Txt_Name.Value
    S.Offset(0, 6) = Frm_Register.Txt_Surname.Value
    S.Offset(0, 7) = Frm_Register.Txt_ID.Value
    S.Offset(0, 8) = Frm_Register.Txt_Address_num.Value
    S.Offset(0, 9) = Frm_Register.Txt_moo.Value
    S.Offset(0, 10) = Frm_Register.Txt_Tumbon.Value
    S.Offset(0, 11) = Frm_Register.Txt_Amphur.Value
    S.Offset(0, 12) = Frm_Register.Txt_Country.Value
    S.Offset(0, 13) = Date$
    'S.Offset(0, 14) = รูป
    'S.Offset(0, 15) = Frm_Register.Cbo_Branch.Value
    
    Dim x As Object
    Set x = Frame.Object
    For Each x In Frame.Controls
        If x.Value = True Then
            x.Value = S.Offset(0, 4)
        End If
    Next
    
    '
    'Dim BC As Integer
    'Dim BR As Variant
    'Set BR = Frm_Register.Cbo_Branch.Value
    'Set BC = S.Offset(0, 15)
    'Select Case BR
    'Case Is = "กาญจนบุรี"
     'BC = "KN"
    'Case Is = "บ้านน้อย"
     'BC = "BN"
     'Case Is = "ทุ่งสมอ"
     'BC = "TS"
     'Case Is = "หนองขาว"
     'BC = "NK"
     'Case Is = "พนมทวน"
     'BC = "PT"
     'Case Is = "บ่อพลอย"
     'BC = "BP"
     'End Select
    
    'clear  content

    Me.Txt_ID.Value = ""
    Me.Txt_Name.Value = ""
    Me.Txt_Surname.Value = ""
    Me.Txt_Phone.Value = ""
    Me.Txt_Address_num.Value = ""
    Me.Txt_moo.Value = ""
    Me.Txt_Tumbon.Value = ""
    Me.Txt_Amphur.Value = ""
    Me.Txt_Country.Value = ""
    Me.Txt_Ac_Name.Value = ""
    Me.Txt_amount.Value = ""

    MsgBox "การลงทะเบียนสำเร็จ  กำลังสร้างรหัสลูกค้า", , "ขอต้อนรับสมาชิกใหม่"
    'msgbox"ลงทะเบียนสำเร็จ_คุณ_&_name_&_surname_รหัสลูกค้า คือ
    FileCopy PT, PicPath & Mid(PT, InStrRev(PT, "\") + 1)
    Frm_Register.Hide
    Sheets("menu").Activate
 
End Sub

Code: Select all

Private Sub Img_L_Click()
    'Dim PT As String
    PT = Application.GetOpenFilename("*.bmp,*.jpg")
    If PT <> "false" Then
    Img_L.Picture = LoadPicture(PT)
    Me.Repaint
    End If
End Sub
กรณีสร้าง Link มาเปิดลองเขียนมาเองดูก่อน ติดตรงไหนสามารถถามมาได้ครับ :D

Re: ช่วยเขียนคำสั่งเพื่อค้นหาไฟล์(รูปภาพ)และก็อปปี้ไฟล์พร้อม

Posted: Thu May 31, 2012 10:11 pm
by yoguzaa
ขอบคุณครับ จะลองทำต่อ. หากเจอปัญหาอีกต้องรบกวนอาจารย์อีกครั้งครับ