以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]怎样保存多个相片到“相片”列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66279)

--  作者:方丈
--  发布时间:2015/4/2 15:24:00
--  [求助]怎样保存多个相片到“相片”列

请教

 

如果在拍摄相片时,要同时保存多个相片到“相片”列,以后再进行筛选,代码应如何改?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:数据表摄像头拍照.rar


--  作者:Bin
--  发布时间:2015/4/2 15:27:00
--  
用文件监视器http://www.foxtable.com/help/topics/1963.htm

图片列可以储存多个图片的.

筛选你想怎么筛选?

要筛选的话,还是弄一个照片表,没一行存一张照片比较好

--  作者:方丈
--  发布时间:2015/4/2 15:38:00
--  

拍摄的时候多拍几个保存起来,以后等审核相关人员查看后把不合要求的删掉

 

拍摄相片是在学籍表里操作,每个学生只能一行

 

其他代码已在附件里,不用文件监视器

 

 

 

学籍表_BeforeDeleteDataRow

 

If FileSys.FileExists(ProjectPath & "Attachments\\" & e.DataRow("相片")) Then

    If Messagebox.Show("该生相片已经存在!是否与该生记录一并删除","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then

        FileSys.DeleteFile(ProjectPath & "Attachments\\" & e.DataRow("相片"),2,2)

    End If

End If

 

 

拍照_Button2_Click

 

Dim pic As WinForm.PictureBox = e.Form.Controls("PicView2")

Dim img As Image

e.Form.TimerEnabled = False

If pic.Image IsNot Nothing

    Dim buffer() As Byte = Functions.Execute("GetImageToBytes",pic.Image)

    Dim result As Integer = Functions.Execute("SaveBytesToFile",buffer,e.Form.Controls("FileName").Value)

    If result = 1

        Tables("学籍表").Current("相片") = Tables("学籍表").Current("学籍号") & ".JPG"

        Tables("学籍表").Current("已拍照") = True

        MessageBox.Show("照片保存为: " & e.Form.Controls("FileName").Value ,"保存成功")

        e.Form.Close()

    Else

        MessageBox.Show("保存失败","失败")

    End If

Else

    MessageBox.Show("请先拍照!","错误")

End If

e.Form.TimerEnabled = True

 


--  作者:Bin
--  发布时间:2015/4/2 15:41:00
--  
弄一个照片表, 作为子表,关联ID用学生编号作为关联.

每个照片一行,你审核想删除直接删除这一行,并且在删除行事件编码删除照片即可

--  作者:有点甜
--  发布时间:2015/4/2 15:49:00
--  
    
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:摄像头拍照.table


--  作者:方丈
--  发布时间:2015/4/2 16:07:00
--  
谢谢  有点甜 老师