Newsgroup: it.comp.appl.access
Titolo: modifica record

Scusate la banalità della domanda, ma sto cercando di risolvere alcuni
problemi per me fuori portata.
Il primo. Ho una tabella a tre colonne, i cui campi sono formattati
come testo. Nella prima ho dei codici numerici a cui devo aggiungere
uno 0 davanti. Come devo fare?
Il secondo. Nella tabella di cui sopra, nelle altre due colonne,
alcuni record non contengono testo, ma spazi che impediscono ad access
di considerare vuoti i relativi campi. Come faccio ad eliminare gli
spazi solo in quelli che dovrebbero in realtò essere vuoti?
Ho più tabelle a tre colonne, sempre formattate come testo. Nella
prima, i campi contengono sempre dei codici numerici (formattati come
testo perchè ho la necessità di mantenere gli zeri davanti), nelle
altre due altro testo. I record di ciascuna tabella contengono sempre
un codice nei campi della prima colonna, mentre nei campi della
seconda e della terza a volte contengono testo, altre volte no.
Orbene, io avrei necessità di confrontare le tabelle per ottenerne una
che contenga:
- nella prima colonna i codici contenuti in tutte le tabelle da
confrontare, presi una sola volta;
- nelle altre due, il testo preso dai campi che lo contengono in una
delle altre tabelle.
Provo a spiegarmi meglio. Ogni tabella ha un campo CODICE, un campo
NOME 1 ed un campo NOME 2. La tabella sintetica che devo ottenere,
senza duplicati, deve contenere:
- al campo  CODICE tutti i codici contenuti nelle tabelle di origine,
senza duplicati;
- al campo NOME 1, i dati presi dalle tabelle di origine, dove
presenti.
Spero di essermi spiegato e chiedo scusa per la rozzezza concettuale,
ma questa non è proprio la mia materia, anche se sto provando ad
ingeniarmi un po'.
Grazie anticipatamente


So che forse questo gruppo è per soli guru o addetti ai lavori, ma
faccio appello al vostro buon cuore ...

 ha scritto nel messaggio 
news:1186239887.0...@19g2000hsx.googlegroups.com...
Scusate la banalità della domanda, ma sto cercando di risolvere alcuni
problemi per me fuori portata.
Il primo. Ho una tabella a tre colonne, i cui campi sono formattati
come testo. Nella prima ho dei codici numerici a cui devo aggiungere
uno 0 davanti. Come devo fare?
[risposta]
Se il campo è numerico lo zero davanti non ce lo metterai mai; se è in 
formato testo, crei una query di aggiornamento che scriva lo zero prima del 
valore del campo:
Es.
Update nomeTabella Set nomeCampo = "0" & nomeCampo
Il secondo. Nella tabella di cui sopra, nelle altre due colonne,
alcuni record non contengono testo, ma spazi che impediscono ad access
di considerare vuoti i relativi campi. Come faccio ad eliminare gli
spazi solo in quelli che dovrebbero in realtò essere vuoti?
[risposta]
Crei una query di aggiornamento che elimina lo spazio;
Es.
Update nomeTabella Set nomeCampo = Replace(nomeCampo," ","")
Ho più tabelle a tre colonne, sempre formattate come testo. Nella
prima, i campi contengono sempre dei codici numerici (formattati come
testo perchè ho la necessità di mantenere gli zeri davanti), nelle
altre due altro testo. I record di ciascuna tabella contengono sempre
un codice nei campi della prima colonna, mentre nei campi della
seconda e della terza a volte contengono testo, altre volte no.
Orbene, io avrei necessità di confrontare le tabelle per ottenerne una
che contenga:
- nella prima colonna i codici contenuti in tutte le tabelle da
confrontare, presi una sola volta;
- nelle altre due, il testo preso dai campi che lo contengono in una
delle altre tabelle.
Provo a spiegarmi meglio. Ogni tabella ha un campo CODICE, un campo
NOME 1 ed un campo NOME 2. La tabella sintetica che devo ottenere,
senza duplicati, deve contenere:
- al campo  CODICE tutti i codici contenuti nelle tabelle di origine,
senza duplicati;
- al campo NOME 1, i dati presi dalle tabelle di origine, dove
presenti.
Spero di essermi spiegato e chiedo scusa per la rozzezza concettuale,
ma questa non è proprio la mia materia, anche se sto provando ad
ingeniarmi un po'.
Grazie anticipatamente
[risposta]
Troppi quesiti e un poco caotici; spezza i quesiti in più messaggi...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:1186258105.1...@w3g2000hsg.googlegroups.com...
On 4 Ago, 17:04, 
blackbike...@yahoo.it
 wrote:
So che forse questo gruppo è per soli guru o addetti ai lavori, ma
faccio appello al vostro buon cuore ...
[risposta]
E' meglio che non vai oltre...
www.sitocomune.com
 Sezione ICAA - Come comportarsi in questo NG
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Intanto grazie per l'attenzione e per la segnalazione del sito.
Ho provato a cercare, ma non ho trovato - sicuramente per mia
incapacità - la soluzione al mio quesito.
Una domanda sulle soluzioni che mi hai fornito: partendo dalla
visualizzazione struttura della query di access 2003, cosa devo
inserire? oppure da dove devo partire per inserire la riga di comando
che mi hai suggerito? Mi vergogno, lo so, ma devo risolvere alcuni
problemi con una montagna di dati ed il "tecnico" è beatamente in
ferie ...
Per l'altro quesito incasinato, cercherò di riformularlo ...
Grazie ancora


Ma non eri andato in ferie?
Questo NG comincia ad essere inaffidabile.
-- 
ac
y-1=x

 y-1=x
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:1186261059.1...@g4g2000hsf.googlegroups.com...
Intanto grazie per l'attenzione e per la segnalazione del sito.
Ho provato a cercare, ma non ho trovato - sicuramente per mia
incapacità - la soluzione al mio quesito.
[risposta]
Il link te l'ho segnalato per evitare certi atteggiamenti che nell'NG 
(almeno in questo) non sono "produttivi".
Una domanda sulle soluzioni che mi hai fornito: partendo dalla
visualizzazione struttura della query di access 2003, cosa devo
inserire? oppure da dove devo partire per inserire la riga di comando
che mi hai suggerito? Mi vergogno, lo so, ma devo risolvere alcuni
problemi con una montagna di dati ed il "tecnico" è beatamente in
ferie ...
[risposta]
Invece di vergognarti, leggiti l'help di accesss e quando torna il "tecnico" 
dalle ferie gli fai il... sedere a strisce.
Quando sei in struttura della query di aggiornamento, vedrai una riga 
(sotto) "Aggiorna a". Ti posizioni in quella riga della colonna con il campo 
da modificare e ci inserisci la formula/funzione per la modifica:
Es.
"0" & [nomeCampo]
questo per aggiungere lo 0 davanti al valore contenuto in [nomeCampo].
L'altro es.
Replace([nomeCampo]," ","")
Per l'altro quesito incasinato, cercherò di riformularlo ...
Grazie ancora
[risposta]
Ovviamente fai prima una copia dell'mdb; prima!!
Ciao.
-- 
Sergio MAZZA 

 Replace([nomeCampo]," ","")
forse cosi è meglio
Replace([nomeCampo];" ";"")
-- 
Ciao
Access