Avatar billede fnuggi Nybegynder
23. april 2002 - 15:01 Der er 12 kommentarer og
1 løsning

Intergration med MS Access

Hejsa alle

Jeg sidder pt. med et problem, jeg har oprettet et websitet til at håndtere fejl sager fra brugere, når de taster deres informationer ind på websiden og trykker ok bliver de gemt i en Access DB, hvor de får et nummer, via autonummerering. Dette nummer vil jeg gerne visse brugeren på en bekræftelses side. Hvordan gør jeg det. ??? Jeg har lavet bekræftelses siden i ASP, således at alle formular felterne bliver vist, men mangler nummer fra Databasen. How to do ???
Avatar billede teamdev Novice
23. april 2002 - 15:39 #1
I den record (det du henter fra databasen) skal du huske at tage feltet med autonummerering med.

Og dernæst indsætte feltet på svarsiden...
Avatar billede teamdev Novice
23. april 2002 - 15:44 #2
Du kunne istedet for autonummer, indsætte sessionsID i databasen. Og på bekræftelsessiden indsætte de data der tilhører netop denne sessionsID
Avatar billede teamdev Novice
23. april 2002 - 15:47 #3
For at bruge sessionsID sætter du blot et formularfelt (eventuelt skjult) til at have værdien "<%= Session.SessionID %>"
Så kan du altid kalde værdien på bekræftelsessiden
Avatar billede teamdev Novice
23. april 2002 - 15:57 #4
Det skal lige siges at formularsiden i så fald også skal være ASP
Avatar billede fnuggi Nybegynder
24. april 2002 - 08:35 #5
hej Teamdey
Tak for dine svar.... jeg har et par spørgsmål, vedr. session ID vil det altid være unikt og vil aldrig blive det samme, jeg har nemlig brug for unikke ID'er ?

Nummer 2 spørgsmål, en bekræftelse side henter da ikke dataen fra DB men fra formularen, eller hva ! jeg har prøvet at indsætte autonummererings feltet ind som hedder Nøgle på bekræftelses siden, men værdien forbliver tomt. ?????
Avatar billede teamdev Novice
24. april 2002 - 08:51 #6
Session ID er unikt.
Men du kan jo for en sikkerheds skyld kombinere sessions ID med dato

Sp2.
Nej du får jo data fra formularen. Men du skriver dem jo ned i databasen, og derfor kan du nemt nok hente dem igen især når du bruger sessions id som nøgle.
Det betyder dog at din database skal åbnes og lukkes en ekstra gang og det er ikke hensigtsmæssigt hvis der er meget trafik på sitet.

-------------
En anden fordel ved sessions ID er at du kan lave en side hvor folk kan indtaste sessions ID i et formular felt og på den måde genkalde hvad de oprindeligt sendte til dig.
Avatar billede fnuggi Nybegynder
24. april 2002 - 09:05 #7
Hej igen Teamdev

Jeg har lige testet det med sessions ID og jo det virker, men hvis en bruger trykker back i browseren, så får de det samme sessions ID og derved bliver nummeret ikke unikt, kan man tvinge dem til at tage et nyt sessions id, eller gøre så "back" knappen ikke er tilgængelig. ????
Avatar billede fnuggi Nybegynder
24. april 2002 - 14:13 #8
Hej igen Teamdev !

Jeg har yderligere kæmpet med det hele dagen, og på min bekræftelse side har jeg nu lavet et database område, hvor jeg via en where statement skulle få det det unikke id fra databasen. Du kan se nedenfor mit database område. Problemet er at statementen ikke bliver kørt når siden kommer frem og derfor ikke virker. har du nogle ide'er......

<!--webbot bot="DatabaseRegionStart" s-columnnames="Nøgle" s-columntypes="3" s-dataconnection="help_desk" b-tableformat="FALSE" b-menuformat="FALSE" s-menuchoice="Nøgle" s-menuvalue="Nøgle" b-tableborder="TRUE" b-tableexpand="TRUE" b-tableheader="TRUE" b-listlabels="TRUE" b-listseparator="FALSE" i-listformat="0" b-makeform="FALSE" s-recordsource s-displaycolumns="Nøgle" s-criteria s-order s-sql="SELECT Nøgle FROM Resultater WHERE Session = ::Session:: AND tidsstempel = ::Tidsstempel::;" b-procedure="FALSE" clientside suggestedext="asp" s-defaultfields="Session=0&amp;amp;Tidsstempel=0" s-norecordsfound="Det virker ikke" i-maxrecords="0" i-groupsize="0" botid="0" u-dblib="_fpclass/fpdblib.inc" u-dbrgn1="_fpclass/fpdbrgn1.inc" u-dbrgn2="_fpclass/fpdbrgn2.inc" tag="BODY" preview="&lt;table border=0 width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;#FFFF00&quot; align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Dette er begyndelsen af området med databaseresultater.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" b-WasTableFormat="FALSE" startspan --><!--#include file="_fpclass/fpdblib.inc"-->
<% if 0 then %>
<SCRIPT Language="JavaScript">
document.write("<div style='background: yellow; color: black;'>Komponenten Databaseresultater på denne side kan ikke vise databaseindhold. Siden skal have et filnavn, der slutter med '.asp', og Webstedet skal findes på en server, der understøtter Active Server Pages.</div>");
</SCRIPT>
<% end if %>
<%
fp_sQry="SELECT Nøgle FROM Resultater WHERE Session = ::Session:: AND Tidsstempel = ::Tidsstempel::;"
fp_sDefault="Session=0&Tidsstempel=0"
fp_sNoRecords="Det virker ikke"
fp_sDataConn="help_desk"
fp_iMaxRecords=0
fp_iCommandType=1
fp_iPageSize=0
fp_fTableFormat=False
fp_fMenuFormat=False
fp_sMenuChoice="Nøgle"
fp_sMenuValue="Nøgle"
fp_iDisplayCols=1
fp_fCustomQuery=True
BOTID=0
fp_iRegion=BOTID
%>
<!--#include file="_fpclass/fpdbrgn1.inc"-->
<!--webbot bot="DatabaseRegionStart" endspan i-checksum="39188" --><p><b>&nbsp;&nbsp;&nbsp; Nøgle:</b>&nbsp;<!--webbot bot="DatabaseResultColumn" s-columnnames="Nøgle" s-column="Nøgle" b-tableformat="FALSE" b-hashtml="FALSE" b-makelink="FALSE" clientside b-MenuFormat preview="&lt;font size=&quot;-1&quot;&gt;&amp;lt;&amp;lt;&lt;/font&gt;Nøgle&lt;font size=&quot;-1&quot;&gt;&amp;gt;&amp;gt;&lt;/font&gt;" startspan --><%=FP_FieldVal(fp_rs,"Nøgle")%><!--webbot bot="DatabaseResultColumn" endspan i-checksum="26883" --></p>
<!--webbot bot="DatabaseRegionEnd" b-tableformat="FALSE" b-menuformat="FALSE" u-dbrgn2="_fpclass/fpdbrgn2.inc" i-groupsize="0" clientside tag="BODY" preview="&lt;table border=0 width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td bgcolor=&quot;#FFFF00&quot; align=&quot;left&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;Dette er slutningen af området med databaseresultater.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;" startspan --><!--#include file="_fpclass/fpdbrgn2.inc"-->
<!--webbot bot="DatabaseRegionEnd" endspan i-checksum="62730" -->
Avatar billede fnuggi Nybegynder
24. april 2002 - 14:42 #9
Hej igen Teamdev

Jeg vedlægger også kildekoden til oprettelses formularen:

<%
' FP_ASP ASP genereret automatisk af en FrontPage-komponent. Undlad at redigere.

On Error Resume Next
Session("FP_OldCodePage") = Session.CodePage
Session("FP_OldLCID") = Session.LCID
Session.CodePage = 1252
Err.Clear

strErrorUrl = ""

If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
If Request.Form("VTI-GROUP") = "0" Then
    Err.Clear

    Set fp_conn =  Server.CreateObject("ADODB.Connection")
    FP_DumpError strErrorUrl, "Der kan ikke oprettes forbindelse."

    Set fp_rs = Server.CreateObject("ADODB.Recordset")
    FP_DumpError strErrorUrl, "Postsæt kan ikke åbnes."

    fp_conn.Open Application("help_desk_ConnectionString")
    FP_DumpError strErrorUrl, "Databasen kan ikke åbnes."

    fp_rs.Open "Resultater", fp_conn, 1, 3, 2 ' adOpenKeySet, adLockOptimistic, adCmdTable
    FP_DumpError strErrorUrl, "Postsæt kan ikke åbnes."

    fp_rs.AddNew
    FP_DumpError strErrorUrl, "Der kan ikke føjes nye poster til databasen."
    Dim arFormFields0(8)
    Dim arFormDBFields0(8)
    Dim arFormValues0(8)

    arFormFields0(0) = "Problem"
    arFormDBFields0(0) = "Problem"
    arFormValues0(0) = Request("Problem")
    arFormFields0(1) = "Problemstilling"
    arFormDBFields0(1) = "Problemstilling"
    arFormValues0(1) = Request("Problemstilling")
    arFormFields0(2) = "software"
    arFormDBFields0(2) = "software"
    arFormValues0(2) = Request("software")
    arFormFields0(3) = "Placering"
    arFormDBFields0(3) = "Placering"
    arFormValues0(3) = Request("Placering")
    arFormFields0(4) = "Type"
    arFormDBFields0(4) = "Type"
    arFormValues0(4) = Request("Type")
    arFormFields0(5) = "Initialer"
    arFormDBFields0(5) = "Initialer"
    arFormValues0(5) = Request("Initialer")
    arFormFields0(6) = "Priotet"
    arFormDBFields0(6) = "Priotet"
    arFormValues0(6) = Request("Priotet")
    arFormFields0(7) = "Status"
    arFormDBFields0(7) = "Status"
    arFormValues0(7) = Request("Status")

    FP_SaveFormFields fp_rs, arFormFields0, arFormDBFields0

    If Request.ServerVariables("REMOTE_HOST") <> "" Then
        FP_SaveFieldToDB fp_rs, Request.ServerVariables("REMOTE_HOST"), "Navn_på_fjerncomputer"
    End If
    If Request.ServerVariables("HTTP_USER_AGENT") <> "" Then
        FP_SaveFieldToDB fp_rs, Request.ServerVariables("HTTP_USER_AGENT"), "Webbrowsertype"
    End If
    FP_SaveFieldToDB fp_rs, Now, "Tidsstempel"
    If Request.ServerVariables("REMOTE_USER") <> "" Then
        FP_SaveFieldToDB fp_rs, Request.ServerVariables("REMOTE_USER"), "Brugernavn"
    End If

    fp_rs.Update
    FP_DumpError strErrorUrl, "Databasen kan ikke opdateres."

    fp_rs.Close
    fp_conn.Close

    Session("FP_SavedFields")=arFormFields0
    Session("FP_SavedValues")=arFormValues0
    Session.CodePage = Session("FP_OldCodePage")
    Session.LCID = Session("FP_OldLCID")
    Response.Redirect "sub_bek.asp"

End If
End If

Session.CodePage = Session("FP_OldCodePage")
Session.LCID = Session("FP_OldLCID")

%>
<% Response.Buffer = True %>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Opret Helpdesk kald</title>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>

<body bgcolor="#FFFFFF">

<table width="100%" align=left>
  <tr>
    <td width="100%">
      <p align="center"><b><font size="6">Helpdesk Rapportering For Telia
      Networks</font></b></td>
  </tr>
</table>


<p>
<br clear="all">
<hr>
<p>

<form METHOD="POST" action="--WEBBOT-SELF--" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">

<!--webbot bot="SaveDatabase" SuggestedExt="asp" U-ASP-Include-Url="_fpclass/fpdbform.inc" S-DataConnection="help_desk" S-RecordSource="Resultater" U-Database-URL="fpdb/help_desk.mdb" U-Confirmation-Url="sub_bek.asp" S-Builtin-Fields="REMOTE_HOST HTTP_USER_AGENT Timestamp REMOTE_USER" S-Builtin-DBFields="Navn_på_fjerncomputer Webbrowsertype Tidsstempel Brugernavn" S-Form-Fields="Problem Problemstilling software Placering Type Initialer Session Tidsstempel2 Priotet Status" S-Form-DBFields="Problem Problemstilling software Placering Type Initialer Session Tidsstempel2 Priotet Status" -->

<p style="margin-top: -2; margin-bottom: -2">Her er det muligt for Telia
ansatte, at rapportere fejl til Helpdesk. Udfyld de nedenstående felter korrekt,
og vi vil kigge på dit problem, så hurtigt som muligt.</p>

<p style="margin-top: -2; margin-bottom: -2">&nbsp;</p>

<p style="margin-top: -2; margin-bottom: -2"><b>Bruger Initialer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </b><br>
&nbsp;<!--webbot bot="Validation" s-display-name="Initialer" s-data-type="String" b-value-required="False" i-maximum-length="255" --><input type="TEXT" name="Initialer" size="17" value="" maxlength="255"> </p>

<p style="margin-top: -2; margin-bottom: -2"><b>Placering (</b>Lokation f.eks.
135 E2 syd lokale 2098)<br>
&nbsp;<!--webbot bot="Validation" s-display-name="Placering" s-data-type="String" b-value-required="False" i-maximum-length="255" --><input type="TEXT" name="Placering" size="17" value="" maxlength="255"></p>
<p style="margin-top: -2; margin-bottom: -2"><b>Hvilken type Henvendelse</b><br>
<select size="1" name="Type">    <option value="Bestilling">Bestilling</option>
    <option value="Problem" selected>Problem</option>
    <option value="Ændring">Ændring</option>
<option value="Rykker">Rykker</option>
</select>
</p>
<p style="margin-top: -2; margin-bottom:-2"><b>Hvis du har valgt problem /
ændring, hvad omhandler det:</b><br>
<select size="1" name="Problem">    <option value="Hardware" selected>Hardware</option>
    <option value="Software">Software</option>
    <option value="Netværk">Netværk</option>
<option value="Kopimaskine">Kopimaskine</option>
<option value="Print">Print</option>
<option value="Hjemmearbejdsplads">Hjemmearbejdsplads</option>
<option value="Mail">Mail</option>
<option value="Rettigheder">Rettigheder</option>
</select>
<br>
</p>
<p style="margin-top: -2; margin-bottom:-2"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Hvis det omhandler software, så vælg her:</b><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select size="1" name="software">   
    <option selected>Vælg her</option>
    <option value="Windows XP">Windows XP</option>
<option value="Outlook">Outlook</option>
    <option value="Windows 2000">Windows 2000</option>
<option value="Windows NT">Windows NT</option>
    <option value="Andet">Andet</option>
</select>
</p>


<p style="margin-top: -2; margin-bottom: -2"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</b></p>


<p style="margin-top: -2; margin-bottom: -2"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a target="_blank" href="fil_gem.htm">Hvis du vil vedhæfte filer, klik her</a></b></p>

<p style="margin-top: -2; margin-bottom: -2">&nbsp;</p>
<p style="margin-top: -2; margin-bottom: -2"><b>Kommentar til Henvendelsen</b></p>
<p style="margin-top: -2; margin-bottom: -2"><textarea rows="6" name="Problemstilling" cols="57"></textarea><br>
&nbsp;</p>
<p style="margin-top: -2; margin-bottom: -2"><b>Priotet</b><br>
<select size="1" name="Priotet">    <option value="Lav" selected>Lav</option>
    <option value="Mellem">Mellem</option>
    <option value="Høj">Høj</option>
</select> <a href="http://www.facility.dk/">
<img border="0" src="FACILITY_FV_1-transperent.gif" width="327" height="58" align="right"></a><a href="http://www.telianet.dk"><img border="0" src="telia-logo%20transperent.gif" style="position: absolute; left: 7; top: -1" width="115" height="48"></a><br>
</p>


<p style="margin-top: -2; margin-bottom: -2"><input type="submit" value="    OK    "><input type="reset" value=" Nulstil "></p>


<p style="margin-top: -2; margin-bottom: -2">&nbsp;</p>

<input type="hidden" name="Status" value="1-Ikke behandlet">

<input type="hidden" name="Tidsstempel2" value="<%= now() %>">
<input type="hidden" name="Session" value="<%= Session.SessionID %>">

</form>

<p style="margin-top: -2; margin-bottom: -2" align="center">&nbsp;</p>

</body>

</html>
Avatar billede fnuggi Nybegynder
24. april 2002 - 14:43 #10
hej igen....

Jeg har lukket sagen med en fejl :-( men problemet er der stadigvæk....

/Fnuggi
Avatar billede fnuggi Nybegynder
25. april 2002 - 09:26 #11
hej Teamdev

Har du fundet noget nyt omkring dette :-)

Hilsen
Fnuggi
Avatar billede teamdev Novice
25. april 2002 - 11:19 #12
Hej Fnuggi,

Sæt følgende ind i kildekoden på bekræftelsessiden, efter du har hentet data fra db eller formular:
<% session.abandon %>
Avatar billede fnuggi Nybegynder
25. april 2002 - 11:36 #13
hej Teamdev

det løser mit problem med sessionsnummer næsten, den beholder stadigvæk det gamle sessionsnummer, hvis man bruger Back i Browseren, men ikke det med at forespørgslen ikke kan finde fomular feltet til min database forespørgsel
fp_sQry="SELECT Nøgle FROM Resultater WHERE Session = ::Session:: AND Tidsstempel = ::Tidsstempel::;"
fp_sDefault="Session=0&Tidsstempel=0"

Hilsen Fnuggi
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