Visualizzazione dei risultati da 1 a 10 su 10

Discussione: creare un file ascii

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364

    creare un file ascii

    Salve,
    avrei la seguente esigenza:
    a seguito di interrogazioni varie su un database access avrei l'esigenza di creare un file ascii con questi risultati, per poi importarli in programma della contabilità BUFFETTI.
    Il tutto utilizzando ASP

    Domande
    1) come si crea un file ascii con asp ?

    2) qualcuno a già avuto questa esigenza e puo magari darmi qualche dritta ?

    Grazie anticipatamente

  2. #2
    filesystemobject

  3. #3
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Potresti creare un file CSV (separati da virgola)
    dove la prima riga viene interpretata come il nome dei campi e dalla seconda in poi ci sono i valori

    io uso sempre una funzione di questo tipo:

    codice:
    Function SaveCSV(ByRef Rs,Filename)
    	On Error Resume Next
    	Dim k
    	k  = 0
    	For Each campo In RS.Fields
    	  if k = 0 then 
    	  	Intestazione 	= F.Name
    	  else
    	  	Intestazione 	= Intestazione & ", " & F.Name
    	  k = k + 1
    	Next
    	Intestazione 		= Intestazione & vbcrlf
    	Contenuto 			= RS.GetString(, , ", ", vbCrLf, "")
    	Contenuto 			= Left(Contenuto,Len(Contenuto)-2)
    	Set Fso				= Server.CreateObject("Scripting.FilesystemObject")
    	Set ObjFile			= Fso.OpenFile(Server.MapPath(Filename),2,true) 
    	ObjFile.write(Intestazione & Contenuto)
    	ObjFile.Close
    	Set ObjFile = nothing
    	if err.Number > 0 then SaveCSV = false else SaveCsv = true
    End Function
    In questo modo basta un
    codice:
    <%
    Rs.Open "Select primocampo,secondocampo,terzocampo",Connection
    %>
    ....
    <% if SaveCSV("/Export/esportazioneData.csv",Rs) then %>
    scarica
    <% end if  %>
    come vedi con un for each leggo i nomi dei campi per la prima riga
    e poi con un getstring stampo il contenuto ( e ci levo l'ultima virgola), dopo di che con un oggetto FSO salvo il file

    Occhio che se estrai anche dei campi memo potresti avere dei problemi (se contengono virgole o ritorni a capo)
    a quel punto ti scorri il recordset e dopo che hai fatto le dovute sostituzioni scrivi nel file con il metodo writeLine invece che write
    ed alla fine del loop lo chiudi

    codice:
    Set ObjFile	= Fso.OpenFile(Server.MapPath(Filename),2,true) k  = 0
    For Each campo In RS.Fields
      if k = 0 then 
      	Intestazione 	= F.Name
      else
      	Intestazione 	= Intestazione & ", " & F.Name
      k = k + 1
    Next
    Intestazione 		= Intestazione & vbcrlf
    objFile.writeLine Intestazione 
    while not rs.eof
    ' Esegui tutti i replace
    
      objFile.writeLine Rs("primoCampo") & "," Rs("secondoCampo") ..... 
    rs.movenext
    Wend
    objFile.Close

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    io però ho l'esigenza di creare un file ascii e non so come fare

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    Mi crea un file ascii ??

    <% set fs = CreateObject("Scripting.FileSystemObject")
    set file = fs.CreateTextFile("C:\test.txt", true, false)
    file.WriteLine("Hello World!")
    file.Close

    %>

  6. #6
    beh si ... un file di testo ...

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    ......questi risultati, per poi importarli in programma della contabilità BUFFETTI.
    ma l'applicativo se lo beve cosi senza bisogno di formattarlo?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    non lo so era questo che volevo sapere

  9. #9
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    vedi nell'help , se dice che csv lo prende usa il mio codice

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    ok verificherò e ti farò sapere
    grazie

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.