Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Report RTF

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Report RTF

    Vorrei poter generare un file RTF per ogni record presente nel mio database utilizzando questo script:
    codice:
    <%
    ' lettura del contenuto dal template
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(Server.MapPath("template.rtf"), 1)
    Documento = f.ReadAll
    f.Close
    Set f = Nothing
    Set fso = Nothing
    
    ' carattere di a capo in RTF
    acapo = " \par " & VbCrLf
    
    ' estraggo tutti i dati
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.ActiveConnection = MM_admin_STRING
    rs.source = "SELECT * FROM campeggi"
    rs.Open()
    
    function posizione()
    select case rs.Fields.Item("posizione")
    case "2"
    response.write "Montagna"
    case "3"
    response.write "Mare"
    case "4"
    response.write "Lago"
    case "5"
    response.write "Campagna"  
    case "6"
    response.write "Collina"
    case "7"
    response.write "Pianura"
    end select
    end function
    
    do until rs.eof
      testo = testo & "Nome: " & rs.fields("nome") & acapo & 
    "Stelle: " & rs.fields("stelle") & acapo & 
    rs.fields("indirizzo") & " - " & rs.fields("cap") & ", " & 
    rs.fields("citta") & " (" & rs.fields("id_provincia") & ") " & acapo & "Tipo di soggiorno: " 
    & posizione() & acapo & "Sito internet: " & rs.fields("url") & acapo & "Indirizzo 
    e-mail: " & rs.fields("email")
      rs.MoveNext
    loop
    
    for i = 0 to rs.eof
    Documento = Replace(Documento, "[testo]", rs.fields("id"))
    next
    
    rs.Close
    set rs = Nothing
    
    ' ContentType e risposta a video
    Response.ContentType="application/msword"
    Response.Write(documento)
    %>
    Per me è un meccanismo nuovo, ho preso lo script su un sito e l'ho modificato...non c'erano molte spiegazioni....l'ho provato e non da errori, ma non mi crea nemmeno alcun file!

    P.S.: vorrei che ogni file avesse per nome l'id del record e me li salvasse sul disco

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il template rtf l'hai usato?

    Roby

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Si, ma non mi salva nessun file

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ah no, adesso ho trovato il file! Però è sempre in asp e non scrive i dati che vorrei! Mi salva tutto in un unico file e senza la formattazione che gli ho chiesto!

  5. #5
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Adesso ho provato così:
    codice:
    <%
    dim fso, f, rs, documento, testo, acapo
    
    ' lettura del contenuto dal template
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(Server.MapPath("template.rtf"), 1)
    Documento = f.ReadAll
    
    ' carattere di a capo in RTF
    acapo = "\par " & VbCrLf
    
    ' estraggo tutti i dati
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.ActiveConnection = MM_admin_STRING
    rs.source = "SELECT * FROM campeggi"
    rs.Open()
    
    function posizione()
    select case rs.Fields.Item("posizione")
    case "2"
    response.write "Montagna"
    case "3"
    response.write "Mare"
    case "4"
    response.write "Lago"
    case "5"
    response.write "Campagna"  
    case "6"
    response.write "Collina"
    case "7"
    response.write "Pianura"
    end select
    end function
    
    do until rs.eof
      nome = acapo & "Nome: " & rs.fields("nome") & acapo
      stelle = "Stelle: " & rs.fields("stelle") & acapo
      indirizzo = rs.fields("indirizzo") & " - " & rs.fields("cap") & ", " & rs.fields("citta") & " (" & rs.fields("id_provincia") & ") " & acapo
      tipo_di_soggiorno = "Tipo di soggiorno: " & posizione() & acapo
      url = "Sito internet: " & rs.fields("url") & acapo
      mail = "Indirizzo e-mail: " & rs.fields("email")& acapo & acapo
      rs.MoveNext
    loop
    
    Documento = Replace(Documento, "[nome]", nome)
    Documento = Replace(Documento, "[stelle]", stelle)
    Documento = Replace(Documento, "[indirizzo]", indirizzo)
    Documento = Replace(Documento, "[tipo_di_soggiorno]", tipo_di_soggiorno)
    Documento = Replace(Documento, "[url]", url)
    Documento = Replace(Documento, "[mail]", mail)
    
    for i = 0 to ubound(rs.fields("id"))
    Set f = fso.OpenTextFile(Server.MapPath(i&".rtf"), 2, True)
    f.Write Documento
    next
    f.Close
    Set f = Nothing
    Set fso = Nothing
    rs.Close
    set rs = Nothing
    %>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.