Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    129

    [VB6-access]scivger in un file txt

    io devo scriver in un file txt tutta la mia tabella

    finora ho scritto cio'

    Private Sub Comando63_Click()
    Open "C:\fileprova.txt" For Output As #1 ' Apre il file perl'output.
    Write #1, "Salve gente"

    End Sub

    come faccio a sciver i dati della tabella per un tot di record che non sono definiti???

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    129
    risp

  3. #3
    Semplice, per ogni write che fai corrisponde ad una riga. Se per esempio devi mettere una tabella di database intero, fai una cosa cosi
    codice:
    recordset.movefirst
    do
    write #1, recordset.fields("campo1").value, recordset.fields("campo2").value '(e prosegui cosi)
    recordset.movenext
    loop until recordset.eof
    Come vedi ogni write corrisponde ad una riga del file txt, e ogni riga può avere colonne infinite.
    Sono molto versatili!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    129
    grazie 1000 perfetto non so il significato di del codice che ho scritto ma funziona perfettamente.

    unica cosa mi mette i campi tra " " e con la , tra un campo e altro come scrivo per far tutto di seguito???

    adesso fa cosi

    "mario","rossi","luca","bianchi"

    io voglio che mi scriva cosi'
    mariorossilucabinachi

  5. #5
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Usa print al posto di write per eliminare gli apici.
    Concatena i campi in una unica stringa e salva quest'ultima.
    codice:
    Dim sRiga As String 
    recordset.movefirst
    do
    sRiga = Trim(recordset.fields("campo1").value) & Trim(recordset.fields("campo2").value) '(e prosegui cosi)
    print #1, sRiga 
    recordset.movenext
    loop until recordset.eof
    Ciao,
    Ciao, Brainjar

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    129
    con questo mi da errore di sintassi sulla riga

    sRiga = Trim(recordset.fields("campo1").value) & Trim(recordset.fields("campo2").value)

    naturalmente ho cambiato i campi come prima. che prima funzionava

  7. #7
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Io ho provato il codice che ti ho postato e funziona correttamente.

    codice:
    Dim sRiga As String
    Dim Campo As Field
    sRiga = ""
    
    For Each Campo In rs.Fields
        sRiga = sRiga & Trim(Campo.Value) '(e prosegui cosi)
    Next Campo
    Hai fatto la dichiarazione di sRiga ?

    naturalmente ho cambiato i campi come prima. che prima funzionava
    Controlla, deve funzionare.

    Ciao,
    Ciao, Brainjar

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.