Compilare lo stesso campo manualmente ed in automatico

di il
4 risposte

Compilare lo stesso campo manualmente ed in automatico

Ciao,

vi speigo il mio problema, ho una maschera in visualizzazione foglio dati con un campo [data fine], questo campo deve prendere (in funzione del tipo di attivita) i dati da piu tabelle ed inoltre deve accettare inserimenti manuali.

I dati delle varie tabelle possono cambiare nel tempo e quindi devono aggiornarsi automaticamente.

La struttura piu o meno è questa, ed il campo da compilare è quello giallo.

Cattura.JPG
Cattura.JPG

La prima domanda è: si puo fare evitando il VB?

Col Vb avevo pensato di fare al caricamento un istruzione tipo:

If data_inizio = "" then data_inizio.value = data_inizio_UT e di impostare una condizione

if data_inizio <> data_inizio_UT and data_inizio_UT <> "" then data_inizio.value = data_inizio_UT

cosi da aggiornare, pero mi piace veramente poco questa soluzione, qualche suggerimento su come procedere?

4 Risposte

  • Re: Compilare lo stesso campo manualmente ed in automatico

    Hai parlato prima di un campo [data fine] poi indichi il campo (quello giallo)[Data Inizio]: puoi chiarire?
    Io non ho capito il meccanismo che dovrebbe restituire un certo valore X dentro quel campo, ma penserei (in via puramente teorica) a una funzione da scrivere dentro la proprietà "Valore predefinito". Se il valore predefinito ti sta bene lo lasci, se no lo digiti manualmente.
    Spero di aver compreso il tuo problema.
  • Re: Compilare lo stesso campo manualmente ed in automatico

    Scusa ho sbagliato! lo stesso ragionamento lo devo fare su [data inizio], [data fine] e su altri campi che ho nascosto per rendere piu lineare l'esempio... ho colorato la cella sbagliata!

    La condizione che dovrebbe restituire X nel campo [data ...] dovrebbe essere di questo tipo:

    if [data ut] <> "" allora [data fine] = [data ut]

    in piu dato che [data ut] cambia nel tempo devo controllare che la mia [data fine] non sia una data "vecchia" rispetto a quella attuale.

    Ho pensato a "valore predefinito" ma una volta inserito in tabella non risulta "statico" cioe non si aggiorna piu su quel record si puo usare iif?
    Tieni presente che lavoro su una maschera che pesca i dati da una query e che il valore iif dovrei metterlo nella tabella, funzionerebbe?

    ho provato a scrivere questa funzione in tabella:
    IIf([Data Inzio]="";[Maschere]![10 Commesse]![30 Attivita macchine Sottomaschera].[Scheda]![data inizio evasione];[Data Inzio])

    oppure
    IIf([30 Attivita macchine].[Data fine]="";[30 Attivita macchine].[Data fine]=[Maschere]![10 Commesse]![30 Attivita macchine Sottomaschera].[Scheda]![data inizio evasione];[Data fine])

    ma non mi fa neppure salvare perche non trova i campi [data fine]
  • Re: Compilare lo stesso campo manualmente ed in automatico

    Ci credi che non ho capito nulla di quello che vuoi fare? Ho la sensazione che tu confondi i valori da inserire in una maschera/tabella con quelli che vorresti vedere in una query. Se una tabella contiene un valore, tale deve essere "per sempre", salvo esserti accorto che avevi sbagliato nella digitazione. Poi, una volta presi in considerazioni i valori da una o più tabelle, predisponi opportuna/e query per vedere tutti i risultati di calcolo che vuoi.
    Per il resto non ti seguo affatto se non racconti esplicitamente tutti i campi di tutte le tabelle che entrano in gioco.
  • Re: Compilare lo stesso campo manualmente ed in automatico

    In effetti è un po un casino quello che devo fare, provo a semplificare:

    ho una tabella col campo [data]

    [data] deve poter essere compilato a mano

    [data] deve poter essere compilato in automatico prendendo i dati da un'altra tabella

    [data] si deve aggiornare in automatico prendendo i dati da un'altra tabella

    Ti dico come ho risolto per ora ho creato un campo [indice] in entrambe le tabelle, una query all'apertura della maschera aggiorna il campo [data] per [indice] uguale, se voglio compliare [data] a mano cancello l'indice. Non mi soddisfa a pieno come soluzione pero è funzionale, se hai altre idee su come sviluppare la cosa le ascolto volentieri
Devi accedere o registrarti per scrivere nel forum
4 risposte