以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  调用摄像头拍的照片不能显示到列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95276)

--  作者:381839044
--  发布时间: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死活不显示内容,具体情况见附图右边记录窗口。
是啥问题?

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


--  作者:菲舍尔
--  发布时间:2017/1/15 1:11:00
--  
应该是文件名没加路径吧


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

--  作者:有点色
--  发布时间: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
--  发布时间: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
==============================
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看


--  作者:有点色
--  发布时间:2017/1/15 12:27:00
--  
 必须用3楼的代码,存放的列,不需要加路径。
--  作者:381839044
--  发布时间: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文件夹,希望帮我调整下相关代码,谢谢


--  作者:有点色
--  发布时间: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