Newsgroup: it.comp.appl.access
Titolo: Pivello...

Ciao,
lavoro con un programma su base Access e vorrei per automatizzare un 
certo alvoro che ora svolgo con formule su Excell, trasformarlo in un 
programmino con Access.
Sono piuttosto ignorante, e per ora ho solo creato una maschera per 
inserire i relativi dati.
Se faccio delle domande mi guidate nella creazione?
:-)
Il primo intoppo è stato nel tentativo di far fare un calcolo matematico 
al programmino.
Pensavo che il tutto fosse possibile effettuando una query da dove 
prendere i relativi dati dei 2 campi in questione, ma mi sono 
impantanato.
E' chiaro che il mio è un tentativo "semplice" per farmi aiutare e che è 
piuttosto seccante dare spiegazioni.
Se non è possibile mi munirò di "costanza" leggendomi un eventuale testo 
o la guida in linea.
Però, dovevo provarci prima  col NG ehehhe.
ciao e grazie comunque

 
Per eseguire un calcolo tra 2 campi non serve necessariamente fare una QRY.
Puoi inserire un controllo(TextBox) e inserire in Origine Controllo
la Formula del calcolo "=((Me.Campo1/Me.Campo2)-Me.campo3)*100)"
Questo è un esempio.
Ciao @Alex.
-- 
Posted from  [62.98.28.199] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Grazie, sono partito...ora tento da solo facendo esperimenti.
a qualcosa sono giunto.
Faccio una macro e in visualizzazione struttura, partendo da una voce 
esistente gli faccio fare il calcolo voluto mettendo col generatore di 
espressioni in "origine controllo" il calcolo voluto.
se voglio inserire un campo in piů perň sorgono errori, nel senso che 
inserisco la casella di controllo come mi avevi detto, ma non riesco a 
fargli fare il calcolo.
qualcosa mi dice che non devo andare nelle maschere.
AL LAVORO!!
:-)

 qualcosa mi dice che non devo andare nelle maschere.
Sbagliato....!!!!
Non capisco a cosa ti serve la MACRO, l'unica Macro da utilizzare è quella
dell'AUTOEXEC, le altre è meglio il Codice.
Nel tuo caso nemmeno il codice serve, se vai in Proprietà della TextBox
trovi sotto la pagina "Tutte" al 2° posto Origine Controllo (ci sei??)
li inserisci il calcolo esattamente come ti ho detto nel post precedente
"=tuo calcolo" se ti torna più semplice per inserire il calcolo
hai a disposizione il generatore automatico in cui selezioni le formule
e i campi.....
Ciao @Alex.
-- 
Posted from  [62.98.24.34] 


 dell'AUTOEXEC, le altre è meglio il Codice.
Premesso che anch'io sono contro l'uso indiscriminato delle macro, sono
utili quando per esempio devi eseguire una serie di istruzioni, per esempio
un po' di query, e non c'hai voglia di appesantire il codice scrivendo tutte
le openquery
Antonio

 wrote in message
news:mfZn7.46297$ul3.1...@news.infostrada.it...

Ciao Antonio, credo in ogni caso sia più pesante la Macro che una riga di
codice, in quanto scritta con un linguaggio che poi deve essere ritradotto.
Non vorrei però sbagliare, forse però è anche una deformazione del metodo
di programmazione, io utilizzo VB6 e qundi sono abituato ad utilizzare
sempre il codice anche per riempire una ComboBox....!
La mia è una visione personale.....@Alex.
-- 
Posted from  [62.98.24.150] 


 wrote in message
b2c34e69784ca0231f...@mygate.mailgate.org...

__________________
Mi fate sorgere un dubbio!
Io spesso uso le macro per aprirmi una maschera in modalità addù, e poi
inserisco
la macro in un menu'.
(la maschera pero' non la apro sempre in modalita' add)
E' possibile farlo in altro modo?
grazie Riccardo

 grazie Riccardo
Prova a guardare la Funzione Docmd.OpenFron "FormName",,,,acFormAdd forse
è la stessa cosa che fai tu con la Macro.
Ma attenzione ciò che diceva Antonio è corretto, all'interno di una MACRO
puoi inserire diversi comandi e diverse sottomacro che tornano utili
nel caso di un'interfaccia Utente con molti Pulsanti, vedi l'esempio
della Rubrica Telefonica, in cui ci sono 25pulsanti che filtrano la Rubrica,
aver fatto da codice quello sarebe stato un Massacro....


 è la stessa cosa che fai tu con la Macro.
###########
lo so che è la stessa, e la uso pure, pero' il mio problema è un'altro.
Se mi creo un menù principale ad esempio contenente "Nuovi Inserimenti"
all'interno del quale trovo "Clienti", ho la necessità da menu' di aprire la
maschera
clienti in modalità aggiunta.
Al menù posso associare una maschera.....oppure anche una macro che fa
quello che mi serve, ma mi sembra che non posso associare del codice o
sbaglio?
ciao Riccardo

 codice, in quanto scritta con un linguaggio che poi deve essere
ritradotto.
Ma guarda che io non parlavo di velocità di esecuzione, ma di pulizia del
codice
Vuoi mettere
docmd.setwarning false
docmd.openquery "Q1"
...
docmd.openquery "Qn"
docmd.setwarnings true
con
docmd.runmacro "Macro che fa quelle cose lì"  ???
Antonio

 Antonio
Sono pienamente in accordo con te Antonio, in effetti dipende molto
dalle azioni da eseguire, per le mie applicazioni non l'ho mai trovato
utile, ma l'esempio che hai riportato è lampante....
Non voleva essere una critica, spero tu abbia capito....
@Alex.
-- 
Posted from  [62.98.13.124] 


 ciao Riccardo
Credu tu stia sbagliando, è possibile assegnare alle voci di qualsiasi
menù persinalizzato una destinazione diversa dalla MACRO, se invece del
nome della Macro inserisci =TuaFunzione() e nella Funzione che sarà
salvata in una modulo inserisci le stesse istruzioni che eseguiva la 
Macro l'effetto è UGUALE.(nel tuo caso la Function sarà Docmd.OpenForm ecc...)
Ciao @Alex.
-- 
Posted from  [62.98.13.124] 


 Non voleva essere una critica, spero tu abbia capito....
Non c'era nessun problema
Antonio


#########
ok!
debbo provare.
Io andavo in personalizza menu, Scheda Comandi ed in fondo trovo:
Tutte le tabelle
Tutte le query
Tutte le maschere
Tutti i report
Tutte le macro
ma non tutti i moduli.
Ora provo ad inserire la funzione nelle proprietà del menu!
ciao Riccardo

 wrote in message
e8c0c0f398106ded6d...@mygate.mailgate.org...

___________
ho provato.
ho una macro Chiudi che mi chiude la maschera attiva.
Ho creato una Sub chiudi()
ed ho sostituito nelle proprietà del menu' chiudi
=Chiudi()
ma quando faccio click sul menu' Chiudi, mi dice che non trova la macro
=Chiudi()
dove sbaglio?
grazie Riccardo

 
Innanzitutto mi pare di aver fatto riferimento ad una Function in un Modulo
non ad una Sub.
Riprova e sarai più fortunato, in ogni caso io con un sistema un pò più
complesso gestisco la barra degli strumenti in base all'utente che esegue
il Login....
@Alex.
-- 
Posted from  [62.98.24.205] 



#########
Scusami, ma forse saro' de coccio!!
Ora ho un modulo con:
Public Function chiudi()
DoCmd.Close
End Function
Una barra chiudi ed in personalizza, clicco su proprietà, ed in Valore
Parametro scrivo
=Chiudi()
ma mi restituisce sempre l'errore di prima.
Come faccio a far riferimento alla Function?
grazie Riccardo

 grazie Riccardo
Barra Strumenti personalizzata:
Personalizza--->Proprietà--->Azione--->(Qui ci metti =Chiudi())
Prova ancora, non scoraggiarti.
@Alex
-- 
Posted from  [62.98.24.36] 



_____
Ora ha cambiato messaggio:
Mi dice:
Impossibile trovare il nome di un campo, di un controllo o di una proprietą
immesso nell'espressione.
Ora nelle proprietą ho:
Controllo Selezionato:    Chiudi
Etichetta:    Chiudi
Scelta Rapida: vuoto
Descrizione Comando:    Chiudi
Azione: =Chiudi()
Stile:    Immagine e testo
File Guida: lo ha messo da solo
ID Argomento guida:lo ha messo da solo
Parametro: vuoto (ho provato anche con Chiudi e con =Chiudi() )
Tag: vuoto
che debbo fa'?
grazie Riccardo