Foxtable(狐表)用户栏目专家坐堂 → 关于图片的问题


  共有3812人关注过本帖树形打印复制链接

主题:关于图片的问题

帅哥哟,离线,有人找我吗?
裴保民
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2007 积分:12788 威望:0 精华:0 注册:2017/4/3 15:01:00
关于图片的问题  发帖心情 Post By:2019/1/4 1:56:00 [只看该作者]

Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
    MessageBox.Show("你选择的目录是:" & dlg.SelectedPath,"提示")
    For Each dr As DataRow In DataTables("客户资料").Select("客户姓名 is not null")
        Dim str As String = dr("客户姓名")
        If dr.isnull("身份证号") = False Then
            str = str & right(dr("身份证号"),6) & "-身份证正面" OrElse "-身份证反面" 
        End If
        For Each file As String In FileSys.GetFiles(dlg.SelectedPath)
            Dim name As String = FileSys.GetName(file)
            
            If name.Contains(str) Then
                FileSys.CopyFile(file, ProjectPath & "照片\客户身份证照片/" & name, True)
                Dim ls = dr.Lines("身份证照片")
                If ls.contains(name) = False Then
                    ls.add(name)
                      dr.lines("身份证照片") = ls
                End If
            End If
        Next
    Next
    DataTables("客户资料").datacols("身份证照片").DefaultFolder  = ProjectPath & "照片\客户身份证照片/"
End If


这段代码哪错了?运行后出错

想实现把某一个文件夹下符合条件的图片有选择的绑定到客户图片上
图片命名规则是:姓名+身份证后6位+“-”+身份证正面、姓名+身份证后6位+“-”+身份证反面 还有其他命名规则。
想实现把符合条件的 姓名+身份证后6位+“-”+身份证正面    和 姓名+身份证后6位+“-”+身份证反面 两张照片绑定到户图片上





[此贴子已经被作者于2019/1/4 7:20:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/4 8:56:00 [只看该作者]

Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
    MessageBox.Show("你选择的目录是:" & dlg.SelectedPath,"提示")
    For Each dr As DataRow In DataTables("客户档案").Select("姓名 is not null")
        Dim str1 As String = dr("姓名")
        Dim str2 As String = ""
        If dr.isnull("身份证") = False Then
            str2 = str2 & right(dr("身份证"),6)
        End If       
        Dim str3 = "-身份证正面"       
        Dim str4 = "-身份证反面"
        For Each file As String In FileSys.GetFiles(dlg.SelectedPath)
            Dim name As String = FileSys.GetName(file)
            If name.Contains(str1) AndAlso name.Contains(str2) AndAlso (name.contains(str3) OrElse name.contains(str4)) Then
                Dim ls = dr.Lines("身份证照片")
               
                If ls.contains(name) = False Then
                    ls.add(name)
                    dr.lines("身份证照片") = ls
                End If
               
            End If
        Next
    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2007 积分:12788 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/4 18:39:00 [只看该作者]

Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
    MessageBox.Show("你选择的目录是:" & dlg.SelectedPath,"提示")
    For Each dr As DataRow In DataTables("客户资料").Select("客户姓名 is not null")
        Dim str1 As String = dr("客户姓名")
        Dim str2 As String = ""
        If dr.isnull("身份证号") = False Then
            str2 = str2 & right(dr("身份证号"),6)
        End If        
        Dim str3 = "-身份证正面"        
        Dim str4 = "-身份证反面"
        For Each file As String In FileSys.GetFiles(dlg.SelectedPath)
            Dim name As String = FileSys.GetName(file)
            If name.Contains(str1) AndAlso name.Contains(str2) AndAlso (name.contains(str3) OrElse name.contains(str4)) Then
              FileSys.CopyFile(file, ProjectPath & "照片\客户身份证照片/" & name, True)
                Dim ls = dr.Lines("身份证照片")               
                If ls.contains(name) = False Then
                    ls.add(name)
                    dr.lines("身份证照片") = ls
                End If
                
            End If
        Next
    Next
DataTables("客户资料").datacols("身份证照片").DefaultFolder  = ProjectPath & "照片\客户身份证照片/"
End If



经过运行后发现怎么把其他客户的身份证照片一起拷贝到照片\客户身份证照片/里呢? 本来应该只能拷贝 刘永建的身份证正面和反面照片呢,怎么连同王合珍的身份证正面和反面一起拷贝过来了呢?看看哪错了


图片点击可在新窗口打开查看此主题相关图片如下:复制照片.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/1/4 18:41:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/4 20:23:00 [只看该作者]

这个代码是复制整个表的人的,不是只复制一个人的

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2007 积分:12788 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/4 20:58:00 [只看该作者]

怎么设置成只复制一个人的呢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/4 21:07:00 [只看该作者]

 For Each dr As DataRow In DataTables("客户资料").Select("客户姓名 is not null")

改为

dim dr As DataRow = DataTables("客户资料").Select("客户姓名 =‘xxxxx’")

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2007 积分:12788 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/4 21:28:00 [只看该作者]

dim dr As DataRow = DataTables("客户资料").Select("客户姓名 =‘xxxxx’") 改成什么值呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/4 22:10:00 [只看该作者]

想复制谁的照片就写谁的名称,或者从窗口控件里面取值

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:2007 积分:12788 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2019/1/4 22:35:00 [只看该作者]

错误对话框什么原因

图片点击可在新窗口打开查看此主题相关图片如下:错误3.png
图片点击可在新窗口打开查看



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/4 23:04:00 [只看该作者]

dim dr As DataRow = DataTables("客户资料").Find("客户姓名 =‘xxxxx’")

 回到顶部
总数 16 1 2 下一页