Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Creazione di un file formato RTF

    Ciao.

    Ho delle difficoltà a far scrivere un documento rtf tramite asp; questo è il codice che utilizzo:
    codice:
    sSQL = "select * from tab where id = "&id
    Set rs = server.CreateObject("ADODB.Recordset") 
    rs.Open sSQL, Cn, 1, 3
    
    if rs.eof then 
    ...
    
    else
    
    Set fso = CreateObject("Scripting.FileSystemObject")
    strTemp = FSO.GetTempName
    Set f = fso.OpenTextFile(Server.MapPath("WriteCOD/FileOrigine.rtf"), 1)
    Documento = f.ReadAll
    f.Close
    Set f = Nothing
    
    While Not rs.EOF
    
    nome = rs("nome")
    data = rs("dataOperazione")
    commenti = rs("commenti")
    
    Documento = Replace(Documento, "[NOME]", nome)
    Documento = Replace(Documento, "[DATA]", data)
    Documento = Replace(Documento, "[COMMENTI]", commenti)
    
    rs.MoveNext
    wend
    
    Set f = fso.OpenTextFile(Server.MapPath("WriteCOD/FileGenerato.rtf"), 2, True)
    f.Write Documento
    f.Close
    Set f = Nothing
    Set fso = Nothing
    
    end if
    
    rs.Close
    Cn.Close
    Set rs = Nothing
    Set Cn = Nothing
    Il file rtf si crea regolarmente e sostituisce con i nuovi dati estratti dalla query i TAG, ma scrive solo il primo dei record estratti dalla stessa query, nonostante l'oggetto FSO è inserito in un ciclo (almeno credo)... sapete aiutarmi????

    Grazie

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Il ciclo la prima volta sostituisce tutte le occorrenze di "[NOME]", "[DATA]" e "[COMMENTI]" con la riga del recordset.

    Dalla seconda in poi non ne trova (li ha sostituiti) quindi non fa nulla...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da kalosjo
    Il ciclo la prima volta sostituisce tutte le occorrenze di "[NOME]", "[DATA]" e "[COMMENTI]" con la riga del recordset.

    Dalla seconda in poi non ne trova (li ha sostituiti) quindi non fa nulla...
    scusa non capisco cosa vuoi dirmi... come devo fare allora?

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.