Newsgroup: it.comp.appl.access
Titolo: copiare parzialmente un nome di file

ciao a tutti,
vengo subito al dunque:
ho una cartella contenente files che sono stati nominati con un certo
criterio:
nome-cognome.txt
vorrei creare una tabella con il campo nome e il campo cognome,
come faccio a estrappolare la striga fino al segno - ( il nome) e la
stringa dal segno - al punto (il cognome)?
grazie mille veramente per qualsiasi dritta.
Saluti
Fabià

"fabià" <fabi...@SPAMyahoo.com> ha scritto nel messaggio
news:3cbc66a7...@powernews.inwind.it...

Non ho capito se non riesci a leggere il file system oppure non conosci la
funzione per estrarre parte di testo !!!!!!!!!!!!!!!!
comunque:
Per cercare in una cartella vedi l'oggetto Filesystemobject
questo oggetto ti puo' restituire tutti i files della cartella e leggendoli
ad uno ad uno puoi con la funzione INSTR estrappolare i dati (nome e
cognome).
A questo punto riempi una tabella con i dati ottenuti tramite recordset.
Per far questo ci sono diversi metodi (Ado oppure Dao)
che Access stai usando ?
Pietro

"fabià" <fabi...@SPAMyahoo.com> ha scritto nel messaggio
news:3cbc66a7...@powernews.inwind.it...

se non vado errato
se [nomecompleto] è il nome + cognome separati da un (meno) e chiuso d un
punto
....
private Sub separaNome(completo as String, Nome as String, Cognome as
String)
    dim meno as integer
    meno = instr(completo, "-")
    nome = left$(completo,meno-1)
    cognome = mid$(completo, meno+1,len(completo)-1-meno)
end sub
......
la chiamata dovrebbe essere circa così :
.....
separaNome "Ivan-La Peste", n$, c$
nome = n$
cognome = c$
è vecchio stampo ma funziona, se il separatore tra i NOMI(1 2 3) ed i
COGNOMI(1 2 3) è ben stabilito.
van

 nome-cognome.txt
split("Max-Mega.txt","-")(0)         ti da   "Max"
split("Max-Mega.txt","-")(1)         ti da   "Mega.txt"
Dall'help sulla funzione Split:
Descrizione
Restituisce una matrice a una dimensione con base zero contenente il numero
di sottostringhe specificato.
Sintassi
Split(expression[, delimiter[, limit[, compare]]])
La sintassi della funzione Split è composta dai seguenti argomenti
predefiniti:
      Parte Descrizione
      expression Obbligatoria. Espressione stringa contenente sottostringhe
e delimitatori. Se expression è una stringa di lunghezza zero (""), la
funzione Split restituirà una matrice vuota, ovvero una matrice che non
contiene alcun elemento o dato.
      delimiter Facoltativa. Carattere che consente di identificare i limiti
della sottostringa. Se omesso, viene automaticamente utilizzato come
delimitatore lo spazio (" "). Se delimiter è una stringa di lunghezza zero,
verrà restituita una matrice di un solo elemento contenente l'intera stringa
expression.
      limit Facoltativa. Numero di sottostringhe da restituire. Il valore -1
indica che vengono restituite tutte le sottostringhe.
      compare Facoltativa. Valore numerico che specifica il tipo di
confronto da utilizzare nella valutazione delle sottostringhe. I possibili
valori sono indicati nella sezione "Impostazioni".



grazie Pietro,
io uso A2000, sto provando ad applicare quello che mi hai detto, ma la
mia ignoranza mi frena!
potresti spiegarmi meglio come riempire un tabella tramite recordset
con i dati ottenuti?
grazie1000
Saluti
Fabià

 con i dati ottenuti?
Con Ado
Dim rs As New ADODB.Recordset
rs.Open "Tabella_da_riempire", CurrentProject.Connection, ,
adLockPessimistic 'Apro la tabella
'........ qui va inserito un loop sulla lettura del file txt cosi' che ogni
riga letta corrisponde un record
rs.AddNew 'aggiungo una riga vuota alla tabella
rs!cognome = "Cognome pescato dal txt" 'riempio il campo cognome con i dati
rs!nome = "Nome pescato dal txt" 'riempio il campo nome con i dati
rs.Update 'Aggiorno il record
rs.Close 'chiudo il recordset
set rs = nothing 'svuoto il recordset
'........ qui chiudi il loop
Salvo errori ed ommissioni ...........
Pietro



grazie 1000, 
e se volessi inserire un campo nella tabella con un link ipertestuale
al file txt ? dovrei aprirlo cliccando il link.
hai una soluzione?
grazie comunque, intanto sperimento il tuo codice e che dio me la
mandi buona.
Saluti
Fabià

 Fabià
Come si suol dire l'appetito vien mangiando ........!!!!!!!!!!!!!!
Ma non ho capito cosa vuoi fare.
Siamo partiti parlando di leggere il nome di un file ed inserire parte in un
campo e parte in un altro !!!!!!!!!
Ora mi chiedi di aprire il file !!!!!!!!!!!!!!!!!!!
Forse è meglio che spieghi cosa vuoi fare con questo file
Ti servono Cognome e Nome o vuoi solo aprirlo?
Cmq per inserire il link in un campo in A2000 c'e' un campo apposito nelle
tabelle


hai ragione, mi spiego meglio:
ho una cartella con dei file mominati come mome-cognome.txt opure .mp3
vorrei creare una tabella con nel primo campo il nome nel secondo il
cognome nel terzo la possibilitą di aprire il file.
se sai darmi una dritta ti ringrazio in anticipo.
Saluti
Fabią