以文本方式查看主题 - 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 |