Newsgroup: it.comp.appl.access
Titolo: Riferimento a campo.

Ho la necessità di scorrere tutta una tabella "TBL Indirizzi" per
impostare il valore di una serie di campi Sì/No
a Vero o Falso in base al contenuto di un altro campo (i campi Sì/No
sono circa 150! ed i record
sono oltre 6000). L'altro campo tipo testo [CODICE] contiene
serialmente i codici a coppie di caratteri
ad esempio AABBCCDD dove hanno significato AA, poi BB ecc...
Abbiamo creato i 150 campi Sì/No con lo stesso nome della coppia di
caratteri, cioè AA, BB, CC, ...
Help!
Ho fatto il codice sottostante che scorre la tabella, spacca il campo
[CODICE] e nella variabile Cod ho il codice che
di volta in volta è anche il nome del campo, IL PROBLEMA è come mi
posso riferire correttamente
nell'istruzione ** MiaTabella!Cod = True ** al campo ad esempio AA,
visto che ricevo sempre errore
(come d'altronde mi aspettavo!), in sostanza devo fargli riconoscere
Cod come nome di campo con valore
di volta in volta AA, BB, CC, ecc... fORSE CON L'OGGETTO Fields, ho
provato ma non ne sono uscito.
Ringrazio chiunque vorrà darci una mano!
Grazie,  Luigi Corolli
ERSA-Gorizia
Private Sub Comando0_Click()
Dim Miodb As Database, MiaTabella As Recordset
Dim L As Integer, X As Integer, Cod As String
Set Miodb = DBEngine.Workspaces(0).Databases(0)
Set MiaTabella = Miodb.OpenRecordset("TBL Indirizzi", DB_OPEN_TABLE)
Do Until MiaTabella.EOF
MiaTabella.Edit
 L = Len(MiaTabella![CODICE])
 For X = 1 To L Step 2
  Cod = Mid$(MiaTabella![CODICE], X, 2)
  MiaTabella!Cod = True
  MiaTabella.Update
 Next
MiaTabella.MoveNext
Loop
MiaTabella.Close
--------------------------------------
Sito del Linux User Group di Trieste
http://trieste.linux.it
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
-- 
Posted from 
alquanto.nextra.it
 [193.43.2.90] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 provato ma non ne sono uscito.
miatabella.fields(cod) = true
Antonio
P.S.
150 campi sì/no mi sembrano un'assurdità!!!

Grazie, funziona perfettamente (potevo anche arrivarci, c'ero
vicino!).
Per i campi Sì/No, so che sono troppi ma è la solita cosa che capita
dalle
mie parti, in questo caso una "cosa" fatta in excel tutto con macro
macchinose
da portare su Access senza perderci tempo, comunque se hai voglia di
leggere
te lo racconto:
c'era una campo testo dove venivano digitate sigle a coppie di
caratteri, su questa base
venivano fatte delle estrazioni di dati anche su più codici, ad
esempio, in un campo c'era
A1XLMAVZ e venivano estratti tutti i record con A1o MA per poi
procedere a varie
stampe unione (indirizzi, elenchi, inviti...) Possibilità di errori
altissima.
abbiamo passato tutto su Access e non ho trovato di meglio che creare
una serie di campi
Sì/No da selezionare in presenza del codice corrispondente
(Nomecampo=Codice),
potevo anche pensare di dare un valore a ciasun codice
1,10,100,1000,10000 o binario 2,4,8...
per fare la somma dei campi non legati in maschera e creare un campo
numerico da salvare
in tabella e poi decodificare ma visto che questo è un lavoro
accessorio e non richiesto
dal "CAPO" ma utile per il nuovo collega che si interessa del settore,
ho ritenuto
di risolvere con i campi Sì/No. Se per caso hai risolto questioni
simili con metodi più efficaci
(potri metterci una birra che è così...) ben vengano i suggerimenti,
stanno sempre bene per
qualsiasi altra occasione.
Ancora grazie, Luigi Corolli - ERSA Gorizia


 (Nomecampo=Codice),
Io avrei fatto un'espansione "verticale" del tuo problema, non
"orizzontale".
Invece di fare tanti campi quante erano le possibili sigle e quindi mettere
a sì solo quelle usate da quel record, avrei fatto tanti record quanti erano
le sigle usate da un nominativo, duplicando questo nominativo.
Es.
Nom  Sigla
1           A1
1           XL
1          MA
1           VZ
2           SC
2           XL
3           AA
e così via.
Quando dovevi  ragionare su un nominativo andavi a fare una query sulla
tabella filtrando solo i record che avevano il campo nom uguale al
nominativo desiderato...
Antonio

Il bello è che l'ho fatto già in diversi altri casi, insomma una nuova
tabella
dove memorizzo il nome e la sigla, ovvio.
Mi sono doverosamente schiaffeggiato moralmente.
Grazie, Luigi Corolli - ERSA Gorizia


 Grazie, Luigi Corolli - ERSA Gorizia
Prego, ciao
Antonio