以文本方式查看主题 - 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 -- [求助]怎样保存多个相片到“相片”列 请教
如果在拍摄相片时,要同时保存多个相片到“相片”列,以后再进行筛选,代码应如何改?
|
||||
-- 作者: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 --
|
||||
-- 作者:方丈 -- 发布时间:2015/4/2 16:07:00 -- 谢谢 有点甜 老师 |