Semplici calcoli in casella di testo

Anonimo
2014-12-18T07:55:08+00:00

Buongiorno a tutti,

non sono riuscito a trovare informazioni in proposito: sapete se è possibile fare dei semplici calcoli nelle caselle di testo, come si farebbe su Excel?

Ad esempio: se ho una durata di 10 ore ma nella maschera devo scrivere la durata in minuti, vorrei poter scrivere nel campo della maschera relativo "=10*60" e convertire automaticamente le ore in minuti, salvando nella tabella collegata 600.

Pensate sia possibile?

Grazie,

Raul

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

8 risposte

Ordina per: Più utili
  1. Anonimo
    2014-12-18T09:13:10+00:00

    Non penso possa intercettare il risultato dalla calcolatrice, forse il copia ed incolla :)

    Se pensi di mettere sù una ribbon o comunque un menù di scelta rapida potresti prevedere lì una voce / icona per attivare la calcolatrice (in qualsiasi momento).

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-12-18T09:02:43+00:00

    Grazie Mimmo,

    pensavo fosse così e mi aspettavo la tua conferma.

    L'idea delle opzioni mi piace...

    Un'altra idea che ho avuto è quella di richiamare tramite un pulsante affianco alla casella di testo la calcolatrice di windows, tramite il comando

        Dim myReturn As Double

        myReturn = Shell("calc.exe", vbNormalFocus)

    al click sul pulsante.

    Ora sto cercando di capire se è possibile prendere il risultato del conto fatto sulla calcolatrice e automaticamente scriverlo nella casella di testo, se ci riuscissi sarebbe un sistema comodo e molto flessibile!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-12-18T08:55:01+00:00

    Non puoi assimilare Access ad Excel. Qualcuno o qualcosa deve dire al sistema quel numero inserito cosa rappresenta.

    Potresti prevedere dei pulsanti di opzione Ore /  Minuti / Secondi a fianco al controllo in input e quindi il sistema sa cosa e come calcolare comunque i secondi (o i minuti ....).

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-12-18T08:39:20+00:00

    Grazie Mimmo,

    in realtà ciò che vorrei è un qualcosa di un po' più flessibile, che mi permetta di inserire nello stesso controllo sia valori che espressioni. A volte capita di avere la durata direttamente in minuti, e quindi devo poter scrivere direttamente il numero x, altre volte capita di averlo in secondi, e quindi devo scrivere qualcosa tipo "=x/60", altre volte ho la durata in ore, e quindi vorrei scrivere "=x*60", infine può capitare di sommare due (o più) durate, e quindi vorrei scrivere "=x+y".

    Sostanzialmente mi basterebbe una semplice calcolatrice con *, +, / e - che venga attivata solo se il primo carattere del campo è un carattere speciale (come l'= in Excel).

    Potrei inserire più campi per ore, minuti e secondi, ma questo complicherebbe l'inserimento da parte dell'utente ed è decisamente più comodo avere un solo campo per poter poi fare tutti i conti per le statistiche.

    Pensi sia possibile, o sia già stato pensato?

    Grazie,

    Raul

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-12-18T08:10:01+00:00

    Ciao Raul,

    se nel controllo scrivo 10 potresti, ad esempio, prevedere un ulteriore controllo non digitabile (in grigio) dove riporti il valore in secondi. Oppure semplicemente nell'evento before update imposti il campo di tabella a :    fieldSecondi = txtMinuti * 60

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento