Newsgroup: it.comp.appl.access
Titolo: inserimento su intera colonna

Salve a tutti,
ho una maschera ed una sottomaschera.
nella maschera ho alcuni controlli mentre nella sottomaschera visualizzouna 
query.
quello che mi occorrerebbe è inserire il valore contenuto in un controllo 
presente sulla maschera su ognuno dei record filtrati dalla query.
Più in concreto, il controllo in maschera contiene un numero di fattura, e 
tale numero dovrebbe essere associato a tutti gli interventi filtrati dalla 
sottomaschera.
Ho provato ad inserire un codice di questo tipo:
Form!Maschra.SottoMaschera.Controllo = Form!Maschera!Controllo
ma in questo modo riesco ad inserire il valore su un solo record.
Grazie,
Luciano. 

Luciano ha scritto:

Puoi usare una query di aggiornamento, così fai tutto il lavoro con
un'unica riga di codice.
Se la query origine dati della sottomaschera è salvata nel db è semplice:
  currentdb.execute "UPDATE NomeQuery SET Campo=" & Me.Controllo
Altrimenti devi aggiungere anche i criteri, che devono essere gli stessi
del filtro della sottomaschera:
  currentdb.execute "UPDATE NomeQuery SET Campo=" & Me.Controllo & _
  " WHERE ........"
Se il campo è di tipo testo o data aggiungi i doppi apici o i #.
Ciao.
-Marco-
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:epqmhi$por$1...@news.newsland.it...

ho inserito una stringa cercando di seguire le tue indicazioni, ma mi 
restituisce errore o non mi copia il valore in nessuna cella.
CurrentDb.Execute "UPDATE [INTERVENTI NON ANCORA SALDATI] SET N°Fattura=" & 
Forms.FATTURE.n°fattura
 dato che il valore da inserire è formattato come testo, ho provato anche ad 
iserire i #:
CurrentDb.Execute "UPDATE [INTERVENTI NON ANCORA SALDATI] SET N°Fattura=#" & 
Forms.FATTURE.n°fattura#
ma mi restituisce errore: Errore di sintassi nella data nell'espressione 
della query '#0001/07' (0001/07 è il lalore che avrebbe dovuto inserire).
mi sapresti dare una mano per favore?
grazie,
Luciano

Luciano ha scritto:



Trattandosi di un testo devi racchiudere il valore tra doppi apici, il #
si usa per le date. Prova così:
 "UPDATE [INTERVENTI NON ANCORA SALDATI] SET [N°Fattura]=""" & 
 Forms("FATTURE").[n°fattura] & """"


 ha scritto nel messaggio 
news:eps5ad$pad$1...@news.newsland.it...

salve a tutti,
purtroppo ancora non vengo a capo del mio problema, ma ho fatto notevoli 
progressi.
un pò empiricamente, attraverso la creazione quidata di una nuova query di 
aggiornamento ho creato questo codice:
MODRIPsceltamultip20.Execute "UPDATE [INTERVENTI NON ANCORA SALDATI] SET 
[INTERVENTI NON ANCORA SALDATI].N°Fattura = Forms!FATTURE!n°fattura WHERE 
((([INTERVENTI NON ANCORA SALDATI].emissionefattura)=Yes))"
la query di aggiornamento funziona, ma se cerco di eseguire lo stesso codice 
sull'evento clik di un pulsante mi restituisce un errore:
errore di run-time "424"
necessario oggetto.
qualcuno mi saprebbe aiutare per favore.
grazie mille. 

 grazie mille.
Prova a mettere l'espressione Forms!ecc.... fuori dalla stringa, in modo
che venga risolta da VBA e il motore SQL si trovi nella stringa già il
valore pronto:
 "UPDATE [INTERVENTI NON ANCORA SALDATI] " & _
 "SET [INTERVENTI NON ANCORA SALDATI].N°Fattura = " & _
 Forms!FATTURE!n°fattura & " WHERE .......


 ha scritto nel messaggio 
news:epupog$2l0$1...@news.newsland.it...

grazie MILLE!!!
VA alla grande!
mi sono persino ricordato di quello che mi avevi detto sulla formattazione 
nel caso di testo... insomma sulla necessita di aggiungere apici o # e 
funziona alle perfezione.
grazie ancora!!!
ciao Luciano