Newsgroup: it.comp.appl.access
Titolo: mi rispiego... bottone di comando x query

ciao a tutti...
ho fatto una query di aggiornamento di una data di un campo che si trova 
in una tabella
e funge tutto regolarmente.... ma mi interessava sapere se questa 
routine la potevo eseguire direttamente dalla maschera principale....mi 
spiego..
creo il bottone di comando e vorrei che la query mi restituisse una 
opzione in cui inserire a piacimento la data da aggiornare nella 
tabella...
è possibile ???
grazie 

 grazie
Ciao Joe,
sul click del bottone
DoComd.RunSql "Update TabellaX set DataDaAggiornare=[Immetti la 
data?]"
Ovviamente dovrai modificare i nomi dei campi e della tabella per 
adattarli alla tua struttura
-- 
Cinzia [Office Access MVP]
_______________________
 
www.riolab.org
http://accessdaziacin.live.spaces.com
---------------------------------------- 

 grazie
E' possibile in diversi modi.
Nel criterio della query scrivi:
Like [immetti una data]
questo permette all'utente di inserire una data (p.e. 01/01/2008)
Altra strada, crea una funzione pubblica che restituisce una data:
Public Function DimmiLaData() As Date
Dim inpu As String
inpu = InputBox("Immetti una data per la ricerca, nel formato gg/mm/aaaa", 
"Inserisci una data.", Date)
If inpu = "" Then
DimmiLaData = Format(Date, "dd/mm/yyyy")
Else
DimmiLaData = Format(inpu, "dd/mm/yyyy")
End If
End Function
nel criterio della query scriverai:
Like DimmiLaData()
Altra strada passi al criterio una data che si trova in un controllo su di 
una maschera.
Una preghiera: usa il termine pulsante e non bottone
Ciao, Carlo 

 Una preghiera: usa il termine pulsante e non bottone
-----------
Ciao Carlo ho optato per la soluzione di Cinzia in quanto funziona
bene...vi ringrazio tantissimo entrambi...
un piccolo dubbio... ma la query di aggiornamento, ho notato che anche 
cancellandola
la routine funziona.. oppure deve essere presente ??
Ciao da Giuseppe

 ha scritto nel messaggio 
news:KBiPj.294580$%k.40...@twister2.libero.it...


------------------------------------
...funziona bene? Perchè la mia non funziona? Ti ho proposto non solo 
l'identica soluzione ma anche altre...
Senza nulla togliere alla super Cinzia da cui ho molto da imparare, la 
soluzione che prevede la funzione che ti ho scritto (imho) è più 
professionale.
Comunque è importante che tu abbia risolto.
Ciao, Carlo 

Ciao, Carlo 
Abbi pazienza Carlo,
tu ti chiami carlO e lei cinziA
capisci.... :-))))
sam--

 capisci.... :-))))
-
e vuoi mettere !!
Ciao e grazie a tutti
ps.. a parte gli scherzi, vorrei testare anche la soluzione di carlo..
dove devo inserire il codice ??
su click di un pulsante di comando ??
grazie


No. La funzione č una funzione pubblica e non privata a un codice di 
maschera o report.
La F.P. va inserita in un modulo pubblico e puň essere richiamata da un 
punto qualsiasi dell'applicativo.
Cosě nel tuo caso crei la query e nella sezione "Aggiorna a:" corrispondente 
al campo (data... immagino) scrivi:
NomeFunzione(), nell'esempio che ti ho postato scriverai: DimmiLaData() ....
Per riprendere l'esempio di Cinzia e se non vuoi utilizzare una query 
salvata (a mio avviso la soluzione migliore) l'istruzione sql diventa:
DoComd.RunSql "Update TabellaX set 
NomeTabellaX.NomeCampoData=DimmiLaData();"
Ciao, Carlo 



Una era quella di creare una maschera con una casella di testo che
corrisponde al tuo criterio di aggiornamento
Facciamo conto che la maschera si chiami "Maschera1" e la casella di
testo "Testo1".
Ti prepari una query di update tipo questa:
UPDATE [TabellaXX] SET Ordine = 'valoreYY'
WHERE [CampoTabella]=Forms!Maschera1!Testo1;
e la salvi con un nome, es: "Query1"
Nell'evento click del pulsante della tua maschera ci metti un bel:
DoCmd.OpenQuery "Query1", acNormal, acEdit
Quello che ti ho scritto sopra è lo scheletro, aggiungi le strutture
di controllo degli errori, disabilita eventuali warnings
e il gioco è fatto.
ciao
sam--

 e il gioco è fatto.
--------------
grazie ad entrambi.. mi divertirò a provare le varie soluzioni...
Ciao