Newsgroup: it.comp.appl.access
Titolo: Nascondere record in un form tabulare

Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
"tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
piu' record in base alle voci inserite.Quindi tre voci tre
record.Avrei io necessita' di vedere solo il primo record inerente
alla bolla.
E chiaro che potrei fare un raggruppamento e il gioco sarebbe
fatto.non posso pero' usare il raggruppamento perche' devo modificare
i record (ho praticamente un campo sì/no per confermare la bolla in
fattura).
Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
(inerente alla bolla 2) e così via ...
Grazie in anticipo
Dino

 ha scritto nel messaggio 
news:3cc20162-61af-48b0...@33g2000yqj.googlegroups.com...
Ciao a tutti ho l'esigenza di non far vedere alcuni campi in un form
"tabulare"Cerco di spiegrmi meglio.Questo form ha come base dati una
query "Bolle".In questa query associata ad esempio alla bolla Num 1 ho
piu' record in base alle voci inserite.Quindi tre voci tre
record.Avrei io necessita' di vedere solo il primo record inerente
alla bolla.
E chiaro che potrei fare un raggruppamento e il gioco sarebbe
fatto.non posso pero' usare il raggruppamento perche' devo modificare
i record (ho praticamente un campo sě/no per confermare la bolla in
fattura).
Chiedev oa voi se si poteva per ogni num bolla vedere solo il primo
record e non gli altri-Ad esempio Num 01 record 1 Num 02 record 1
(inerente alla bolla 2) e cosě via ...
Grazie in anticipo
Dino
Puoi lavorare sul filtro
SELECT * FROM tuatabella WHERE tuoiid = (SELECT TOP 1 tuoid FROM tuatabella)
o qualcosa del genere

 o qualcosa del genere
Ciao e grazie per la risp.
Ho provato ma mi da errore di sintassi.Sicuramente sbaglio io perche'
e' tantissimo che non l'struzione select.Ti riporto quello che ho
scritto su "filtro":
SELECT * FROM prova WHERE IDnumfattura = (SELECT TOP 1IDnumfattura
FROM prova)
Grazie ancora Dino

 o qualcosa del genere
Ciao e grazie per la risp.
Ho provato ma mi da errore di sintassi.Sicuramente sbaglio io perche'
e' tantissimo che non l'struzione select.Ti riporto quello che ho
scritto su "filtro":
SELECT * FROM prova WHERE IDnumfattura = (SELECT TOP 1IDnumfattura
FROM prova)
Grazie ancora Dino
Risposta:
Il problema č che lui cosě restituisce piů record.
Devi usare l'id del record come filtro non la chiave, cioč il campo che la 
rende univoco

 - Mostra testo citato -
Ciao e grazie per la 
risposta.il
 campo univoco e' il num doc.L'ho
cambiato ma mi da ancora errore di sintassi.E' corretto come l'ho
scritto???
Dino
NB:al posto di IDnumfattura ho messo Num doc.
NB2:Se non ricordo male mi hai  scritto  "tuoi ID" nella prima parte
di codice.Ma ti riferivi solo all'ID in questione.Vero???
Grazie ancora

 ha scritto nel messaggio 
news:8175d43a-7bc2-4a9b...@i25g2000yqm.googlegroups.com...



Risposta
se nella tabella hai un campo contatore devi puntare a quello
Io ho id, nome, cognome, età
1    MA    Amendola    36
2    MA    Amendola    38
3    MA    Amendola    40
4    MA    Amendola    40
Io voglio quello di 40 anni
se faccio
SELECT * FROM miatabella WHERE età = (SELECT TOP 1 id FROM miatabella ORDER 
BY età DESC)
i risultati sono 2 record e questa sintassi è sbagliata, dovrei usare IN 
invece di =
Ma se faccio
SELECT * FROM miatabella WHERE id= (SELECT TOP 1 id FROM miatabella ORDER BY 
età DESC, id DESC)
Lui me la trova

 - Mostra testo citato -
Eccomi perdonami ma non riesco a capire.Allora il mio form e' basato
sulla query prova.Il mio ID e' ID descrizione bolla.Io inserisco in
filtro l'istruzione Select (come ti riporto) e mi da errore di
sintassi.E vedo ancora imiei record.
SELECT * FROM prova WHERE [ID descrizione bolla] = (SELECT TOP 1 [ID
descrizione bolla] FROM  prova)
Dove sbaglio???
Dino

Dino ha scritto:

Nel filtro non mi risulta che sia possibile inserire una query.
Il filtro e' una where senza la where. Non ho mai provato a inserire una 
subquery ma non credo che questo risolva il tuo problema poiche' il 
"filter" seleziona avendo come base la fonte dati attuale del form.
Questa roba forse potresti metterla nella query originale, che se la 
postassi, forse aiuterebbe.
Immagino che il form tabulare riporti sia dati Bolla Testata che Bolla 
Dettaglio ma ripeto questa e' solo immaginazione.
--
ac

 - Mostra testo citato -
Ciao e grazie per la risposta.Il form tabulare porta sia uno che
l'altro ovviamente.
La query originale non e' una query SQL. se vuoi io ti posso postare
sol oi campi ma non so se serve.
Questa query e' chiamata Qr_Numbollepercliente nel campo IDCliente ha
nei criteri ha il seguente criterio :
[Forms]![Maschera inserimento fatture]![ID Cliente].
Praticamente dalla form fatture io vedo le bolle che dovro' inserire
in fatt.Lo scopo della mia richiesta e' di creare una sorta di
raggruppamento con il filtro del form.Perche' come ho detto sopra se
ad esempio voglio inserire in fattura la bolla 1 la quale e' composta
da tre voci (records) io possa vedere solo il primo per poterlo
flaggare.Il problema non e' il flag.In quanto flaggando la prima voce
si flaggano tutti.Il problema e' che se devo scegliere le bolle da
inserire in fattura e ogni bolla ha 20 voci per passare dalla 1 alla
bolla 3 devo fare una buona "scrollata".
non so se sono stato abbastanza chiaro.Ovviamente non posso fare una
query di raggrupp. perche' e' vero che mi raggruppa ma non mi permette
di flaggare per ins la bolla o le bolle in fatt
Grazie Dino

Dino ha scritto:
[cut]

Mi stai dicendo che il form tabulare non ha RecordSource SQL?
--
ac


wrote:

Te lo posto subito.Sono io che non sono abituato ad usarlo.Come vedrai
dal codice la query eì' basata su due tabelle.
SELECT [Tabella bolle prodotti].[ID Cliente], [Tabella bolle
prodotti].Aggiungi, [Tabella descrizione bolle].[Fatturare?], [Tabella
bolle prodotti].[Num doc], [Tabella bolle prodotti].[Data doc],
[Tabella descrizione bolle].tot, [tot]*[1° Quantita'] AS totcomp,
[Tabella descrizione bolle].Totalenoncod, [Totalenoncod]*[1°
Quantita'] AS Totalecompnoncod, [Tabella descrizione
bolle].Articolo_cod, [Tabella descrizione bolle].Descrizione, [Tabella
descrizione bolle].[ID descrizione bolla], [Tabella descrizione bolle].
[ID Num bolla], [Tabella descrizione bolle].[ID cliente], [Tabella
descrizione bolle].articolo, [Tabella descrizione bolle].[1°
Descrizione], [Tabella descrizione bolle].Descrizione_non_cod,
[Tabella descrizione bolle].[1° Quantita'], [Tabella descrizione
bolle].UM1, [Tabella descrizione bolle].Art_cod, [Tabella descrizione
bolle].Rigasingola, [Tabella bolle prodotti].IDnumfattura
FROM [Tabella bolle prodotti] INNER JOIN [Tabella descrizione bolle]
ON [Tabella bolle prodotti].[ID Num  bolla] = [Tabella descrizione
bolle].[ID Num bolla]
WHERE ((([Tabella bolle prodotti].[ID Cliente])=[Forms]![Maschera
inserimento fatture]![ID Cliente]));
 E' abbastanza lungo ma forse serve piu' delle mie chiacchere.
Io ti (anzi vi )ringraziao in anticipo.
Adesso devo scappare.Verso le 20:30 vedo se hai "postato " la tua
risposta
Dino

 inserimento fatture]![ID Cliente]))
// qui devi agiungere la condizione che consente la estrazione di 
un'unica riga  dal dettaglio bolle//
and [Tabella descrizione 
bolle].campoidentificativodellatabelladescrizionebolle = (SELECT 
[Tabella descrizione 
bolle].campoidentificativodellatabelladescrizionebolle FROM [Tabella 
descrizione bolle] WHERE [Tabella descrizione bolle].[ID descrizione 
bolla] = [Tabella bolle prodotti].[ID descrizione bolla])
-
ac

 - Mostra testo citato -
Ciao e grazie per la risp.Prima domanda Il campo identificativo per me
e' ID num bolla,in quanto io devo raggruppare per esempio la bolla 1
di tre righe.Ogni riga ha lo stesso ID.
Seconda domanda.Il codice che mi hai postato in che punto della query
va inserito???
Dino

 - Mostra testo citato -
risolto grazie
Dino