Newsgroup: it.comp.appl.access
Titolo: scomporre frasi

Salve a tutti, in una tabella salvo delle ricerche lanciate su google,
adesso dovrei lavorare ogni singolo record, il quale contiene la
descrizione del sito e scomporre in una tabella separata ogni frase
scrivendo una parola per ogni record.
Non ho idea su come procedere, sarà il caldo afoso della bassa
bresciana!
Idee?
Grazie anticipatamente,
MCX

 ha scritto nel messaggio 
news:d67ef6d0-9438-4d4a...@g10g2000yqh.googlegroups.com...
Salve a tutti, in una tabella salvo delle ricerche lanciate su google,
adesso dovrei lavorare ogni singolo record, il quale contiene la
descrizione del sito e scomporre in una tabella separata ogni frase
scrivendo una parola per ogni record.
Non ho idea su come procedere, sar� il caldo afoso della bassa
bresciana!
Idee?
Grazie anticipatamente,
MCX
Puoi utilizzare la funzione Split con delimitatore spazio per scomporre una 
frase in singole parole.
Saluti
Thomas.az

 ha scritto nel messaggio 
news:d67ef6d0-9438-4d4a...@g10g2000yqh.googlegroups.com...
Salve a tutti, in una tabella salvo delle ricerche lanciate su google,
adesso dovrei lavorare ogni singolo record, il quale contiene la
descrizione del sito e scomporre in una tabella separata ogni frase
scrivendo una parola per ogni record.
Non ho idea su come procedere, sar� il caldo afoso della bassa
bresciana!
Idee?
Grazie anticipatamente,
MCX
[risposta]
Se i termini sono tanti, puoi utilizzare le funzioni sul sito comune
www.sitocomune.com
 - Sezione General
6.52 Estrarre l'n-mo elemento (token) da un elenco delimitato.
6.64 Funzioni per la manipolazione di stringhe, date, ...
Ciao.
-- 
Sergio MAZZA 

[cut]
Non sono riuscito ad applicare gli esempi, provo a disegnare la mia
esigenza
Tbl1 record 1: oggi fa caldo (id1)
Tbl1 record 2: domani piove (id2)
Quello che devo aqndare a popolare nella Tbl2 è quanto segue
Tbl2
id1 - oggi
id1 - fa
id1 - caldo
id2 - domani
id2 - piove
ogni parola un record ogni record 2 campi (Id e parola).
Detto questo, continuo ahimè a non capire come e cosa fare.
Grazie in anticipo per ogni suggerimento o codice di esempio.
MCX


Devi per forza andare di VBA e fare dei cicli ad ogni lettera ossia conti I 
caratteri (con Len) fai un ciclo che scansiona ogni lettera e quando 
incontri " " procedi con una query di accodamento e vai avanti...
Non � semplice...e credo anche un p� macchinosa come cosa...sinceramente non 
capisco il motivo di mettere ogni parola in ogni record...sai che quantit� 
di record che macini dopo un p�??
Ciao
-- 
Roberto da Parma 

 quando incontri " " procedi con una query di accodamento e vai avanti...
come gia' sugerito c'e' la split se A > 97
Dim a, elem
a=split(replace(replace(frase,vbcrlf," "),"."," ")," ")
for each elem in a
	if elem <> " " then
	     ......
	end if
next
--
ac

 ha scritto nel messaggio 
news:%P8lm.14379$Tq6....@tornado.fastwebnet.it...

prova con un esempio pratico:
Private Sub cmdScomponi_Click()
'
On Error Resume Next
Dim Testo As String
Dim x
Dim rs As Recordset
Dim i As Integer
Testo = "oggi fa caldo domani piove"
'
Set rs = CurrentDb.OpenRecordset("Tbl2", dbOpenDynaset)
x = Split(Testo, " ")
For i = 0 To UBound(x)
rs.AddNew
rs!parola = x(i)
rs.Update
Next
'
End Sub
Tbl2 ha il campo Id contatore e il campo "parola" testo
Thomas.az