Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    22

    [VB6] file dati

    Ho un file ad accesso sequenziale (numtel.txt) dove in ogni riga ho delle informazioni del tipo :
    nome*numero telefonico*credito*gestore telefonico

    in un menù ho la possibilità di effettuare una ricarica su un numero dato in input.quindi dopo aver cercato il numero all'interno del file ,come faccio ad aggiornare il valore del credito dopo la ricarica? da quanto so devo creare un nuovo file..ma in che modo? poi devo far sì che il nome del file nuovo creato sia uguale a quello vecchio,senò mi sballano tutte le altre opzioni del menù.ad esempio se scelgo "visualizza credito" lui mi apre il file con nome vecchio e non quello col valore aggiornato.spero di essere stata piu o meno chiara.grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi

    1) aprire il vecchio file in lettura
    2) aprire un nuovo file (con un nome diverso) in scrittura
    3) leggere dal vecchio file i dati e aggiornare quelli che vuoi
    4) riscrivere i dati letti (aggiornati o meno) nel nuovo file
    5) alla fine, chiudere entrambi i file
    6) cancellare il vecchio file
    7) rinominare il nuovo file, dando a questo il nome del vecchio

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    22
    ho fatto una cosa del genere :

    num_intr = InputBox("Inserisci il numero telefonico su cui vuoi effettuare la ricarica")
    Open App.Path & "\numtel.txt" For Input As #1
    Open App.Path & "\numtel1.txt" For Output As #3
    Do While Not EOF(1)
    Line Input #1, stringa
    Call spezza
    If (num = num_intr) Then
    trov = True
    ricarica = InputBox("Inserisci il valore della
    ricarica")

    cred = Val(cred) + Val(ricarica)
    cred = CStr(cred)
    stringa = cog & "*" & num & "*" & cred & "*" & ges
    Print #3, stringa
    Else
    Print #3, stringa
    End If
    Loop
    Close #1
    Close #3
    If trov = False Then
    MsgBox ("Numero non presente ")
    End If

    non lo so se è giusto,ho provato...comunque sia mi manca il tuo punto 6 e 7..problema!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    22
    ho fatto tutto! grazie comunque.

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.