webForumDet fria alternativet

Ytterligare funktioner...

ASP

11 svar · 264 visningar · startad av Rinaldo

Medlem sedan mars 20014 214 inlägg
Frågan#1

Jag vill se till så att alla checkboxar (type 11) hamnar sist i formuläret.

<%
'Skriver ut det som man ska fylla i.
strProfileRegister = strProfileRegister & ";"
set rsGetFields = Server.CreateObject("adodb.recordset")
sqlGetFields = "Select * from tblAuthor"
rsGetFields.Open sqlGetFields, Conn
For each strField in rsGetFields.Fields
	strFieldType = rsGetFields(strField.Name).type
	'Kollar vilka fält som är undantag för registreringen
	if Instr(strProfileRegister, strField.Name & ";") > 0 then 
	     Response.write ""
	else
	'Fixar korrekta namn för fälten
	set rsGetFieldName = Server.CreateObject("adodb.recordset")
	sqlGetFieldName = "Select * from tblPublicNames where fieldName = '"&strField.Name&"'"
	rsGetFieldName.Open sqlGetFieldName, Conn
	response.write"<tr><td bgcolor="&strTblColor1&" width=""150"">"&_
                  " "&rsGetFieldName("Public_fieldName")&" "&_
				  "</td><td bgcolor="&strTblColor1&">"
		if strFieldType = "11" then
		response.write"<input type=""checkbox"">"
		elseif strFieldType = "202" then
    	response.write"<input type=""text"" name="&strField.Name&" size=""26"">"
		elseif strFieldType = "203" then
		response.write"<textarea cols=""20"" rows=""3"" name="&strField.Name&"></textarea>"&_
		"</td></tr>"
		end if
	end if
	Next
%>
Medlem sedan mars 20014 214 inlägg
#2

Någon som vet?

Medlem sedan mars 20014 214 inlägg
#3

Är det ingen som vet ett bra sätt att i en sådan här for loop sortera olika sorters fält så att de hamnar med varandra...???

Medlem sedan juni 200032 967 inlägg
#4

Varför ska du sortera i loopen?
Kan du inte bara sortera i SQL-frågan?

Medlem sedan mars 20014 214 inlägg
#5
sqlGetFields = "Select * from tblAuthor"
rsGetFields.Open sqlGetFields, Conn
For each strField in rsGetFields.Fields
[B]strFieldType = rsGetFields(strField.Name).type[/B]

Det är ju den feta raden som bestämmer typen, men hur ska jag då sortera i sql frågan?'

sqlGetFields = "Select * from tblAuthor Order by strField asc"
rsGetFields.Open sqlGetFields, Conn
For each strField in rsGetFields.Fields
strFieldType = rsGetFields(strField.Name).type

Skulle det fungera?

Medlem sedan juni 200032 967 inlägg
#6

du pratar alltså om ja/nej-fält i din tabell?

Medlem sedan okt. 20005 273 inlägg
#7

Testa vetja ;)

Medlem sedan mars 20014 214 inlägg
#8

ja, det finns olika typer, som text, pm och ja/nej... Det som jag skrev fungerade inte... Jag villa alltså sortera ja/nej fälten så att dom hamnar underst i formuläret...

Medlem sedan juni 200032 967 inlägg
#9

Absolut enklast:

Lägg till ett fält i tabellen du kan sortera efter. Då kan du dessutom ganska enkelt flytta upp ett eller ett par fält om du vill att sorteringen ska ska gälla för "alla fält utom det och det".

Mvh,

Medlem sedan mars 20014 214 inlägg
#10

Ja det skulle jag ju kunna göra, fast vad skulle jag skriva i det då? a/b/c?

Fast borde man inte kunna sortera ändå. Jag får ju faktiskt fram ett tal 11, 202 eller 203 och då vill jag att alla tal 11 forms ska hamna underst....

Medlem sedan juni 200032 967 inlägg
#11

Det är jättebra att sortera efter tal, och det är bäst och enklast att sortera med order by i SQL-frågan.

Jag föreslår därför att du skapar ett sorteringsfält av typen tal.

Mvh,

Medlem sedan mars 20014 214 inlägg
#12

ok, ska försöka med det. tack

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)