Der Code kann optimiert werden. Bitte optimieren Sie Ihren Anforderungen
veranschaulichen:
Speichern Sie also zunächst alle Klassifizierungswerte in JS -Array (es kann etwas problematisch sein, wenn das Datenvolumen groß ist).
Geben Sie bei der Auswahl die übergeordnete Klassifizierungs -ID zurück und finden Sie die entsprechende Klassifizierung aus dem Array und zeigen Sie sie dann dem Benutzer an
Datenbankdesign (Sie können Felder nach Ihren eigenen Anforderungen hinzufügen, zu welcher Kategorie diese Kategorie gehört usw.)
Feldtyp Beschreibung
ID Automatische Zahlen Datensatznummer
COTNAME Textklassifizierungsname
BYID NUMPER PERTIERT -Klassifizierungs -ID (dh für diese Tabellen -ID beträgt der Wert des Stammkontakts 0)
Teil des JS -Code (benannt *.asp)
Die Codekopie lautet wie folgt:
<%Dimconn
SetConn = server.createObject ("adodb.Connection")
Conn.ConnectionString = "Provider = microsoft.jet.oledb.4.0;" & _
"DataSource =" & server.mappath ("cote.mdb")
Conn.open
%>
functionChecklm (thevalue) {
varbyid = newArray ();
varcoteName = newArray ();
variable = newArray ();
vari;
Variablen;
varbyid_s;
varcoteName_s;
varthevalue_r;
vardata = '<selectName = "lm" onchange = "checklm (this.value)">' '
id_s = "|";
cosName_s = '-select- |';
<%setrs = server.createObject ("adodb.recordset")
SQL = "SELECT*von [db_cote] orderById, id"
Rs.opensql, Conn, 1,1
I = 0
ifnotrs.eofthen
dowhilenotrs.eof
response.write ("id [" & i & "] =" & rs ("id") & ";" & chr (10))
response.write ("byid [" & i & "] =" & rs ("byid") & ";" & chr (10))
response.write ("coltename [" & i & "] = '" & rs ("Cotgename") & "';" & Chr (10))
Rs.Movenext
i = i+1
Schleife
anders
Antwort.
Endif
rs.close
setrs = nichts%>
if (thevalue == null || theValue == undefiniert || TheValue == '') {thevalue = 0;}
// if (lmValue == null || lmValue == undefined || lmValue == '') {lmvalue = 0;}
für (k = 0; k <id.length; k ++) {