Newsgroup: it.comp.appl.access
Titolo: Maschera da Tabella a Query:non capisco

Ciao a tutti
ho uno strano comportamento con una maschera:
se la collego alla tabella tutto ok, se invece la collego alla query della
tabella stessa ( mi servirebbe per delle espressioni) non mi permette di
inserire un nuovo record...o meglio, dopo essere apparso il msgbox "Campo
non aggiornabile" ed averlo chiuso SI...ma appena apro la maschera fa'
cosi'.
Tra le spiegazioni mi dice che il campo è bloccato da un'altro utente ( e
chi se non io??) e non c'è nient'altro di aperto.
Sicuramente a qualcuno sara' accaduto :-)
Chi sa da cosa potrebbe dipendere??
Grazie
Eddie

 cosi'.
Evidentemente la query lega la tabella con un'altra con cui ha una relazione
uno a molti oppure ha delle funzioni di raggruppamento e quindi non ti fa
aggiornare...
Antonio

 ha scritto nel messaggio
news:TQhz6.8239$wG3.7...@news.infostrada.it...

Grazie Antonio della risposta.
La query non era collegata ad un'altra ma nel frattempo ho scoperto
l'arcano...
all'inizio mentre costruivo la maschera avevo dei controlli data sulle quali
dopo aggiornamento facevo la conversione del formato (per vedere se riuscivo
ad impostare le ricerche come desideravo io)...poi stupidamente quando sono
andato a perfezionare la query e ho inserito la formattazione nelle
espressioni, mi sono scordato che lo avevo fatto anche nei controlli....
non cancellando l'espressione sul controllo il record si riteneva (e
giustamente) occupato...
Ha sempre ragione lui  :-))
Grazie ancora
Ciao Eddie

Caro Antonio,
scusa se ti riposto ed in modo personale, ma ho trovato in un vecchio post
una tua spiegazione sul cliclo For each...e vorrei chiederti la cortesia di
darmi una mano   non so se sono stanco ma non riesco a capirci molto...nel
senso che:
ho capito che è un ciclo ma non riesco a collegare le cose.
IO dovrei inviare una email con allegato ad un numero "n" di record clienti
che non conosco in anticipo.Lo faccio gia' ma per ogni singolo cliente con
una routine che poi va a chiamare il modulo che gestisce l'Api anzi la
Mapi32.dll
DoEvent
Call Mail(modulo)
prima della chiamata ci sono ovviamente tutta una serie di If ..ecc..ecc
Dovrei prendere tutte le email che sono state filtrate da un settore ad es
"Banche", prendere l'email del record corrente, inviargli l'email (DoEvent
Call Mail) e ripetere il ciclo fino a quando esaurisce tutti i record
inerenti al settore banche...sto facendo una marea di errori e di
confusione...eppure all'apparenza è facile.
La tabella si chiama Portafoglio
la maschera             Portafoglio
ed il controllo           Email
un amico del ng mi ha detto: è come se prendessi ogni volta l'indirizzo
email , lo mettessi nella casella A: e lo inviassi...e questo per tutti i
record che hai filtrato...appunto un ciclo!!
mi ci sono buttato subito pensando di fare una cosetta da nulla,
ma.....saro' diventato stupido..boh..
Ti ringrazio sin d'ora se sarai cosi' gentile da indirizzarmi..
Ciao Eddie

 wrote in message
fvnz6.10466$wG3.8...@news.infostrada.it...

In realtà non è proprio così, noi ci andremo a svincolare dalla maschera e
lavoreremo direttamente con i dati.
Visto che tu hai filtrato dentro la maschera useremo il recordset della
maschera quindi il recordsetclone.
noi prenderemo questo recordset, lo cicleremo nel senso che scorreremo tutti
i record al suo interno fino alla fine e per ogni record invieremo la mail
set rst = me.recordsetclone
rst.movefirst
do until rst.EOF
  e_mail = rst.fields("E-Mail")
  Invia (e_mail)
  rst.movenext
loop
rst.close
set rst = nothing
Invia sarà quella serie di operazioni che tu fai normalmente per inviare la
mail con parametro l'indirizzo e-mail preso nel recordset...
Antonio