Newsgroup: it.comp.appl.access
Titolo: [rideteci sopra] Estrarre un dato da una riga di testo

Hanno registrato una serie di transazioni mettendo nel campo note una roba 
del genere (ho solo tolto i nomi dei clienti/fornitori, sostituendoli con 
altro, l'importante č che si capisca che sono di lunghezza variabile):
 
AAA - anticipo SPM 018
BBBBB anticipo campioni
BBBBB anticipo 30% PI 6827-4711
BBBBB anticipo 30% PI 6863-4745
BBBBB anticipo 30% PI 6828-4712 + 6837-4721
BBBBB anticipo 70% PI 6639-4560 (WWW)
CC - anticipo 30% 6908-4789
DDD anticipo NNNN 6713+6714
EEE anticipo PI-1908
FFFFFFFF - anticipo 20 PI 6932-4806 ded. sh.shipm.
BBBBB anticipo 70% PI 6863-4745
HHH - anticipo 20% 6932 (ZZZ)
BBBBB anticipo 70% PI 6828-4712 + 6837-4721+other
FFFFFFFF anticipo 20% 7061-4896 (XXXX)
BBBBB anticipo 30% PI 7049-4892
CC - anticipo 30% 7054-4893
GGGG - anticipo 30% PI 7063-4897
III - anticipo 20% BBBBB 7055 + 6772
FFFFFFFF anticipo SPM 040 PI 20191031
BBBBB anticipo SPM031+SPM035+6772+7055+7048+6827
DDD anticipo XXX 6972+6996
HHH - anticipo 20% 7061 (ZZZ)
FFFFFFFF anticipo SPM 043 PI 20191111
FFFFFFFF anticipo 20% 7197-5025 (XXXX)
BBBBB anticipo SPM036+SPM033+6772+7093+7203
 
quando avete finito di ridere, come fareste ad estrarre dalle righe qui 
sopra i numeri degli ordini di vendita (quelli sopra il 6900) e i 
corrispondenti di acquisto (sopra il 4500) nei casi in cui siano stati 
indicati? 
 
 
esempio:
FFFFFFFF - anticipo 20 PI 6932-4806 ded. sh.shipm.
 
vendita  6932
acquisto 4806
 
 
nota: a oggi ci sono 219 righe di questo tipo, la maggior parte delle quali 
č roba vecchia; sono molto tentato di stabilire un METODO da seguire per il 
futuro e fargli correggere quelle poche decine che sono tuttora attive in 
modo che possa smazzarmele senza penare troppo
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........

 
 
Credo sia battaglia persa
Nn campo 'note' vuol dire che un umano ci puo' scrivera' qualsiasi cosa
E questo implica che un 'non umano' non riuscira' mai e poi mai a 
leggere roba significativa con precisione
Per quanto riguarda il metodo, si da tentare, ma dubito pure quello
O li obblighi ad inserire il minimo sindacale su campi specifici PRIMA 
di abilitare il campo note, oppure son fatiche perse
 
 

 
 
no, da questo punto di vista sono abbastanza tranquillo
oggi lo fa una persona sola che è a conoscenza di questo intoppo, di solito 
ascolta quello che dico, per cui se le /ordino/ :) di inserire i dati in un 
certo ordine separandoli con un particolare carattere, lei lo fa
 
del resto sono note interne, le devono capire solo lei e l'amministratore
 
per cui potrebbe venire una cosa tipo
 
FFF 6932-4806 ant. 20 etc etc
 
tutti clienti e fornitori hanno una codifica a tre lettere (oltre al codice  
del gestionale) per cui qui sono a posto
resta il problema dei casi in cui ci siano più riferimenti a più ordini
 
temo che resterà un'opera a metà


 
 
la butto li
 
farei una routine che fa vari cicli:
intanto visto che la parola anticipo c'è in ogni riga ripulireti 
togliendo tutto quello che c'è prima
di quello che restainizirei a leggere ogni singolo carattere
se trovo una seguenza di 4 cifre consecutive seguite da spazio/-/+ 
potrebbe essere il numero che cerco e vedo se è maggiore di 6900 o no
se invece non ho ancora raggiuto 4 cifre e trovo simboli o lettere 
azzero la sottostinga
 
non so se sono stato chiaro
ciao
 
 
 
 

 
 
sei stato più che chiaro
è più o meno quello che volevo fare
il (mio) problema è che dovrei mettere in pista questa storia utilizzando 
SQL Server, a colpi di query, non posso usare il VBA di Access :/
 
ribadisco che si tratta di un puro esperimento: quando cominceranno a usare 
il gestionale in modo /coerente/ non faranno più registrazioni di questo 
tipo (pure scritture contabili) ma inseriranno fatture di anticipo che 
saranno collegate già nativamente agli ordini di vendita o acquisto, che è 
quello che mi serve
 
spero che succeda presto
 
nel frattempo ridiamoci su e Buona Pasqua :)
