Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    esportare da db a txt

    Salve,

    Public Function esporta()

    Dim rs As New ADODB.Recordset 'Recordset
    Dim conn As New ADODB.Connection 'Connessione
    Dim stringaconn As String 'Stringa Connessione
    Dim strsqls As String


    'Seleziono il db
    Set conn = New ADODB.Connection
    stringaconn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=c:\ProgettiVB\ProvaTesto\Provatesto.mdb"
    conn.Open stringaconn

    strsqls = "select * from prova" 'Seleziono tabella

    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.Open strsqls, conn, adOpenStatic, adLockReadOnly 'Eseguo strsqls

    End Function

    Con questo codice seleziono i records di una tabella, e fin qui ok. Ora non riesco a capire come posso inserire i records in un file di testo, inserendo tra un campo e l'altro un tot di spazi.
    Grazie

  2. #2
    linguaggio e versione i titoli
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Scusamiiiiiiiiiiiiiiiiiii, ma la testa che stai sbattendo è la mia? Scherzo.

    Allora sono riuscito ad aggiungere la scrittura sul file di testo

    Public Function esporta()

    Dim rs As New ADODB.Recordset 'Recordset
    Dim conn As New ADODB.Connection 'Connessione
    Dim stringaconn As String 'Stringa Connessione
    Dim strsqls As String


    'Seleziono il db
    Set conn = New ADODB.Connection
    stringaconn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=c:\ProgettiVB\ProvaTesto\Provatesto.mdb"
    conn.Open stringaconn

    strsqls = "select * from prova" 'Seleziono tabella

    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.Open strsqls, conn, adOpenStatic, adLockReadOnly 'Eseguo strsqls


    Dim s As String
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.OpenTextFile("c:\ProgettiVB\ProvaTesto\testo.tx t", ForWriting, True)

    rs.MoveFirst
    Do While Not rs.EOF
    s = f.WriteLine(rs!Nome)
    s = s & f.WriteLine(rs!Cognome)

    rs.MoveNext
    Loop

    f.Close
    Set f = Nothing
    Set fs = Nothing

    End Function

    Il problema è che io vorrei far scrivere nome poi spazi fino ad arrivare alla posizione 15 e poi cognome e andare a capo.

    Invece nel file di testo lui mi scrive
    Antonio
    Rossi
    Angelo
    Bianchi

    Io invece vorrei Antonio spazi fino a posizione 15 Rossi poi a capo
    Angelo spazi Bianchi

    Ti ringrazio

    Ops, visual basic 6. Ciao

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da michelepi
    Scusamiiiiiiiiiiiiiiiiiii, ma la testa che stai sbattendo è la mia? Scherzo.

    Allora sono riuscito ad aggiungere la scrittura sul file di testo

    Public Function esporta()

    Dim rs As New ADODB.Recordset 'Recordset
    Dim conn As New ADODB.Connection 'Connessione
    Dim stringaconn As String 'Stringa Connessione
    Dim strsqls As String


    'Seleziono il db
    Set conn = New ADODB.Connection
    stringaconn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=c:\ProgettiVB\ProvaTesto\Provatesto.mdb"
    conn.Open stringaconn

    strsqls = "select * from prova" 'Seleziono tabella

    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.Open strsqls, conn, adOpenStatic, adLockReadOnly 'Eseguo strsqls


    Dim s As String
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.OpenTextFile("c:\ProgettiVB\ProvaTesto\testo.tx t", ForWriting, True)

    rs.MoveFirst
    Do While Not rs.EOF
    s = f.WriteLine(rs!Nome & Space(15 - Len(rs!Nome)) & rs!Cognome)

    rs.MoveNext
    Loop

    f.Close
    Set f = Nothing
    Set fs = Nothing

    End Function

    Il problema è che io vorrei far scrivere nome poi spazi fino ad arrivare alla posizione 15 e poi cognome e andare a capo.

    Invece nel file di testo lui mi scrive
    Antonio
    Rossi
    Angelo
    Bianchi

    Io invece vorrei Antonio spazi fino a posizione 15 Rossi poi a capo
    Angelo spazi Bianchi

    Ti ringrazio

    Ops, visual basic 6. Ciao
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    s = f.WriteLine(rs!Nome & Space(15 - Len(rs!Nome)) & rs!Cognome)
    Spazio 15 - lunghezza di rs!Nome?

    Grazie, perfetto

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.