这样是肯定不能新增图片的!因为你的数据表里并没有存放图片的字段。所以它不能向数据那样通过新增数据按钮就可以添加图片的。数据新增后,Image1指向的路径和图片名不发生变化,还会显示原来的图片,如发生变化而没有做下一步的指向就会显示为空。我有一个方法,不是最好的,你可以试试。
一、把需要的图片放在一个指定的文件夹里,把每个图片名称改成“证物名称”或是“案件编号”,这两个最好选一个唯一的。如果案件编号是唯一的,那就把图片也起名为“案件编号”的号码。
二、在主程序里设一个全局变量 public tp ,然后别用表单生成器,自己新建表单。可以按照你现在这个表单的模式进行设计界面。
三、表单上自己建一个Image1的控件,把Image1的Stretch属性设置为“变比填充”(因为每个图片大小都不一样,为了在控件中显示全,就只能是这样了)。
四、自己新建“保存”按钮(数据保存代码就不说了),加上如下代码:
tp=alltrim(thisform.text4.value)
&&我不知道你表单的“案件编号”是什么控件,就当是文本框好了。如果是别的你就改成相应的控件名称。此步骤是为了把tp赋值成“案件编号”的值。
thisform.Image1.picture="C:\tupian\"+tp+".jpg"
&&这里应该是你放图片的文件夹路径,在这只是举例,最好把图片文件夹放在程序目录下。如果不是jpg格式的图片,就用相应的后缀。这样就把图片控件名称与“案件编号”名称一致了。
thisform.refresh
(至此就完成了你想要的图片新增。)
举个例子:
假如你的“案件编号”为201601,那么就先在文件夹里把图片名称改成201601.jpg
然后从第二步开始做起直到完成数据的录入,当你“保存”完数据。图片控件会指向你的文件夹里的201601.JPG的图片,这样就实现了数据与图片的绑定。但实际上就是把图片控件与案件编号做了一个同名连接。在你的数据表里是没有图片的。不过你每次通过表单浏览数据,图片都会同步显示。
不知道我说的是否明白。希望可以帮到你!
[此贴子已经被作者于2016-1-18 16:54编辑过]