Post by Paolociao michele
ho fatto tutto ciò che mi hai detto di fare, adesso il report funziona!!!
Però accade questo. In pratica il report visualizza solo i dati della riga
in cui si trova il cursore.Gli altri campi si comportano alla stessa maniera.
Ovvero filtra i dati omogenei della stessa riga su tutti i campi in cui hai
messo le informazioni sui criteri. Mentre nei campi in cui non è stato messo
il criterio vengono filtrati anche i dati diversi. Se ricordi la mia
-spese viaggio e trasferta
-spese di rappresentanza
selezionare spese e quindi avere tutti i dati di quel campo che contiene
spese.
Ciao, grazie
No, non ricordavo più, dopo tutti questi post avevo perso di vista questa
cosa. Ma prima di tutto non ho capito molto di quanto mi stai spiegando sul
funzionamento del report:
"In pratica il report visualizza solo i dati della riga in cui si trova il
cursore."
Di che riga stai parlando? noi selezioniamo alcuni valori nella maschera non
associata, questi valori rappresentano le condizioni della query, che
restituisce tutti i record che in quei campi hanno contemporaneamente quei
valori, cioè se nella maschera selezioni cognome = Rossi e città = Roma, la
query ti mostrerà TUTTI coloro che si chiamano Rossi E risiedono a Roma, può
essere un solo record, due, molti o nessuno.
Forse chiami "riga" la voce che selezioni nella combo? se è così il
comportamento è giusto, a prescindere dalla tua necessità.
Per quanto riguarda il filtro in base a selezione posso solo suggerirti
questa soluzione, p.es.
invece di:
[Forms]![Maschera]![combo]
potresti scrivere:
Like [Forms]![Maschera]![combo] & "*"
Nelle combo della maschera dovresti fare così:
scegli una qualsiasi delle voci:
-spese viaggio e trasferta
-spese di rappresentanza
poi cancelli manualmente la parte che non ti serve, lasciando solo "spese",
la query leggerà quanto scritto nella combo e non il valore iniziale, quindi
aggiungerà l' *; in pratica è come se scrivessi spese* ottenendo appunto
entrambe le voci.
Un'altra possibile soluzione ti permetterebbe di stabilire a priori quanti
caratteri iniziali dovrebbe la query estrapolare dalla voce scelta; p.es.
con la formula:
Like Left([Forms]![Maschera1]![Combo];5) & "*"
otterresti lo stesso effetto di prima senza dover cancellare niente, ma il
fatto è che verrebbero estrapolati SEMPRE 5 caratteri (o quanti ne vuoi tu,
basta cambiare il numero) dalla voce scelta, a prescindere da quale sia.
Non so se le puoi reputare soddisfacenti come soluzioni, onestamente non ho
idea di come si possa applicare ad una query il solo valore della selezione
di una voce nella combo di una maschera, magari si farà avanti uno dei
mostri sacri e ci risolve il problema in un batter d'occhio.
Fammi sapere.
Ciao.
--
Michele Menniti