以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  能不能批量删除图片?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158010)

--  作者:cosogembird
--  发布时间:2020/11/5 8:48:00
--  能不能批量删除图片?
大神:
一个“备注”列,扩展类型是图片
每一条记录都可能有一张或者2张图片,现在要统一把2张图片的记录删除第二张图片,统一只保留第一张图片,请问怎么操作?
谢谢大神


--  作者:有点蓝
--  发布时间:2020/11/5 9:04:00
--  
参考:http://www.foxtable.com/webhelp/topics/2717.htm

获取到文件列表(Lines("文件")),这是一个集合,判断集合的数量如果大于1,就从索引1开始删除集合剩下的项目,然后在把集合赋值回单元格

--  作者:cosogembird
--  发布时间:2020/11/5 17:34:00
--  
谢谢老大
--  作者:cosogembird
--  发布时间:2020/11/5 23:37:00
--  
说实话我看了一晚上没看明白
我就是要把备注列里所有包含2张图片的自动删除第二张,全部只保留第一张图片。
请问有没有代码告诉我?我自己做不出来
谢谢啦

--  作者:有点蓝
--  发布时间:2020/11/6 8:38:00
--  
什么地方看不明白?尝试了什么代码?代码执行有什么问题?
--  作者:cosogembird
--  发布时间:2020/11/6 8:44:00
--  
看了一晚上教材,代码写不出来,看不懂
--  作者:有点蓝
--  发布时间:2020/11/6 9:15:00
--  
如果代码完全看不懂,先学时间一下基础:http://www.foxtable.com/webhelp/topics/1592.htm,这可不是一两天的事

比如:

Dim lst As New List(of String)
for each dr as row in dataTables("A").datarows
lst = dr
.Lines("文件")
if lst.count > 1
lst.Removeat(
1)
dr.Lines("文件") = lst
next

--  作者:cosogembird
--  发布时间:2020/11/6 10:08:00
--  
问题解决了,十分感谢蓝。 搞程序不是我的专长,还是20几年前学过DBASE,但是找工作时写进去这个了,现在人家按图索骥,难啊!