' Skaber et recordset udfra SQL strengen Set rs = Conn.Execute(strSQL)
' Hvis der er fundet poster på søgningen If Not (rs.BOF Or rs.EOF) Then
MedarbejderPosition = 0
Do While Not rs.EOF
' Variabler deklæres id = rs("id") Navn = rs("Fornavn") Efternavn = rs("Efternavn") Adresse = rs("Adresse")
' Generere et link, som er defineret i databasen Link = "<a href='semedarb.asp?position="&MedarbejderPosition&"'>" & Navn & " " & Efternavn &"</a></b>"
' Udskriver linket som det blev genereret ovenfor + tilhørende kommentar Response.Write "<li>" & Link & "</li>" & " " MedarbejderPosition = MedarbejderPosition + 1
rs.MoveNext Loop Else
' Hvis der ikke er fundet poster på søgningen Response.Write "<li>Sådan en har vi ikke ?"
End If
' Databaseforbindelsen lukkes Conn.Close Set Conn = Nothing
Hvis du har et eksisterende regneark, kan du blot åbne det og skrive data til det på følgende måde: (Det kræver at du har Excel på samme server som din webserver kører og rettigheder til at ændre i den pågældende excel-fil)
dim OXL set oXL = CreateObject("EXCEL.application") oXL.workbooks.Open "dinexcelfil.xls" oXL.sheets("Ark1").Activate 'Her laver du fx et loop for i = 1 to 10 oXL.ActiveSheet.range("A" & i).Activate oXL.activecell.Value = "Linje " & i & " HER SKRIVER DU BARE DIN TEKST" next oXL.application.quit set OXL = nothing
ok, jeg har lige fået det til at virker på en lidt anden måde....se her det er den nederset kode.: <% ' Henter værdien fra search.htm strKeyword = Trim(Request.Form("search_keyword"))
if not back = "true" then session("search_keyword") = strKeyword session("search_stilling") = strStilling session("search_postnr") = strPostNummer end if
searchExpression = "false"
' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,"'","''") strStilling = Replace(strStilling,"'","''") strPostNummer = Replace(strPostNummer,"'","''")
if strKeyword <> "" then if searchExpression = "false" then strSQL = strSQL & " WHERE " end if strSQL = strSQL & " ((id LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Fornavn LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Efternavn LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Adresse LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Postnr LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Bynavn LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Mobiltelefon LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Telefon LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (mailm LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Stilling LIKE '%" & strKeyword & "%') )"
searchExpression = "true" end if
if strStilling <> "" then if searchExpression = "false" then strSQL = strSQL & " WHERE " end if if searchExpression = "true" then strSQL = strSQL & " AND " end if strSQL = strSQL & " ( Stilling = '" & strStilling & "') " searchExpression = "true" end if
if strPostNummer <> "" then if searchExpression = "false" then strSQL = strSQL & " WHERE " end if if searchExpression = "true" then strSQL = strSQL & " AND " end if strSQL = strSQL & " ( Postnr = '" & strPostNummer & "') " searchExpression = "true" end if
strSQL = strSQL & " ORDER BY Efternavn "
'hvis vi er gået tilbage så vis den gamle søgning if back = "true" then strSQL = session("search_sql") end if
' Skaber et recordset udfra SQL strengen Set rs = Conn.Execute(strSQL)
'Hvis der er fundet poster på søgningen If Not (rs.BOF Or rs.EOF) Then
MedarbejderPosition = 0
Do While Not rs.EOF
' Variabler deklæres id = rs("id") Navn = rs("Fornavn") Efternavn = rs("Efternavn") Adresse = rs("Adresse")
' Generere et link, som er defineret i databasen Link = "<a href='semedarb.asp?position="&MedarbejderPosition&"'>" & Navn & " " & Efternavn &"</a></b>"
' Udskriver linket som det blev genereret ovenfor + tilhørende kommentar Response.Write "<li>" & Link & "</li>" & " " MedarbejderPosition = MedarbejderPosition + 1
men nu ligger den bare data ind igen og igen hver gang jeg laver søgningen og det er fint men jeg skal jo lige have slettet det der stod i excelarket først hvordan gør jeg det-
nu virker det, men jeg har et problem jeg skal have slettet alle data på det excel ark der ligger på serveren.. inden der kommer ny data i, ved du hvordan man kan slette på et excel ark der ligge på servern ?
nu virker det, men jeg har et problem jeg skal have slettet alle data på det excel ark der ligger på serveren.. inden der kommer ny data i, ved du hvordan man kan slette på et excel ark der ligge på servern ?
nu virker det, men jeg har et problem jeg skal have slettet alle data på det excel ark der ligger på serveren.. inden der kommer ny data i, ved du hvordan man kan slette på et excel ark der ligge på servern ?
<rip> You are more restricted in deleting Excel data than data from a relational data source. In a relational database, "row" has no meaning or existence apart from "record"; in an Excel worksheet, this is not true. You can delete values in fields (cells). However, you cannot: Delete an entire record at once or you receive the following error message:
"Deleting data in a linked table is not supported by this ISAM."
You can only delete a record by blanking out the contents of each individual field. </rip>
jeg vil gerne hvave den overskrive alt fra b1 og ned med ingenting...
' Generere et link, som er defineret i databasen Link = "<a href='osemedarb.asp?position="&MedarbejderPosition&"'>" & Navn & " " & Efternavn &"</a></b>"
' Udskriver linket som det blev genereret ovenfor + tilhørende kommentar Response.Write "<li>" & Link & "</li>" & " " MedarbejderPosition = MedarbejderPosition + 1
du tar' en kolonne ad gangen: exConn.Execute("UPDATE `brevFletkols` SET fornavn='' WHERE fornavn<>''") exConn.Execute("UPDATE `brevFletkols` SET adresse='' WHERE adresse<>''") exConn.Execute("UPDATE `brevFletkols` SET postnr='' WHERE postnr<>''") exConn.Execute("UPDATE `brevFletkols` SET [by]='' WHERE [by]<>''")
<% ' Open a connection to the Excel spreadsheet Set exConn = Server.CreateObject("ADODB.Connection") exConn.Provider = "Microsoft.Jet.OLEDB.4.0" exConn.ConnectionString = "Data Source=" & Server.MapPath("test.xls") & ";Extended Properties=Excel 8.0;" exConn.Open
exConn.Execute("UPDATE `brevFletkols` SET fornavn='' WHERE fornavn<>''") exConn.Execute("UPDATE `brevFletkols` SET efternavn='' WHERE efternavn<>''") exConn.Execute("UPDATE `brevFletkols` SET adresse='' WHERE adresse<>''") exConn.Execute("UPDATE `brevFletkols` SET postnr='' WHERE postnr<>''") exConn.Execute("UPDATE `brevFletkols` SET distrikt='' WHERE distrikt<>''") exConn.Execute(strSQL)
men når jeg skriver til arket sætter den første den nye data ind der hvor det andet sluttede..
altså hvis den første gang jeg sætter data er der 12 medarbjder der kommer i ok det vil sige at den fylder op til linie 12 så sletter vi og næste gang jeg sætter ind starter den ved linie 12.. og ikke linie 1 ?
den sletter fint nok, men det er ligesom om den ved hvor der stod noget før ? for næste gang jeg indsætter så starter den f.eks denne gang på linie 375 i exel arket....
kan jeg ikke fortælle den hvor den skal starte med at skrive? ind denne sql ?
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.