问题描述
在access中将所需字段"客户编号"的类型设置了超链接,通过asp访问显示后是文本形式的超连接,而我需要的是直接点击的带下划线的超连接形式谢谢大虾救急啊
解决方案
解决方案二:
这个...<ahref="http://www.csdn.net/">点击打开新地址</a>
解决方案三:
连接access数据库例程<%@ImportNamespace="System.Data"%><%@ImportNameSpace="System.Data.OleDb"%><scriptlaguage="VB"runat="server">DimmyConnectionAsOleDbConnectionDimmyCommandAsOleDbCommandsubpage_load(senderasObject,easEventArgs)'1.连接数据库dimdbnameasstringdbname=server.mappath("authors.mdb")myConnection=NewOleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASource="&dbname)myConnection.Open()la1.text="ConnectionOpened!"'2.添加记录myCommand=NewOleDbCommand("InsertINTOAuthors(Authors,country)Values('Simson','usa')",myConnection)myCommand.ExecuteNonQuery()la2.text="NewRecordInserted!"'3更新数据(Access)myCommand=NewOleDbCommand("UPDATEAuthorsSETAuthors='Bennett'WHEREAuthors='Simson'",myConnection)myCommand.ExecuteNonQuery()la3.text="RecordUpdated!"'4删除数据(access)myCommand=NewOleDbCommand("DELETEFROMAuthorsWHEREAuthors='David'",myConnection)myCommand.ExecuteNonQuery()la4.text="RecordDeleted!"
解决方案四:
引用1楼luxu001207的回复:
这个...<ahref="http://www.csdn.net/">点击打开新地址</a>
这种方法只适用于一个新地址可以,但是我在access中建立了几百条数据PDF文件,每条数据的超连接都不一样。我做了两个asp文件search.asp(为输入数据查询数据库文件通过POST方法)result.asp(查询结果显示数据库中存在的输入的文件)说明:在建立数据库access时已经添加了超连接只需要result.asp显示查询结果时可以直接点击超连接文件打开(或者下载)即可。谢谢
解决方案五:
result.asp<%response.redirect"http://aaa.bbb.ccc/a.pdf"%>
解决方案六:
引用4楼superwfei的回复:
result.asp<%response.redirect"http://aaa.bbb.ccc/a.pdf"%>
楼主没有听明白我的意思,也许是我没有表达清楚,真抱歉!我再补充几句:我的result.asp中是这样获取access数据的<%DowhileNotrs.Eofresponse.write("<tr><td>"&rs("ID")&"</td>")response.write("<td>"&rs("公司名称")&"</td>")response.write("<td>"&rs("联络人姓名")&"</td>")response.write("<td>"&rs("所在城市")&"</td>")response.write("<td>"&rs("客户编号&"></td>")'这里字段名客户编号是pdf文件分别放在不同文件夹中,路径不一样,所以在access中添加了超连接response.write("<td>"&rs("电话号码")&"</td></tr>")rs.MoveNextLooprs.CloseSetrs=Nothingconn.CloseSetconn=Nothing%>最好搜索一条记录如:公司名称联络人姓名所在城市客户编号电话号码通用张三上海11111000130#res/11111000130.pdf#02011111111而我的目的是这样显示:通用张三上海02011111111
解决方案七:
能用正则替换不?表中的数据是直接指向文件的不?或者,直接用split切割,arr(0)是显示内容arr(1)是链接地址?
解决方案八:
引用6楼superwfei的回复:
能用正则替换不?表中的数据是直接指向文件的不?或者,直接用split切割,arr(0)是显示内容arr(1)是链接地址?
谢谢,我对ASP也不精通,所以你说的方法我还不明白,望给予详细赐教
解决方案九:
<ahref="<%=rs("link")%>">abc</a>
解决方案十:
引用8楼orangefrog132的回复:
<ahref="<%=rs("link")%>">abc</a>
一头雾水,真不知道怎么弄,都一个星期了,还解决不了
解决方案十一:
把括号里的都存在数据库里,检索出来的时候不就是了吗?!(<ahref="#">abc</a>)
解决方案十二:
、直接向字段中输入超链接向字段中直接输入超链接就是将超链接字段的数据用超链接地址表示。所以有必要先介绍一下什么是超链接地址。超链接地址是超链接的路径名称,分为URL和UNC两类。URL是统一资源定位符,是对于全球Internet网而言的;而UNC是对于本机或公司内部网而言的。Access中超链接的一般格式为:显示文本#地址#子地址#屏幕提示只要在编程中,用"&"符号把相应的资料按以上规则合并,写入表中"超链接"的表列中,就可以显示.可见超链接地址最多由四部分组成,中间用井号隔开。当然这四个部分不是都必须的。下面对超链接地址的四个部分简单介绍一下:
解决方案十三:
经测试,以上方法可用:即在表中,一列数据属性设置为"超链接"用程序或其他方法,按以下规则显示文本#地址#子地址#屏幕提示把相应的文字合并后写入记录,就可按超链接并使用.如:我的合同号规则为:2011年个字065号我要取得以下链接:("x:资料文件合同资料"目录为固定,按合同号前五位的年份设定目录),如:X:资料文件合同资料2011年2011年个字065号我合同资料表中,[链接]的"数据类型"为"超链接"则我按以下程序,将形成链接的文字直接写入[链接]记录中:[链接]="X:资料文件合同资料"&Left([合同号码],5)&""&[合同号码]&""'形成[链接]的文字性资料[链接]=[链接]&"#"&[链接]&"##"'把文字性资料,转换为"超链接"格式,规则为:显示文本#地址#子地址#屏幕提示,其中"子地址"和"屏幕提示"可以不要.
解决方案十四:
引用8楼orangefrog132的回复:
<ahref="<%=rs("link")%>">abc</a>
+1