Avatar billede fredd Nybegynder
04. januar 2005 - 22:00 Der er 3 kommentarer

Dynamisk SQL-sætning

Hej eksperter...

Jeg er ved at lave en søgefunktion til en logdatabase. Dog er der en del ting, mine evner i hverken HTML eller ASP rækker til - så hvis nogen kunne være behjælpelige, ville det være herligt.

FØRSTE DEL:
Først og fremmest vil jeg lave flg. form i HTML:

[ ] = en checkbox
( ) = en "radio"
_____ = et tekstfelt


---

(o) Alarmtype [ ] 0 [ ] 1 [ ] 2 [ ] 3
    [ ] Bruger: ___________
    [ ] IP: ___________
    [ ] Tidspunkt:
        fra: ___ __________ _____
        til: ___ __________ _____

( ) ID: __________

[ Søg! ]

----

Hvordan får radioen til at skifte imellem første og anden del af søgeboksen (om man enten vil søge efter et specifikt ID, eller definere nærmere på en anden måde).

Og hvordan kan man få checkbox'ene til at aktivere eller deaktivere tekstfelterne udfor?


ANDEN DEL:

Hvordan får jeg ASP-koden til at lave en dynamisk SQL-sætning, som tager forhold for hvor vidt den ene er ckecket frem for den anden osv.?

Felterne i min tabel i access-databasen:
id = auto
alarm = tekst
ip = tekst
user = tekst
dato = dato og klokkeslet

Hvis fx. at QueryString user <> "" skal den i SQl-sætningen skrive "user = " & Request.QueryString("user")", men hvis feltet er slået fra skal den ignorere det. Scriptet skal tage højde for at skrive AND mellem kriterierne og skrive WHERE i starten, hvis der er nogen kriterier - osv...

I sidste ende kan man eksempelvis ende på: log.asp?alarm1=yes&alarm2=yes&alarm3=yes&user=admin&ip=1.2.3.4
[har nogen en bedre idé til løsning af de mange alarm-queries, er den meget velkommen]

Der er indtil videre 100 point for hver del :-).
Avatar billede babz Nybegynder
04. januar 2005 - 22:49 #1
Kan du ikke føre nogle GET værdier med i din formular....
<form action=fil.asp?alarm=checked>
osv.
I aspfilen kunne man checke hvilke felter der er blevet udfyldt...check om der er noget i dem evt. med "IS Nothing" og så vælge hvilke felter der bruges.
Når du ved hvilke felter der er udfyldt ved du også hvilken sql der skal bruges.

/Babz
Avatar billede fennec Nybegynder
05. januar 2005 - 08:35 #2
1. Radiobutton.
Du skal bare give dem samme navn så sker det helt automatisk:
<input type="radio" name="myRadio1" value="Other">
<input type="radio" name="myRadio1" value="ID">
Avatar billede fennec Nybegynder
05. januar 2005 - 08:40 #3
1. Checkbox/textfelt deaktivering:
<form name="MyForm" method="post">
<input type="CheckBox" name="myCheck1" onClick="this.form.test1.disabled=!this.checked"><input type="Text" name="test1" value="" disabled><br>
<input type="CheckBox" name="myCheck2" onClick="this.form.test2.disabled=!this.checked"><input type="Text" name="test2" value="" disabled><br>
</form>
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