Newsgroup: it.comp.appl.access
Titolo: UN PICCOLO AIUTO PER ACCESS 2000

Buon giorno NG.
Premetto che non sono un programmatore, ma mi diletto nel fare piccoli e
semplici database ad uso del mio lavoro.
Quindi scusate per la banalità della domanda, ma per me non è tale.
In una  sezione di un mio database devo inserire dei campi in cui vanno
messi dei dati
numerici; in un altro campo esce il risultato di una equazione che lega tra
loro i dati di cui sopra.
Vorrei sapere come fare ad associare ad un campo una funzione matematica ben
assimilabile ad una equazione di 2° grado.
Ripeto: non ho nozioni di programmazione!
Spero di essermi spiegato.
Grazie anticipatamente.
   Andrea


Volere inserire in un campo la soluzione di una equazione di 2°
grado è un poco complicato tenendo conto che in realtà le radici
sono due... e a meno che non si voglia una soluzione in formato
stringa è anche poco pratica da riutilizzare...
l'ideale sarebbe scrivere una funzioncina, ma è possibile pure inserire
una singola formula come origine dei dati....
un poco complicata in verità... comunque:
avremo, tre campi a, b,c contenenti i dati e due campi x1 e x2, l'origine
del controllo per tali campi dovrà
essere rispettivamente:
per a, b, c è bene impostare il valore predefinito a 0 così evitiamo i
valori null....
per gli altri:
    x1: [Proprietà Origine Controllo] ->      =
iif(a<>0;iif(b^2-4*a*c>=0;-b/(2*a)+sqr(b^2-4*a*c)/(2*a);format(-b/(2*a);"#,#
#0.00") & " + " & format(sqr(-b^2+4*a*c)/(2*a);"i #,##0.00"));-b/c)
    x2: [Proprietà Origine Controllo] ->      =
iif(a<>0;iif(b^2-4*a*c>=0;-b/(2*a)-sqr(b^2-4*a*c)/(2*a);format(-b/(2*a);"#,#
#0.00") & " - " & format(sqr(-b^2+4*a*c)/(2*a);"i #,##0.00"));-b/c)
Se non ho cannato nessun segno le formule dovrebbero essere corrette e
contemplano sia le soluzioni reali e coincidenti sia le soluzioni coniugate
complesse (che però non possiamo gestire in quanto il tipo Complex non è
implementato in Access)
Spero di essere stato chiaro...
Ciao
Dario

Ripeto: non ho nozioni di programmazione!
ok, allora e' opportuno che tu apprenda qualche nozione di
programmazione.  e' molto facile.
quando parli di campi suppongo che tu ti riferisca ad una tabella.  in
realtà la tabella non è comunque indispensabile.
ti conviene creare anche una maschera.  nella maschera metterai delle
caselle di testo, ovvero dei controlli.  
la maschera puo' essere collegata ad una tabella.  la maschera è cioè
un modo piu' elaborato per vedere la tabella e realizzare automatismi
tipo quello che dici tu.
i controlli nella maschera possono essere a loro volta legati a campi
di una tabella.  a volte si confondonbo i campi delle tabelle con i
controlli delle maschere che li visualizzano, ma si tratta di due
oggetti che hanno scopi e funzioni diverse.
inserisci anche un controllo che dovrà visualizzare il risultato.
dopodiché inserisci un pulsante.  visualizza la tabella delle
proprietà del pulsante, cerca, tra gli eventi, l'evento "su clic".
cliccaci sopra e chiedi di inserire del codice.
a questo punto dovrai scrivere del codice che esegua le operazioni che
ti interessano.
scrivi l'equazione che ti interessa che vediamo di tradurla in codice.
comunque ecco alcuni operatori:
radice quadrata: sqr(n), cioè per calcolare la radice quadrata di n si
fa così:
dim n as double
dim r as double
n = ...
r = sqr(n)
elevazione a potenza: n^y, cioe' per elevare al cubo n fai così:
dim n as double
dim c as double
n = ...
c=n^3
gli altri li trovi sull'help, li puoi comporre innestandoli in
parentesi tonde.
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


okkio alle stringhe di format:
    "#.##0,00" e "\i #.##0,00"
sorry... ma access ha le sue fisime :-)
Ciao...

Grazie a tutti per le risposte pił che esaurienti.
Proverņ.....poi eventualmente vi romperņ di nuovo le scatole.......;>
Grazie ancora
                              Andrea