เช็ครูปภาพ
กระทู้เก่าบอร์ด อ.Yeadram

 2,376   13
URL.หัวข้อ / URL
เช็ครูปภาพ

สวัสดีครับอาจารย์

ปัญหาที่พบคือเมื่อโปรแกรมเช็คไม่พบรูปภาพแล้ว
จะบันทึกรายการ GoodsID จากตราราง tblGoodsList
ลงในตาราง tblnewGoods ซ้ำๆ ครับ
รบกวนอาจารย์ด้วยครับ

Private Sub Command0_Click()
   Dim strSQL As String
      
   
    
    If MsgBox("Are you sure", vbQuestion + vbYesNo + vbDefaultButton2, "Please confirm again") = vbNo Then
    Else
        Dim rs As DAO.Recordset, Path_Folder As String
       
       
        Set rs = CurrentDb.OpenRecordset("tblGoodsList")
        Path_Folder = "D:\Image0\"
        rs.MoveFirst
        Do Until rs.EOF
              If Dir(Path_Folder & rs!GoodsID& ".jpg", vbNormal) = "" Then
            
              strSQL = "INSERT INTO tblnewGoods (GoodsID)" _
           & " SELECT tblGoodsList.GoodsID" & " FROM tblGoodsList"
              DoCmd.RunSQL strSQL
            
              
               DoEvents
          
    
            End If
            rs.MoveNext
       Loop
        MsgBox "Checking Completed", vbInformation, "Inform.."
    End If

13 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R18395
รบกวนท่านอาจารย์ด้วยครับ
2 @R18396
น่าจะเป็น

strSQL = "INSERT INTO tblnewGoods (GoodsID) VALUES ('" & Path_Folder & rs!GoodsID & ".jpg')"
3 @R18423
ยังไม่ได้ครับ แต่ผมส่งตัวอย่างไฟล์ให้แล้วครับที่
accgmail@gmail.com   ครับ

รบกวนด้วยาครับ
4 @R18425
เมล์ชื่อ accboard @ gmail.com ครับ

แล้วที่บอกว่ายังไม่ได้ มันยังซ้ำหรือมันยังไม่ได้ยังไง บอกรายละเอียดมาด้วย
5 @R18427
ขอโทษครับผมส่่งให้ใหม่แล้วครับ
6 @R18428
ไม่มีเมล์ครับ ไม่ก็อัพโหลดไปที่ไหนสักที่
7 @R18434
8 @R18435
Sample

เรียนอาจารย์ ผมส่งตัวอย่างให้ตามลิงค์
นะครับ ขอบคุณาครับ
9 @R18436
เปลี่ยนบรรทัด strSQL ตามนี้
          strSQL = "INSERT INTO tblnewPart (GoodsID) VALUES ('" & Path_Folder & rs!GoodsID & ".jpg')"
10 @R18441
ยังไม่ได้เลยครับอาจารย์
run-time error '3137:
Missing semicolon(;) at end SQL statement.



strSQL = "INSERT INTO tblnewPart (GoodsID) VALUES ('" & Path_Folder & rs!GoodsID & ".jpg')" _

            'บันทึกข้อมูลที่ไม่มีรูปภาพลงในตาราง tblExpListWeight
           & " SELECT tblExpListWeight.GoodsID FROM tblExpListWeight;"
              DoCmd.RunSQL strSQL
11 @R18442
ยังไม่ได้เลยครับอาจารย์
run-time error '3137:
Missing semicolon(;) at end SQL statement.



strSQL = "INSERT INTO tblnewPart (GoodsID) VALUES ('" & Path_Folder & rs!GoodsID & ".jpg')" _

            'บันทึกข้อมูลที่ไม่มีรูปภาพลงในตาราง tblnewPart
           & " SELECT tblExpListWeight.GoodsID FROM tblExpListWeight;"
              DoCmd.RunSQL strSQL
12 @R18444
ไม่เห็นคุณเขียนอย่างที่ผมแนะนำไปเลย คุณเขียนเป็น

              strSQL = "INSERT INTO tblnewGoods (GoodsID) VALUES ('" & Path_Folder & rs!GoodsID & ".jpg')_"
           & " SELECT tblExpListWeight.GoodsID" & " FROM tblExpListWeight"

strSQL มีแค่ตามที่ผมเขียนเท่านั้นนะครับ แล้วอีกอย่างเทเบิลก็ชื่อต่างจากในคำถามนี้ทั้งนั้น
13 @R18450
ขอโทษครับอาจารย์
ได้แล้วครับ ขอบคุณมากครับ

Private Sub Command0_Click()
   Dim SQL As String
   Dim rs As DAO.Recordset, Path_Folder As String
   Dim strSQL As String

       
    
    If MsgBox("Are you sure ", vbQuestion + vbYesNo + vbDefaultButton2, "¤Óàµ×͹") = vbNo Then
    Else
       
        SQL = "delete from tblnewpart"
        DoCmd.RunSQL SQL
       
       
        Set rs = CurrentDb.OpenRecordset("tblExpListWeight")
        Path_Folder = "D:\DataCenter\MJEA-TH-PKSTD\STEP0\"
        rs.MoveFirst
        Do Until rs.EOF
              If Dir(Path_Folder & rs!GoodsID & ".jpg", vbNormal) = "" Then
                        
              strSQL = "INSERT INTO tblnewPart (GoodsID) VALUES ('" & Path_Folder & rs!GoodsID & ".jpg')"
            
              DoCmd.RunSQL strSQL
           
              
               DoEvents
                 
             
            End If
            rs.MoveNext
       Loop
        MsgBox "Checking Completed", vbInformation, "Inform.."
    End If
    
              
           
End Sub
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3329s