Newsgroup: it.comp.appl.access
Titolo: Problema casella di testo su report

Devo creare un report che si basa su di una query .
Il problema è che nel report devo avere solo alcuni record riportati nel 
campo della query.
ES.
query archivio fornitori:
pippo
pluto
caio
ecc...
nel report se faccio una casella di testo e metto come origine controllo il 
campo della query, mi da tutti i record, ma io ho bisogno solo del primo, 
oppure del secondo o del terzo ecc... ma comunque non tutti assieme. In 
sostanza devo associare ad una casella di testo un singolo reccord di un 
campo della query.
Come posso fare?
Grazie 

 Come posso fare?
Devi aggiungere una condizione di WHERE nella riga di codice che apre il 
report:
   DoCmd.OpenReport "nomereport", acViewPreview, , "campo='valore'"
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

ma in una query dove i report non hanno mai lo stesso nome, ma infiniti nomi 
mai uguali, io devo dirgli di aprire il primo, il secondo o il terzo ecc...
Il nome del campo della query è "marca ufficiale".
In sostanza devo dirgli di prendere il primo o il secondo o il terzo ecc... 
report del campo marca ufficiale della query marche.
Grazie
"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:875ea355438978...@news.tin.it...


 ecc... report del campo marca ufficiale della query marche.
?!?!?!?
Mi sa che non hai ben chiaro lo strumento che stai utilizzando, o comunque 
ci sono dei problemi nella terminologia che utilizzi.
Non è che, per caso, tu vuoi aprire sempre lo stesso report contenente un 
solo record, ma di volta in volta questo record può cambiare?
Se ho ragione, la soluzione che ti ho postato precedentemente è corretta. 
Volendo proprio preparare completamente la pappa, la riga di codice diventa 
la seguente:
  DoCmd.OpenReport "nomereport", acViewPreview, , "[marca ufficiale]='valore'"


 skype: pbsoftsolution
Scusa tanto ma non conosco le regole di questo NG e nemmeno tanto bene 
quelle di access, tuttavia nel precedente post (In sostanza devo dirgli di 
prendere il primo o il secondo o il terzo ecc... report del campo marca 
ufficiale della query marche.) hai ragione ho confuso la terminologia non 
intendevo report ma bensě record.
Per spiegarmi meglio, come faccio a riportare in un report un solo record di 
una determinata query, ma che non sia necessariamente il primo. Se associo 
ad una casella di testo il campo di una query mi da esclusivamente il primo 
valore, se uso una casella di riepilogo me li da tutti, ma nel mio caso, 
ripeto voglio solo alcuni ben specifici record (es. il terzo, il quinto, il 
nono ecc..).
Grazie.

 quinto, il nono ecc..).
Ci prendi in giro?
Ma hai letto i miei post oppure hai presupposto che fosse una cosa troppo 
impegnativa?


"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio
news:875ea35543abd8...@news.tin.it...

Scusa se mi permetto di insistere, ma questo problema mi fa diventare matto.
Ho letto si i tuoi post ma non conoscendo bene access non so dove applicare
la condizione di WHERE. Io mi limitavo semplicemente a mettere delle regole
in origine controllo che si trova nelle proprietà della casella di testo
come ad es. =DFirst("[Marca]";"Tabella1 Query") che però mi restituisce solo
il primo valore. Se invece associo la casella al campo Marca mi da tante
casselle quanti sono i valori, ma io ho bisogno di avere in una casella di
testo il primo valore, in un altra il secondo, in un altra il terzo e così
via. Sarà che sono duro, sarà che ho bisogno della pappa pronta (ti assicuro
che
però le ho provate tutte) o + semplicemente che non conosco il linguaggio di
programmazione.
Grazie
Massimo.

 programmazione.
Questo è accettabile, ma allora se non sai dove scrivere una cosa lo devi 
dire, non puoi pensare che noi possiamo immaginare quello che sai e quello 
che non sai.
Come dicevo all'inizio di questo post, solo ora stai dicendo che non sai 
dove andare a mettere questa condizione di WHERE.
In ogni caso, prima di continuare con i suggerimenti, rimaniamo in attesa 
di quell'esempio pratico che sopra ti ho spiegato.


"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:875ea35543bc78...@news.tin.it...

Non riesco ad inviare un db di es. con 18,5 kb.
Se mi dai un indirizzo di posta provo a girarlo lì.
Grazie

 Se mi dai un indirizzo di posta provo a girarlo l.
Ti ringrazio per la considerazione, ma non ti ho chiesto di inviare un file 
di Access, piuttosto di preparare un esempio pratico e postarlo.
Prendi alcuni dati di esempio dalle tue tabelle, dicci cosa vorresti ottenere 
e riporta i dati che dovrebbero essere ritornati dall'operazione che vuoi 
fare.


 che vuoi fare.
Esempio:
QUERY con nome MARCHE
Campo della query con nome Marca
FR1234567890
FR3456782050
FR1111111111
FR5555555555
FR1212212121
ecc...
REPORT con nome MODELLO MARCHE che deve contenere:
1.casella di testo contenente solo il primo report del campo Marca 
(FR1234567890)
2.casella di testo contenente solo il terzo valore del campo Marca 
(FR1111111111)
3.casella di testo contenente solo il quinto valore del campo Marca 
(FR1212212121)
4.ecc......


 4.ecc......
Ma ti pare che questo esempio corrisponda alla descrizione che hai dato tu 
nei precedenti post?
Tu non stai chiedendo una query che ti restituisca un preciso record, né 
tantomeno stai utilizzando un numero infinito di report diversi!!!
Quello che ti serve è una query che ti restituisca solo i record di POSIZIONE 
DISPARI all'interno del recordset ritornato!!!!
Questo è un quesito molto problematico, a parer mio risolvibile solo con 
il VBA e nemmeno in maniera tanto banale.
Tuttavia, bisogna premettere che, in mancanza di un campo sul quale fare 
il filtro e senza un campo sul quale ordinare, qualunque tecnica tu utilizzi, 
non puoi mettere la mano sul fuoco che i record che ti vengono ritornati 
da due esecuzioni della stessa tecnica siano gli stessi.
Credo che, prima di affrontare il problema anche con il VBA, dovresti valutare 
l'adozione di un campo sul quale filtrare ed anche un campo sul quale ordinare.
--
