Jag vill i ett formulär ha en hyperlänk som är ansluten till en databas. I själva databasen ligger sökvägen till ett word dokument. När jag klickar på länken skall dokumentet öppnas. Om du har worddokumentet i en databas får du enklast ut det genom att skriva en aspsida som ansluter till databasen, kör en open via ADO med exempelvis funktionen .GetChunk - därefter använder du response.binarywrite för att presentera worddokumentet på skärmen. HejHyperlänk till Access för att öppna ett dokument.
Sv: Hyperlänk till Access för att öppna ett dokument.
Om du får problem där så kan det bero på att du även måste lägga på .addHeader med en contenttype som är "MS-WORD" för att få det att fungera fullt ut.
<code>
'Sätt content type
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "Content-Disposition", "attachment;filename=test.doc"
' Öppna connection
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "dsn=mindsn"
'hämta posten
Set Rst = Con.Execute("Select dokument from tabell where dokumentid=3")
'Skriv innehållet till klienten
Response.BinaryWrite Rst("dokument")
'Stäng
Set Con = Nothing
</code>Sv: Hyperlänk till Access för att öppna ett dokument.
Jag har själva sökvägen till dokumentet i databasen, och vill kunna öppna olika dokument beroende på vilket id nummer jag skickar med. Koden ser ut så här förnärvarande. Är jag på rätt väg? Vad saknas?
/Uffe
<%
'ID numret för rätt dokument!
id = Request.Form("ID")
'Sätt content type
Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "Content-Disposition","attachment;filename=test.doc"
'Öppna connection
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "ODBCSystem"
'hämta posten
Set Rs = Connect.Execute("Select Driftdokumentation from system where id="Request("id"))
'Hämta dokumentet från databasen
dokument = field.GetChunk(Rs)
'Skriv innehållet till klienten
Response.BinaryWrite Rs("dokument")
%>
<%
'Stäng
Rs.Close
Set Connect = Nothing
%>