Newsgroup: it.comp.appl.access
Titolo: Concatenamento di campi

Ciao a tutti,
Premesso che non ho una grande esperienza relativa all'uso di Access97,
approfitto della vostra esperienza per capire come risolvere un problema
forse banale.
Devo metter mano ad uno spartano DB già esistente (realizzato da un ex
collega) necessario per la gestione di una mediateca.
Le chiavi di ricerca esistenti si basano essenzialmente (anche per
immediatezza visiva) sulle informazioni contenute nel campo 'titolo'
relative al materiale documentato (videotape, cd, videogames, recensioni,
etc).
Nonostante siano state stabilite delle regole per la codifica del materiale,
le persone preposte alla gestione dell'archivio ed all'inserimento dei nuovi
titoli operano con criteri differenti rendendo spesso vano il loro stesso
lavoro... in sostanza quando si cerca un titolo non lo si trova più (o
quasi).
A titolo esemplicativo questo è il criterio con cui intendo catalogare un
supporto:
le News in lingua francese prodotte durante la settimana 22 dell'anno 1999
avranno come titolo Y1999 W22 NEWS - FRENCH...
una recensione di un videogioco in lingua Italiana (p.e.: Nascsar Racing)
prodotta nella settimana 24 dell'anno 2000 dovrà essere catalogata come
Y2000 W24 REVIEW - NASCAR RACING - ITALIAN.
Per condurre l'utente verso scelte obbligate ho creato una serie di tabelle
elencanti soltanto le scelte possibili e lasciando come unico campo testo
quello relativo alla descrizione.
Ho una tabella WEEK con un range da W01 a W52, YEAR da Y1999 a 2010, PROGRAM
che propone alcune scelte tra programmi possibili (PREVIEW, REVIEW, NEWS,
etc...), il campo testo relativo alla DESCRIPTION ed infine LANGUAGE che
elenca le possibili lingue nelle quali viene prodotto il materiale nonchè la
parte più corposa del DB (una tabellona) contenente una serie di
informazioni necesssarie ma non vitali per questo quesito.
Utilizzando il generatore di espressioni, con una stupidata tipo:
 =[year] & " " & [week] & " " & [program] & " - " & [Description] & " " &
[Language]
riesco a comporre correttamente , nella maschera a video, il titolo
(selezionando da caselle combinate gli elementi necessari).
Il mio problema è che non ho la minima idea di come buttare il titolo
ottenuto concatenando gli elementi, in un campo 'titolo' all'interno del DB
stesso. Il campo 'titolo' esiste ma rimane sempre vuoto.
Ho sbagliato approccio... vero? :-(
Grazie.
Alessandro


Per come la racconti mi sembra di capire che la formula l'hai generata nella
proprietà "Origine controllo" del controllo Titolo della maschera, facendolo
diventare una casella di testo non associata, pertanto è normale che nulla
ti viene registrato nel campo Titolo della tabella.
Ora invece scrivi nell'"Origine controllo" il nome del controllo della
tabella (in questo caso Titolo), inserisci nella maschera un pulsante di
controllo (chiamato PulsCalc) che pigerai ogni volta che vorrai
creare/aggiornare il concatenamento degli elementi, quindi a fronte
dell'evento "Su clic" di PulsCalc scrivi il necessario codice VBA, ad
esempio:
    Me![Titolo] = Me![Anno] & " " &Me! [Settimana] & " " &Me! [program] &
" - " & Me![Description] & " " &Me![Language]
Attento a non adoprare, come nomi di controllo, nomi riservati come year,
week ecc.; potresti avere dei malfunzionamenti non meglio prevedibili.
Roberto