Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Kann mal jemand auf Fehler checken?!





Frage

Servus, folgendes Script habe ich benutzt um in einer Datenzugriffseite mit Hilfe von 2 Kombinationsfeldern meherere Datensätze zu filtern. Allerdings habe ich nach ausführen des scripts nur ein weißes feld! alle Textfelder sind weg! Kann mal jemand schauen, warum es nicht funktioniert? Danke! Tabelle: tbl_Datastore Auswahl soll key1 und key2 kombifeld denjenigen Datensatz ausgeben, der das in keyword1 und keyword2 spalte der Tabelle enthält. <SCRIPT language=vbscript event=DataPageComplete(dscei) for=MSODSC> <!-- 'fINited stellt sicher, dass dieser Code nur beim ersten LAden der Seite Ausgeführt wird If (fInited = False And dscei.DataPage.GroupLevel.Recordsource = "tbl_Datastore") then fInited = true 'Bedingung leere Listenfelder key1.value = "" key2.value = "" 'Undo Startband beim Laden der Seite zu unterdrücken MSODSC.DataPages(0).Undo End If --> </SCRIPT> <SCRIPT language=vbscript event=onchange for=key1> <!-- OnFilterComboChange() --> </SCRIPT> <SCRIPT language=vbscript event=onchange for=key2> <!-- OnFilterComboChange() --> </SCRIPT> <SCRIPT language=vbscript> 'fInited wird nur einmalig ausgeführt Dim fInited fInited=False 'Prozedur OnFilterComboChange-Definition Sub OnFilterComboChange() Dim stwhere 'Führe erst dann eine Aktion durch,wenn das Listenfeld ausgewählt If (key1.value <> "" And key2.value <> "") Then stwhere = "Keyword1=" & key1.value & "" stwhere = stwhere & "And Keyword2='" &key2.value&"' " 'Serverfilter auf das tbl_Datastore-Recordset einstellen MSODSC.RecordsetDefs.Item("tbl_Datastore").ServerFilter = stwhere End If End Sub

Antwort von