Avatar billede wiper Nybegynder
11. august 2001 - 16:05 Der er 10 kommentarer og
1 løsning

printervenlig

Hej eksperter

Har en artikel database og vil gerne lave en printervenlig funktion.

Dvs, lige meget hvilken artikel brugeren ønker udprintet skal der via en variabel overføres til en blankside der trækker ID fra database og indsætter artikel teksten

Det er sikkert ret simpelt men jeg er gået totalt kold.

Er der en der vil komme med et bud??
Avatar billede food4u.dk Nybegynder
11. august 2001 - 16:08 #1
SQL=\"select * from DB where id =\" request(\"id\")
print = conn.execute(SQL)

response.write print(\"artikel\")
Avatar billede wiper Nybegynder
11. august 2001 - 16:15 #2
Hej food4u

Tak for svaret

det er linken på syntaktsen fra artikel.asp jeg er gået kold på:

det er; <A HREF= \"print.asp?Id=\"<% ??? %> 
\"Print Denne artikel</A>


Avatar billede food4u.dk Nybegynder
11. august 2001 - 16:17 #3
<A HREF= \"print.asp?Id=\"<% =DIT_DB_KALD(\"id\") %> 
\"Print Denne artikel</A>
Avatar billede wiper Nybegynder
11. august 2001 - 16:33 #4
Hej igen food4U

Navigeringen er flg.

default.asp -> Kategori.asp -> artikel.asp

i artikel.asp er der flg. 

Dim nQuestionId
nQuestionId = Request.QueryString(\"fldAuto\")
If nQuestionId = \"\" Then
    Response.Redirect \"default.asp\"
End If
Dim oFAQConn, oFAQ
Set oFAQConn = FAQ_GetDatabaseConn()
Set oFAQ = oFAQConn.Execute(\"select question, answer from \" & FAQ_GetTablePrefix() & \"question where fldAuto=\" & nQuestionId )
Dim nfaq_fldAuto
nfaq_fldAuto = Request.QueryString(\"faq\")

        %>

Jeg har prøvet med

<A HREF= \"print.asp?Id=\"<% =oFaq(\"fldauto\") %> 
\"Print Denne artikel</A>

Men det virker ikke !!
Avatar billede food4u.dk Nybegynder
11. august 2001 - 16:38 #5
Set oFAQ = oFAQConn.Execute(\"select question, answer from \" & FAQ_GetTablePrefix() & \"question where fldAuto=\" & nQuestionId )


det er jo fordi, du ikke tager den med i din SQL sætning, her henter du kun question og answer:

Set oFAQ = oFAQConn.Execute(\"select question, answer, fldauto from \" & FAQ_GetTablePrefix() & \"question where fldAuto=\" & nQuestionId )
Avatar billede wiper Nybegynder
11. august 2001 - 17:25 #6
Hej food4u

Jeg har inkluderet fldauto i select sætningen
men den \"overfører\" stadigvæk ikke den lokale variable til print.asp. her får jeg expected end of statement:

i artikel.asp er der nu:
<A HREF= \"print.asp?Aid=\"<%=oFaq(\"fldAuto\")%>\"> Print Denne

i print.asp: er der nu:

SQL = \"SELECT * FROM question where fldAuto =\"& request(\"aid\") &  \"\"


Avatar billede food4u.dk Nybegynder
11. august 2001 - 17:30 #7
Hvis du klikke på linket, står den der så?
Altså: print.asp?Aid=xx

Sådan:
SQL = \"SELECT * FROM question where fldAuto =\"& request(\"aid\")
Avatar billede wiper Nybegynder
11. august 2001 - 17:45 #8
Hej food4you

det funker !!! tak for hjælpen

nu skal jeg blot opstille udskriften på en pæn måde.

Og du får lige points\'ne
Avatar billede food4u.dk Nybegynder
11. august 2001 - 18:47 #9
mange tak :o)

hvad side er det for om man må spørge
Avatar billede wiper Nybegynder
11. august 2001 - 19:19 #10
Hej food4U
Ikke nogen specifik.
Fik ideen fra berlingske.

\"Leger\" blot med funktionen da den kan bruges mange steder. Kørte helt kold...men så er det kanont at der er sådanne nogle som dig - og sitet eksperten.dk :-)

Print.asp sidder jeg og leger videre på min ide er forskellig \"modes\" eks: 
if request (\"mode\") = \" artikel then ...
if request (\"mode\") = \"spoergsmaal\" then ...
osv. osv...

så opretter man blot links den rigtige \"mode\" og ....vupti !! printervenlig udskrift :-)

Det funker bare !! ...tak endnu engang for hjælpen.
Avatar billede food4u.dk Nybegynder
11. august 2001 - 19:21 #11
oki, :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester