Newsgroup: it.comp.appl.access
Titolo: tagliare un dato

la mia tabella nomi ha un campo alfa
dentro il campo alfa ho il dato scritto cosi: abc - xyz
devo scrivere il dato abc dentro il campo primo
devo scrivere xyz dentro il campo secondo
come posso fare?
naturalmente si parla di tutti i dati della colonna alfa da portare dentro 
primo e secondo...

 ha scritto nel messaggio
news:44533c2b$0$18289$4faf...@reader1.news.tin.it...

Se la tabella che contiene i dati si chiama Tabella1.
Se il trattino che sapare le due stringhe è preceduto e seguito da uno
spazio.
Prova con una query di aggiornamento che abbia il seguente codice SQL:
UPDATE Tabella1 SET Tabella1.primo = Left([alfa], InStr([alfa], "-")- 2),
Tabella1.secondo = Mid([alfa], InStr([alfa], "-")+ 2);
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

GRAZIE MILLE

cavolo mi sono accorta di un altro problema
purtroppo mi sono arrivati dei dati in excel ( 14.000 righe ) e li ho 
importati nella mia tabella access
questo è un esempio del dato nel campo address:
Viale dei Cipressi, 15  50041  CALENZANO (Firenze)
Viale dei cipressi, 15 dovrei inserirlo nel campo Indirizzo
50041 nel campo Cap
CALENZANO nel campo Città
(Firenze) nel campo Provincia
è possibile fare cio?

 wrote in message 
news:445361c8$0$18283$4faf...@reader1.news.tin.it...

Posto che il campo sia sempre strutturato allo stesso modo:
-  dal primo carattere a tutto il numero dopo la virgola (indirizzo)
-  l'intero numero successivo (CAP)
-  la stringa prima della parentesi (città)
-  la stringa fra parentesi (provincia),
sì, è possibile.
Ma sarei pronto a scommettere che non è sempre così...
Bruno 


queste sono alcune righe di esempio:
Via Olmetto, 5  20123  MILANO (Milano)
Loc. Madonnina di Prabiano, 17  37069  VILLAFRANCA (Verona)
Via Callalta, 13  30020  BLESSAGLIA DI PRAMAGGIORE (Venezia)
Via Cavedoni, 54  41010  LEVIZZANO DI CASTELVETRO (Modena)
P.zza del Municipio, 1  29014  CASTELL'ARQUATO (Piacenza)
Zona Industriale Piano Lago, 8  87050  MANGONE (Cosenza)
Via Casa Savoia, 156  89055  GALLICO MARINA (Reggio Calabria)
se è possibile come posso fare???

 se è possibile come posso fare???
Tabella t_Indirizzi coi campi:
Indirizzo, Via, CAP, Località, Provincia
per tutti DataType: Text, Lunghezza: 255.
Il primo campo compilato coi dati di cui sopra.
La routine che segue suddivide gli elementi che compongono
l'indirizzo completo.
==========================
Private Sub Command39_Click()
Dim RS As Recordset, i As Long, j As Long, k As Long
Dim CAP As String, h As Long, m As Long
Set RS = Currentdb.OpenRecordset("t_Indirizzi")
Do Until RS.EOF
    For i = 1 To Len(RS![Indirizzo])
        If IsNumeric(Mid(RS![Indirizzo], i, 1)) Then
            j = j + 1
        ElseIf j > 0 Then
            RS.Edit
            RS![Via] = Mid(RS![Indirizzo], 1, i)
            RS.Update
            Exit For
        End If
    Next
    j = 0
    For h = 1 To 20 ' possono esservi più di uno spazio fra indirizzo e CAP
        If Mid(RS![Indirizzo], i + h, 1) = " " Then
        Else
            For k = 1 To 5
                CAP = CAP & Mid(RS![Indirizzo], i + h + k - 1, 1)
            Next
            RS.Edit
            RS![CAP] = CAP
            RS.Update
            CAP = ""
            Exit For
        End If
    Next
    For m = 1 To 20 ' analogamente fra CAP e località
        If Mid(RS![Indirizzo], i + h + m + k - 1, 1) = " " Then
        Else
            RS.Edit
            RS![Località] = Mid(RS![Indirizzo], i + h + m + k - 1, _
                  InStr(1, RS![Indirizzo], "(") - i - h - m - k + 1)
            RS.Update
            Exit For
        End If
    Next
    RS.Edit
    RS![Provincia] = Mid(RS![Indirizzo], InStr(1, RS![Indirizzo], "("))
    RS.Update
    RS.MoveNext
Loop
End Sub
===========================
Bruno