login  Naam:   Wachtwoord: 
Registreer je!
 Forum

automatisch verschijnen van waarde door ingave in tekstveld

Offline salle - 20/09/2006 18:27
Avatar van salleNieuw lid Hallo allemaal

Ik moet voor mijn eindwerk een dynamische website maken. Ik heb een vraagje ivm met een asp pagina.

Ik heb een formulier op mijn asp pagina waar ik verschillende waarden moet invullen. Op dit formulier moet ik bv ook een klantencode op invullen. Wanneer ik dit heb ingevuld, dan zou er automatisch, onder de klantcode wanneer ik op de tabtoets bv klik of naar een ander tekstvak ga, de naam van deze klant automatisch moeten verschijnen (zonder dat ik op submit druk). Weet er iemand hoe ik dit kan oplossen. Ik heb horen vertellen dat je dat met een javascript ofzo kan doen maar ik zou niet weten hoe.   Mijn database is gemaakt in access en de relaties liggen tss de tabellen.


Kan er iemand mij helpen

Mvg

11 antwoorden

Gesponsorde links
Offline Stefan14 - 20/09/2006 20:10
Avatar van Stefan14 PHP gevorderde ben heel eventjes aan het zoeken geweest, is het volgende niets?

  1. Eigenschap Omschrijving
  2. AutoPostBack Geeft aan of het formulier automatisch opgestuurd moet worden naar de server als het veld verandert. De waarde kan True of False (standaard) zijn.


bron: http://www.micr...trols.aspx
Offline Abbas - 20/09/2006 20:15
Avatar van Abbas Gouden medaille

Crew .NET
Zet dit deel tussen de script tags van de pagina:
  1. <?(kleur)
  2. Sub Page_Load(ByVal Src As Object, ByVal E As EventArgs)
  3.  
  4. Dim connStr As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\test.mdb")
  5. Dim nr = klantNummer.Text
  6. Dim query = "SELECT * FROM leden WHERE nummer = '" & nr & "' "
  7.  
  8. Dim command As New OleDbCommand(query, connStr)
  9. Dim lezen As OleDbDataReader
  10. Dim klantnaam As New StringBuilder
  11.  
  12. connStr.Open()
  13.  
  14. lezen = command.ExecuteReader
  15. Do While lezen.Read
  16. klantnaam.Append(lezen.GetString(1))
  17. Loop
  18.  
  19. Dim res = klantnaam.ToString
  20. klantenNaam.Text = res
  21.  
  22. End Sub


Nu moet je nog een textvak met id=klantNummer', label met id='klantenNaam' en nog een test-tekstvakje plaatsen.
Kijk natuurlijk ook de locatie van je db na en pas deze aan indien nodig, alsook kolomnamen...

Laat maar weten of het goed is  

Offline salle - 20/09/2006 21:19 (laatste wijziging 20/09/2006 21:23)
Avatar van salle Nieuw lid titjes

Moet ik die code plaatsen tss mijn javascript of gewoon <% code %> of helemaal bovenaan onder <%@LANGUAGE="VBSCRIPT"%>

En hoe moet ik daarnaar verwijzen als ik die klantcode heb ingegeven??
Offline Abbas - 20/09/2006 21:44
Avatar van Abbas Gouden medaille

Crew .NET
Eerst heb je dit:
  1. <?(kleur)
  2. <%@ Page Language="VB" Debug="true" %>
  3. <%@ Import Namespace="System.Data.OleDb" %>
  4.  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6.  
  7. <script runat="server">

en dan plaats je de code die ik hiervoor gepost heb...
en wat bedoel je met verwijzen naar?
Offline salle - 20/09/2006 21:52
Avatar van salle Nieuw lid is deze code voor asp of asp.net want ik gebruik de gewone asp en ik maak al mijn pagina's in dreamweaver
Dit is mijn code

  1. <? (kleur)
  2. <%@LANGUAGE="VBSCRIPT"%>
  3. <!--#include file="../../../Connections/connectionWiber.asp" -->
  4.  
  5. HIER STAAT ALLEMAAL CODE VAN RECORDSETS
  6.  
  7.  
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  9.  
  10.  
  11. Sub Page_Load(ByVal Src As Object, ByVal E As EventArgs)
  12.  
  13. Dim connStr As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = D:\Websites\Stage\db\Wiber.mdb")
  14. Dim nr = kCode.Text
  15. Dim query = "SELECT kNaam, kCode FROM tblKlanten WHERE kCode = '" & nr & "' "
  16.  
  17. Dim command As New OleDbCommand(query, connStr)
  18. Dim lezen As OleDbDataReader
  19. Dim klantnaam As New StringBuilder
  20.  
  21. connStr.Open()
  22.  
  23. lezen = command.ExecuteReader
  24. Do While lezen.Read
  25. klantnaam.Append(lezen.GetString(1))
  26. Loop
  27.  
  28. Dim res = klantnaam.ToString
  29. kNaam.Text = res
  30.  
  31. End Sub
  32. ?>
Offline Abbas - 20/09/2006 22:00
Avatar van Abbas Gouden medaille

Crew .NET
ik denk dat ik je met mijn code niet echt verder zal kunnen helpen denk ik...
Het scriptje dat ik heb geschreven is voor asp.net
Offline salle - 20/09/2006 22:03
Avatar van salle Nieuw lid Spijtig maar toch hartelijk bedankt.

Weet jij mss of iemand anders dat je kent een oplossing hiervoor??
Offline Abbas - 20/09/2006 22:16 (laatste wijziging 20/09/2006 22:17)
Avatar van Abbas Gouden medaille

Crew .NET
ik zal eens rondhoren naar iemand die de oude asp kent...
ik zal ondertussen ook nog verder zoeken naar een oplossing in de oude asp....
mag de opdracht anders niet in asp.net?  
Offline salle - 20/09/2006 22:20
Avatar van salle Nieuw lid dat is een later stadium, maar ze willen dat ik dit eerst maak in asp en als er dan nog tijd over is, asp.net begin te leren en hem daar dan voor een deel inmaak
Offline xSc - 21/09/2006 11:47 (laatste wijziging 21/09/2006 11:49)
Avatar van xSc Onbekend Je kunt gewoon je ASP maken, zoals je dat zou doen wanneer je op 'Submit' drukt. Gebruik het i.c.m. Ajax. Zie ook de tutorial van Nemesiskoen.
Offline Thomas - 21/09/2006 12:00
Avatar van Thomas Moderator Is het een "publiek" formulier, of een formulier in een beveiligde backend? In het eerste geval zou ik het niet leuk vinden dat wanneer iemand mij klantnummer raadt, al mijn gegevens te grabbel worden gegooid, in het tweede geval hoef je niet per sé deze gegevens op te lepelen (tenzij je dit voor controle doet, of, wanneer je je eigen klantnummer in moet vullen, dan weet je in principe al hoe je gegevens luiden).

Dus, mijn vraag: waarvoor heb je dit precies nodig, en heb je al nagedacht over een eenvoudigere oplossing? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s