Newsgroup: it.comp.appl.access
Titolo: Stampare i record selezionati

Salve a tutti,
ho una sottomaschera di tipo tabulare, dovrei far stampare i record
selezionati col mouse.
Prima cosa non riesco a selezionare record in modo discontinuo es: primo,
terzo sesto e quindi non di seguito.
Ho provato col tasto ctrl ma niente da fare.
Seconda cosa, non so che comando dare per fare la stampa dei soli record
selezionati.
Ringrazio tutti coloro che riescono a darmi una dritta.
Cordiali saluti Dario

Dario ha scritto:

Devi usare una ListBox(opportunamente impostata) e non una SubForm per
effettuare selezioni Estese discontinue.
A questo punto ciclando l'insieme(o collection) ItemSelected puoi
ricostruirti il Filtro da passare alla funzione OpenReport....!
Filtro="NomeCampo IN (Item1,Item2,Item8,Item152)"
@Alex

"Dario"

Prova questo
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=257
In alternativa devi inserire un Flag associato alla maschera per selezionare
i records non contigui.
Ciao.

Daniele ha scritto:

Non funziona come chiede, quello consente solo una selezione continua.
Anche l'uso di un FLAG è decisamente poco utile, quando con una
ListBox si fà tutto.
@Alex

 Grazie Dario
Dario è ovvio che le cose sono da gestire in 2 modi diversi....!
Ti dico la mia idea, ma è solo un esempio:
Nella Form metti la SubForm(modalità maschere continue, la
formattazione estetica la lascio a te) che ti consente di elaborare il
tutto, quindi con il Pulsante PRINT rendi la SubForm invisibile e
Visibile la ListBox(Casella di Riepilogo) assegnandogli solo in quel
momento l'origine controllo.
A quel punto la selezione avverrà sulla ListBox e non avrai perso la
flessibilità che volevi.
Per ottenere una cosa fatta bene, puoi usare la struttura schede, con
sfondo trasparente e gestire lo shift_page con dei pulsanti
personalizzati.
Ciao
@Alex

 Ciao.
Non funziona come chiede, quello consente solo una selezione continua.
Stranamente non hai provato una utility presente su tuo sito...
Contiene anche una versione per A>97 che consente selezioni non contigue
(con qualche limite).
Anche l'uso di un FLAG è decisamente poco utile, quando con una
ListBox si fà tutto.
Se ha bisogno di una maschera editabile (ed è evidente da come t'ha
risposto), dovrà usare un Flag associato.
Ciao.

 Ciao.
@Alex




Mhmmmmmm.....
La soluzione che hai proposto è interessante ma arzigogolata.
A parte che è un oggetto a sola lettura, non consente l'utilizzo dei filtri
di Access (che molti utenti esigono) ed è limitata a 65.536 records...
A parte ciò, sarebbe macchinosa la logica d'utilizzo del programma:
1-  l'utente deve anzitutto cliccare un pulsante PRINT (mentre è tentato di
selezionare i dati direttamente nella SubForm).
2-  Appare la ListBox che simula la subform (ma con un layout
inevitabilmente diverso) e l'utente seleziona i records.
3-  quindi invia la selezione sul Report: cliccando su un altro pulsante
ancora?
4-  Dopodichè dovrà riapparire a video la vista basata su SubForm.
Per carità: se non esiste il problema dei 65.536 records o l'esigenza di
filtrare i records, potrebbe anche andare ... ma è macchinoso.
E decisamente più funzionale aggiungere un Flag associato a quella povera
SubForm.
Naturalmente l'ultima parola spetta all'interessato: magari gli può andar
bene anche la soluzione di Silvio Savoldi (se i records da selezionare ogni
volta non sono molti).
Ciao.

 Ciao.
@Alex

 ancora?
Questo ci sarebbe in tutti i modi.
Certo, ma nel caso che suggerisci i pulsanti di stampa sarebbero addirittura
due...
Ciao.

 Ciao.
@Alex

 due...
Si deve scegliere sempre il minore dei mali.
Senz'altro: ma in questo caso il minore dei mali è un boolean da 1 bit in
più in una tabella...
Ciao.

 Ciao.
@Alex

 più in una tabella...
No se ritorniamo all'assurda idea di proporre al cliente Milioni di
Rows, la tecnica in ogni caso
non la ritengo meno valida....!
Ma sei tu a parlare di "milioni" di rows.
Tra    65.566   records  (tanti, forse, per un pentium 133 mhz e una rete
con attacchi Bnc) e milionate ce ne passa...
L'utilizzo di un campo associato (o se possibile, meglio, il suggerimento di
Silvio Savoldi) implementa quanto l'utenza finale desidera intimamente:
selezionare quei dannati records senza tante menate  ;-)
Tanti o pochi che siano, quello è un altro discorso.
La soluzione che hai proposto è ingegnosa, ma francamente arzigogolata.
Ciao, Daniele