Foxtable(狐表)用户栏目专家坐堂 → 调用摄像头拍的照片不能显示到列


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

主题:调用摄像头拍的照片不能显示到列

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


加好友 发短信
等级:婴狐 帖子:15 积分:265 威望:0 精华:0 注册:2017/1/13 12:10:00
调用摄像头拍的照片不能显示到列  发帖心情 Post By:2017/1/15 1:06:00 [只看该作者]

小白一枚,自己写了写函数

If e.Col.Name = "照片采集" Then
   Dim c As new camera
   c.capture() '开始照相
    Dim name As String = ProjectPath & "\Attachments\" & e.Row("姓名") & ".jpg"
    c.Save(name) '保存文件
    e.Row("照片采集") += vbcrlf & name
End If

If e.Col.Name = "身份证照片" Then
   Dim c As new camera
   c.capture() '开始照相
    Dim name As String = ProjectPath & "\Attachments\" & e.Row("姓名") & ".jpg"
    c.Save(name) '保存文件
    e.Row("身份证照片") += vbcrlf & name
End If
e.Cancel = True

能正常调用摄像头拍照,Attachments目录下也有对应照片,但是foxtable死活不显示内容,具体情况见附图右边记录窗口。
是啥问题?

图片点击可在新窗口打开查看


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


加好友 发短信
等级:二尾狐 帖子:509 积分:3547 威望:0 精华:3 注册:2012/11/13 15:49:00
  发帖心情 Post By:2017/1/15 1:11:00 [只看该作者]

应该是文件名没加路径吧


看一下照片采集这个字段里的内容,注意两点:一个是是否加路径,另一个是否设为远程

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/15 11:30:00 [只看该作者]

If e.Col.Name = "照片采集" Then
   Dim c As new camera
   c.capture() '开始照相
    Dim name As String = ProjectPath & "\Attachments\" & e.Row("姓名") & ".jpg"
    c.Save(name) '保存文件
    Dim str As String = e.Row("照片采集")
    e.Row("照片采集") = iif(str>"", vbcrlf, "") & e.Row("姓名") & ".jpg"
End If

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


加好友 发短信
等级:婴狐 帖子:15 积分:265 威望:0 精华:0 注册:2017/1/13 12:10:00
  发帖心情 Post By:2017/1/15 12:25:00 [只看该作者]

谢谢楼上2位的热心帮助,问题解决了说起来你们都不信,我昨天晚上重新做了一遍,居然解决这个问题了。代码也没有调整。难道是bug?
==================================
If e.Col.Name = "照片采集" Then
   Dim c As new camera
   c.capture() '开始照相
    Dim name As String = ProjectPath & "Attachments\" & e.Row("姓名") & ".jpg"
    c.Save(name) '保存文件
    e.Row("照片采集") += vbcrlf & name
End If

If e.Col.Name = "证件采集" Then
   Dim c As new camera
   c.capture() '开始照相
    Dim name As String = ProjectPath & "Attachments\" & e.Row("姓名") & ".jpg"
    c.Save(name) '保存文件
    e.Row("证件采集") += vbcrlf & name
End If
e.Cancel = True
==============================
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/15 12:27:00 [只看该作者]

 必须用3楼的代码,存放的列,不需要加路径。

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


加好友 发短信
等级:婴狐 帖子:15 积分:265 威望:0 精华:0 注册:2017/1/13 12:10:00
  发帖心情 Post By:2017/1/15 13:37:00 [只看该作者]

谢谢 有点色大神。我后来用的你的代码。

我后来也发现问题的所在了,只要我列属性中的存放目录与拍照存放目录不一致的话,会出现我一楼那个状况。

现在我代码是这样的
========================
If e.Col.Name = "照片采集" Then
   Dim c As new camera
   c.capture() '开始照相
    Dim name As String = ProjectPath & "\Attachments\" & e.Row("姓名") & "照片" & e.Row("所属班组" )& ".jpg"
    c.Save(name) '保存文件
    Dim str As String = e.Row("照片采集")
    e.Row("照片采集") += iif(str>"", vbcrlf, "") & e.Row("姓名") & "照片" & e.Row("所属班组" )& ".jpg"
End If
================

我想将拍照保存目录调整位D:\123文件夹,希望帮我调整下相关代码,谢谢


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/15 14:18:00 [只看该作者]

If e.Col.Name = "照片采集" Then
    Dim c As new camera
    c.capture() '开始照相
    Dim path As String = "d:\123\"
    e.Col.DataCol.DefaultFolder = path
    Dim name As String = path & e.Row("姓名") & "照片" & e.Row("所属班组" )& ".jpg"
    c.Save(name) '保存文件
    Dim str As String = e.Row("照片采集")
    e.Row("照片采集") += iif(str>"", vbcrlf, "") & e.Row("姓名") & "照片" & e.Row("所属班组" )& ".jpg"
End If

 回到顶部