Newsgroup: it.comp.appl.access
Titolo: errore in una maschera

Sono un'autodidatta che uso da un po' access 97
Ho creato una maschera per facilitare l'inserimento e la variazione di
record di una tabella.
Nell'intestazione della maschera ho inserito delle caselle di testo "Non
associate" dove ho inserito dei valori (es. anno; tipo; nazione)
Nel corpo di questa maschera ho poi inserito una sottoscheda con:
Collega campi secondari e collega campi master a anno; tipo; nazione in
quanto questi campi sono presenti anche nella sottomaschera e coincidono a
altrettanti campi della tabella.
Facendo in questo modo nella testata della maschera inserisco i valori
desiderati (es. anno 2000, tipo B, nazione 1) e nella sottomaschera mi fa
vedere solo i record che soddisfano i criteri di cui sopra.
Fin qui tutto OK
Se non fosse che ogni volta che vado ad inserire un record nuovo mi compare
questo messaggio:
" L'oggetto non contiene l'oggetto di automazione 'Type'!
  Si è cercato di eseguire una routine di Visual Basic per impostare una
proprietà o un metodo di un oggetto che non è disponibile per le operazioni
di automazione nel componente "
Dando poi invio dopo avere ricevuto questo messaggio, mi fa inserire
comunque il record senza darmi nessun problema in quanto poi uso la tabella
per tante altre funzioni (interrogazioni ecc.) senza nessun problema
riscontrato.
Forse è inutile dire che ho fatto innumerevoli prove e controlli, anche con
l'aiuto dell'help ma senza nessun risultato.
La maschera funziona ugualmente ma per ogni record nuovo che inserisco è una
gran rottura!
PS.: se inserisco i dati direttamente dalla sottoscheda non ho nessun
messaggio di errore.
Ringrazio infinitamente chiunque volesse aiutarmi
Renza

Renza disse:

1) Suppongo che per "sottoscheda" intendi sottomaschera (la sottoscheda e'
un'altra cosa)
2) cosi' non si capisce qual e' il problema, posta il codice contenuto nella
maschera (il cosiddetto modulo di classe)
Ciao, Sib

Innanzitutto grazie,
Si, in effetti volevo scrivere sottomaschera (in access 2.0 si chiamava
sottoscheda e siccome sono passata da poco a access 97 ogni tanto mi scappa
di chiamarle schede).
Provo a spiegarmi meglio:
Ho una tabella con molti record (circa 12000) con diversi campi fra cui il
campo Anno, Tipo, Nazione.
Obiettivo: creare una maschera per l'aggiornamento e l'aggiunta di record in
detta tabella.
Così digitando nella Testata della maschera i valori desiderati per
Anno,Tipo e Nazione
nella sottomaschera mi propone solo i record che soddisfano detti criteri ed
inoltre quando vado ad inserire un record nuovo mi propone già detti valori
per i rispettivi campi dei nuovi record.
Spero di essere stata più chiara,
Grazie per l'attenzione che vorrai riservarmi e soprattuto per la pazienza
che dimostri nei miei confronti.
Renza


 Spero di essere stata più chiara,
In effetti avevo capito gia' quello che volevi fare, ma l'errore che ti
compare sembra legato all'esecuzione di codice contenuto nella maschera o
nella sottomaschera (piu' in quest'ultima)
Se fai un copia-incolla dal codice contenuto nella maschera al tuo prossimo
messaggio sul NG e lo posti vediamo se puo' dare problemi.
Ciao, Sib

associate" dove ho inserito dei valori (es. anno; tipo; nazione)
Tipo e' una parola riservata, non dovresti usarla come nome
di qualcosa.
Se il tuo ctl si chiama proprio tipo, forse il problema e'
solo quello.
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--

 <<Nessuno sa che questa affermazione e' vera>>
Questa affermazione è proprio vera! ho provato con una copia a cambiare Tipo
con altro nome e l'errore è sparito. Fantastico!!!
Ora però ho un'altro consiglio da principiante da chiedere:
Prima di arrivare a questo punto, sulla base della tabella contentente il
campo nominato erroneamente TIPO avevo costruito una enormità di altre cose
(query, report, macro ecc. che usano tutte anche questo campo che fra
l'altro fa parte della chiave combinata della tabella).
A questo punto la domanda è forse scontata: esiste un sistema furbo per
cambiare il nome del campo senza poi cambiare tutto il resto a mano ma
automaticamente?
Grazie Renza
N.B.: Inutile forse precisare che ho provato a cambiare solo il nome del
controllo relativo al campo TIPO nella maschera ma il messaggio di errore è
sparito solo quanto ho cambiato anche il nome nella tabella di origine.--

automaticamente?
Niente di pronto.
Sul sito comune trovi il segugio, che ti permette di scovare
tutti gli oggetti del tuo db che in qualche modo utilizzano
quel campo.
Poi pero' devi lavorarci a mano, a meno che tu non voglia
provare a modificare segugio per sostituire le occorrenze...
Sarebbe proprio un bell'esercizio :-)
Bai
--
Lorenzo Coronati
--
<<Nessuno sa che questa affermazione e' vera>>
(John D. Barrow)
--

 >A questo punto la domanda č forse scontata: esiste un sistema furbo per


 Renza
Mi intrometto!
Sez Tips - Verifica se una tabella o una query č usata in
una form o in un report.
Buone feste anche a te.
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------