Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    23

    estrarre dati da file txt

    ciao a tutti

    vorrei che tramite un form vba sul mio db venga inserito un determinato valore presente su un file txt
    premetto che questo file non ha separatori ne tantomeno è a lunghezza fissa
    ma prima del dato che mi interessa c'è sempre la stessa parola...
    questo file txt che è il report in tempo reale di un logger mi comunica tutta una serie di dati che m interessa inserire sul mio DB io vorrei che ogni volta che questo file viene aggiornato il db controlli cosa è successo e lo importi al suo interno

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,462

    Moderazione

    E quindi? Qual è la difficoltà specifica? Dobbiamo scrivere il codice noi?

    P.S.: il linguaggio va indicato anche nel titolo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    23
    Si io ho visto un po in giro e su i forum consigliano di aprire il file txt e con un comando leggere quante parole ci sono corrispondenti al criterio poi riaprire il file e cercare dal numero memorizzato sulla funzione precedente a quel punto pendere la parola successiva .... Ci ho provato ma non ci sono riuscito in piu va consideato chquesta cosa va fatta ogni qual volta viene aggioenato il file txt da cuu si prendeono i dati

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,462
    Originariamente inviato da lsd227
    Ci ho provato ma non ci sono riuscito
    Posta il codice, così potremo suggerirti come correggerlo o migliorarlo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    23
    l'unica cosa che hotrovato da cui partire è questa:
    ---------------------------------------------------------
    Private Sub Testo14_Click()

    Dim linea As String
    Dim linea2 As String
    Open ("C:Log1.txt") For Input As #1
    Do
    Input #1, linea
    linea2 = linea2 & linea
    Loop Until EOF(1) = True
    If InStr(linea2, "testochecerco") Then
    MsgBox "la stringa ciao è presente nel file txt"
    Else
    MsgBox "La stringa non è presente"
    End If
    End Sub
    --------------------------------------------------------

    ma già parto malissimo xkè non funziona

    poi io ho provato col MSBOX x vedere se andava mai n realtà a me la funzione "InStr" serve solo per sapere da quale punto del file txt partire per fare la ricerca, e da quel punto restituirmi la parola successiva

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,462
    Originariamente inviato da lsd227
    ma già parto malissimo xkè non funziona
    Cioè? Cosa vuol dire non funziona? Non fa nulla? Da errore?

    E' l'ennesimo messaggio di richiesta di informazioni approfondite, che dovrebbero essere specificate all'inizio della discussione, come richiesto peraltro dal Regolamento.

    Se hai scritto codice e questo non funziona, devi indicare perché.
    Inoltre, assieme a InStr, ci sono tante altre funzioni che effettuano operazioni sulle stringhe. Ti sei documentato a riguardo? Le hai provate? Se sì, che problemi hai avuto se non hai risolto, oppure quali sono le difficoltà specifiche in merito?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    23
    non funziona xkè mi richiede il debug e mi evidenzia il link del file txt

    io ho cercato altre funzioni ma in giro su internet consigliavano di usare InStr x cercare l'ultima parola presente nel file e operare da quella..

    tu pensi si possa operare in modo differente? magari usando operazioni e funzioni meno complesse.. x evitare anche un rallentamento del DB

    grazie mille x l'aiuto

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma il file dove sta?

    E' nella cartella principale?

    In quel caso dovresti scrivere

    "C:\Log1.txt"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    23
    correzione fatta ma mi rilascia lo stesso errore e mi evidenzia nuovamente la riga con il link

  10. #10
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da lsd227
    correzione fatta ma mi rilascia lo stesso errore e mi evidenzia nuovamente la riga con il link
    Ma se non riporti la DESCRIZIONE dell'errore che ricevi, non possiamo mica indovinarlo noi.
    Ti pare?

    Vi possono essere <n> motivi per cui la riga da errore:
    - il file non esiste (nome sbagliato, percorso sbagliato, estensione sbagliata, ...)
    - non hai i diritti di accesso a quel percorso
    - vatte-la-pesca....

    Di norma, prima di aprire un file , è necessario verificare che esista, usando la funzione Dir() :

    codice:
    If Dir(percorso_file) = vbnullstring then
        MsgBox "File non trovato.", vbExclamation
    End If

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.