Avatar billede minielsen Nybegynder
26. juni 2002 - 11:21 Der er 14 kommentarer og
1 løsning

Auto udfyld felter

Prøv at kikke her : http://www.comgrosinfo.dk/test.htm

Dette er en indtast form, hvor en kunde kan indtaste navn, adr, osv.

Er det muligt hvis kunden har et kundenummer feks "bbh" at formen så henter oplysninger fra en accessdatabase og selv udfylder formen ?

Hvis ja, så vil jeg da blive glad for en løsning :)

Avatar billede minielsen Nybegynder
26. juni 2002 - 11:22 #1
Denne side er kun en del af den rigtige registrerings side.
Bare lige for at illustrere hvad jeg mener
Avatar billede Slettet bruger
26. juni 2002 - 11:35 #2
Jeg går ud fra at dette ligger inde under noget login eller lignende for at få adgang til siden, siden hend, på den måde, kan du jo kører det via en bruger_id session eller via en cookie som fortæller databasen hvilken bruger der er tale om.

mvh.
www.questis.dk
Avatar billede eagleeye Praktikant
26. juni 2002 - 11:37 #3
du kunne ligge kundenurmmer på en form for sig selv, og omdøbe din form side til en asp fil (test.asp)

<FORM ACTION="test.asp" METHOD="POST" name="knnr">
<INPUT TYPE=text NAME=kn VALUE="" SIZE=4> kunde nummer
<input type="submit" value="hendt data" name="hendt data"
</form>

i toppen af test.asp ligger du koden som tjekke på om form er posted til siden og hvis den er det hendter du kundeoplysninger ud fra angive kundenr.

<% if request.servervariables("METHO") ="POST" then
  kundenr = request.form("kn")
'  åen conn til adatabase og hed dat for kunden
  rs.Open "SELECT * FROM kunder WHERE kundenr = '" & kundenr & "'"
  'Så laver du variable som indeholder teksten som skal så i fleterne:
 
  kundeadr = rs("kundeadr")
  kundetlf = rs("telefon")
  osv...
else
  'definer alle tekster som tomme hvis ingen kundernr er valgt
  kundeadr = ""
  kundetlf = ""
  osv...
end if %>


Allt dine input i HTML koden lavet du til:
<INPUT TYPE=text NAME=kundeadr VALUE="<%=kundeadr%>" SIZE=20>
osv...
Avatar billede minielsen Nybegynder
26. juni 2002 - 12:21 #4
eagleeye: Det ser fornuftigt ud, men kan jeg ikke gøre det sådan så kunden selv kan indtaste sine oplysninger (og selv få et kundenummer på feks. 3 cifre) ??
Avatar billede minielsen Nybegynder
26. juni 2002 - 15:50 #5
Er der andre der har en bedre løsning evt. hvor det er muligt at indtaste kundenummer fra samme side og så lave en form for opdate.

Flere point kan afsættes.
Avatar billede eagleeye Praktikant
26. juni 2002 - 19:48 #6
Jo du kan jo tilføje det et input som hedder kundenr som er hidden på den for med alle felterne. Hvis man indtaster og hvis det hidden felt kundenr er "" (tomt) så opretter man en ny kunde, hvis der står noget i feltet opdater man data.... Er det sådan noget du tænker på?
Avatar billede minielsen Nybegynder
27. juni 2002 - 07:03 #7
Ja det er lige præcis det jeg ønsker :)
Men kan det lade sig gøre ?
Og hvordan
Avatar billede eagleeye Praktikant
27. juni 2002 - 17:09 #8
En kombination af de to indlæg jeg har skrevet.. Jeg vil prøve at lave et eks i aften, den bliver nok 21 eller 22 inden jeg her igen, du må gerne huske mig på det.
Avatar billede eagleeye Praktikant
27. juni 2002 - 23:35 #9
Dette er et eks som jeg har lavet, filen skal hedde noget med .asp før det virker og du skal havde en database også, du skal lige læse koden igennem der er et par små ting du lige skal kikke på....:

<%
'Til dette eks har jeg lavet en database med dette indhold:
'Tabelnavn kunder
'  ID : Autonummer
'  kundenr : tekst
'  kundenavn : tekst
'  kundeadr : tekst
'  kundepostnr : tekst
'  kundeby : tekst
'  kundetele : tekst

'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db9.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")

kundenr = ""
kundenavn = ""
kundeadr = ""
kundepostnr = ""
kundeby = ""
kundetele = ""

'Hvis brugeren har submittet formularen
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  if Request.Form("kn") <> "" then
    'find kunde data fra angivet kunde nummer:
    strSQL = "SELECT * FROM kunder WHERE kundenr = '" & Request.Form("kn") & "'"
    set rs = conn.Execute(strSQL)
    if not rs.EOF then
      kundenr = rs("kundenr")
      kundenavn = rs("kundenavn")
      kundeadr = rs("kundeadr")
      kundepostnr = rs("kundepostnr")
      kundeby = rs("kundeby")
      kundetele = rs("kundetele")
    end if
  end if
  if Request.Form("mode") = "dataform" then
    if Request.Form("kundenr") = "" then
      'Opret ny kunde, gemt i database og giv dem et kunde nr.
      'Her skal du havde noget kode som lavet et kundenr.
      nytkundenr = "ert"
      strSQL = "INSERT INTO kunder (kundenr, kundenavn,kundeadr,kundepostnr,kundeby,kundetele)"
      strSQL = strSQL & " VALUES ('" & nytkundenr & "', "
      strSQL = strSQL & "'" & Request.Form("kundenavn") & "', "
      strSQL = strSQL & "'" & Request.Form("kundeadr") & "', "
      strSQL = strSQL & "'" & Request.Form("kundepostnr") & "', "
      strSQL = strSQL & "'" & Request.Form("kundeby") & "', "
      strSQL = strSQL & "'" & Request.Form("kundetele") & "')"
      Conn.Execute (strSQL)
      Response.Write "Du er oprette som kunde, dit kunde nr er : " & nytkundenr
      Response.End
    else
      'Opdater data for den valgte kunde
      strSQL = "UPDATE kunder SET "
      strSQL = strSQL & "kundenavn = '" & Request.Form("kundenavn") & "', "
      strSQL = strSQL & "kundeadr = '" & Request.Form("kundeadr") & "', "
      strSQL = strSQL & "kundepostnr = '" & Request.Form("kundepostnr") & "', "
      strSQL = strSQL & "kundeby = '" & Request.Form("kundeby") & "', "
      strSQL = strSQL & "kundetele = '" & Request.Form("kundetele") & "' "
      strSQL = strSQL & "WHERE kundenr = '" & Request.Form("kundenr") & "'"
      Conn.Execute (strSQL)
      Response.Write "Dine data er nu opdatert."
      Response.End
    end if
  end if 
end if
Conn.Close
%>
<HTML>
<HEAD>
<TITLE>Formular</TITLE>
</HEAD>
<BODY BGCOLOR="#D3E2D3">
<P></head> <STYLE>BODY { scrollbar-darkshadow-color: #D3E2D3;
scrollbar-shadow-color: #D3E2D3; scrollbar-3dlight-color: #D3E2D3;
scrollbar-face-color: #000000; scrollbar-arrow-color: #D3E2D3;
scrollbar-track-color: #D3E2D3; scrollbar-highlight-color: #D3E2D3; }</STYLE></P>
<CENTER><FONT SIZE="+2" FACE="Tahoma"><B>Online registrering</B></FONT></CENTER>
<P>
<FORM ACTION="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="POST" name="WEB">
  <P>&nbsp;</P>
  <P>&nbsp;
  <TABLE BORDER=1><TR><TD>
  <P><FONT SIZE="-1" FACE="Tahoma"><B>Kunde nummer</B></FONT><INPUT TYPE=text NAME=kn VALUE="" SIZE=4><input type="submit" name="getData" value="Hent Data"></P>
  </TD>
  </TR>
  </TABLE>
  </P>
</FORM>
<FORM action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="POST" name="kundedata">
  <P>&nbsp;</P><input type="hidden" name="kundenr" value="<%=kundenr%>"><input type="hidden" name="mode" value="dataform">
  <CENTER><TABLE BORDER=1>
      <TR>
        <TD>
            <P><FONT SIZE="-1" FACE="Tahoma"><B>Kundens navn &amp;
            adresse: </B></FONT></P>
        </TD>
        <TD>
            <P><INPUT TYPE="text" NAME="kundenavn" VALUE="<%=kundenavn%>" SIZE=20>
            <INPUT TYPE="text" NAME="kundeadr" VALUE="<%=kundeadr%>" SIZE=20></P>
        </TD>
      </TR>
      <TR>
        <TD>
            <P><FONT SIZE="-1" FACE="Tahoma"><B>Kundens postnummer,
            by &amp; telefonnummer:</B></FONT></P>
        </TD>
        <TD>
            <P><INPUT TYPE=text NAME=kundepostnr VALUE="<%=kundepostnr%>" SIZE=4>
            <INPUT TYPE=text NAME=kundeby VALUE="<%=kundeby%>" SIZE=20>
            <INPUT TYPE=text NAME=kundetele VALUE="<%=kundetele%>" SIZE=7></P>
        </TD>
      </TR>
      <TR>
        <TD>
            <P><FONT SIZE="-1" FACE="Tahoma"><B>Indtast
            dato:</B></FONT></P>
        </TD>
        <TD>
            <P><SCRIPT LANGUAGE="" type="text/javascript">var nu = new Date();
var dag = ""+nu.getDate();
var maaned = "0"+(nu.getMonth()+1);
var aar = ""+nu.getYear();
var dato = dag.substr(-2)+maaned.substr(-2)+aar.substr(-200);
document.write("<input type='text' name='dato' value='" +dato +"'>" );</SCRIPT></P>
        </TD>
      </TR>
      <tr><td><input type="submit" name="Send Data" value="Send Data">
  </TABLE>
  </CENTER>
 
  <P>
</FORM></P>
</BODY>
</HTML>
Avatar billede minielsen Nybegynder
28. juni 2002 - 08:04 #10
eagleeye :
Holda kæft, du er sgu smart ;)
Det virker jo som en drøm men der er lige en enkelt fejl:

Når en ny kunde oprettes får han ALTID det samme nummer (ert)
kan det ikke gøres sådan at han bliver tildelt et tre cifret tal (feks 001, 002, 003 osv.)
Avatar billede minielsen Nybegynder
28. juni 2002 - 08:30 #11
Hahaha jeps den skriver selvfølgelig "ert", jeg havde ikke læst hele teksten :)
Avatar billede minielsen Nybegynder
28. juni 2002 - 08:32 #12
Men man kunne vel bare selv lade brugeren bestemme deres kodeord, hvis det er lettere og så gemme det i databasen (jeg ved bare ikke hvordan)
Avatar billede minielsen Nybegynder
28. juni 2002 - 11:37 #13
Jeg har lige oprettet spørgsmålet til auto kunde nummer så kan du jo altid svare på dette også (og få flere point)

Du skal nok få point for det her :)
Avatar billede eagleeye Praktikant
28. juni 2002 - 17:29 #14
Ok.. jeg kan se du har fået svar i det spørgsmål :)
Jeg er lige kommet hjem fra arbejde...
Avatar billede minielsen Nybegynder
01. juli 2002 - 13:42 #15
Tak for din store hjælp
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