Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

limitare numero righe visualizzabili in una form continua

282 views
Skip to first unread message

Giuseppe

unread,
Jul 6, 2011, 11:28:17 AM7/6/11
to
Salve a tutti.
Ho una form continua che su attivazione si apre a tutto schermo con il
comando docmd.maximize.
Vorrei inserire una interruzione di pagina in modo da mostrare solo
cinque righe per volta, lasciando dall'ultima riga di ogni pagina
della maschera fino al piè di pagina solo il corpo della maschera
vuota.
E' possibile?
Grazie.
Giuseppe.

pablitomf

unread,
Jul 6, 2011, 11:32:46 AM7/6/11
to

vedi il mio DEMO "Personalizzare maschera da codice VBA "

http://lnx.accessgroup.it/community/forms/personalizzare-maschera-da-codice-vba.html

Giuseppe

unread,
Jul 6, 2011, 12:48:52 PM7/6/11
to
> http://lnx.accessgroup.it/community/forms/personalizzare-maschera-da-...

Ciao Maurizio.
Grazie a questo tuo demo e soprattutto al tuo aiuto, sono riuscito a
implementare nelle mie form continue molte funzioni.
Non sarà facile per me ottenere quello che ho chiesto, soprattutto per
il pochissimo tempo a disposizione per studiare e provare.
Una domanda: nel tuo esempio le righe limitate sono in una
sottomaschera che ha origine da una query che si aggiorna premendo il
pulsante per andare avanti o indietro con le pagine.
Nel mio db, invece non ho una sottomaschera, quindi la mia form ha
origine da una query che esplode i record totali da visualizzare solo
dopo aver digitato l'IdAzienda e la data di partenza dei documenti in
due caselle di testo non associate e inserite come criterio nella
query.
Si può ottenere comunque lo stesso risultato o devo prevedere che i
record devono essere visualizzati in una sottomaschera?
Grazie.
Giuseppe.

pablitomf

unread,
Jul 6, 2011, 3:34:24 PM7/6/11
to

Certo che puoi...

Giuseppe

unread,
Jul 7, 2011, 3:14:21 AM7/7/11
to

Scusa Maurizio, ma tu basi la selezione su una tabella che ha un campo
"Selezione" che ha una numerazione progressiva e la query che popola
la sottomaschera preleva i record in base a questo campo con il
criterio Between [Forms]![Frm_Principale]![S_REC] And [Forms]!
[Frm_Principale]![E_REC] e si aggiorna al cambio pagina.
Nel mio caso la query si popola solo dopo aver digitato l'idazienda e
la data iniziale e quindi nei record della query non ho un campo con
una numerazione progressiva. Ho trovato questa soluzione di Karl
Donaubauer per la creazione di un campo con numerazione progressiva in
una query in un vecchio post
NumIncr: DCount("Iddocumento";"tblquietanze";"Iddocumento<" &
[Iddocumento])+1
ma il risultato ovviamente non è quello atteso.
Se riesco a creare in maniera corretta (ti chiedo aiuto su questo) il
campo progressivo nella prima query, poi creo una seconda query che
estrae, inserendo il criterio Between [Forms]![Variazione compensi]!
[S_REC] And [Forms]![Variazione Compensi]![E_REC] sul campo
progressivo creato nella prima query solo il numero di record previsti
per pagina, ottengo il risultato sperato?
Grazie.
Giuseppe.

Giuseppe

unread,
Oct 24, 2012, 10:58:57 AM10/24/12
to
Buongiorno.
Dopo un pò di tempo mi sono rimesso a smanettare sulle maschere continue.
Adesso ho questa situazione.
Tabella: tblProtocollo con i record di più ditte
query: variazione_protocollo (con criteri in base a campi della form "variazione protocollo" quali idazienda e data
query: variazione_prot (origine dati:query variazione protocollo)
form singola: variazione protocollo
sottomaschera continua: smvariazioneprotocollo
Con la query variazione_protocolo estraggo solo i record che corrispondono ad una ditta e da una certa data in poi; inoltre ho inserito un campo tramite la soluzione di Karl Donaubauer per la creazione di un campo con numerazione progressiva: NumIncr: DCount("Iddocumento";"tblptotocollo";"Iddocumento<" &
[Iddocumento])+1 che mi numera da 1 in poi i record.
Nella query variazione_prot estraggo sette record per volta in base al valore di due campi della form variazione protocollo con il criterio Between [Forms]![Variazione protocollo]![S_REC] And [Forms]![Variazione protocollo]![E_REC].
Il primo problema è che i record visualizzati dalla sottomaschera all'interno della form principale inizialmente li mostrava tutti e sette, successivamente sembra faccia un'ulteriore selezione e ne mostra meno; se invece la sottomaschera la apro direttamente mi mostra tutti e 7 i record ed in più mi mostra un record in bianco.
Spero nel vs. aiuto, volendo posso creare un piccolo db per aiutarvi a capire il mio problema.
Grazie.
Giuseppe.

Giuseppe

unread,
Oct 24, 2012, 11:25:06 AM10/24/12
to
Aggiornam
Aggiornamento.
Il record in bianco non esce più perchè ho tolto dalle proprietà della sottomaschera la possibilità di inserire/eliminare i record.
Per quanto riguarda i record che la sottomaschera fa vedere se aperta all'interno della form principale è che seleziona solo i record della prima anagrafica. Per questo il numero dei record visualizzati rispetto ai 7 presenti nella query variano.
Se risolvo questo problema potrei aver finito.
Se ci sono suggerimenti, grazie in anticipo.
Giuseppe.

Giuseppe

unread,
Oct 24, 2012, 12:19:45 PM10/24/12
to
Trovata la soluzione il problema era il collegamento campi master e secondari che era impostata sull'idanagrafica. Ho risolto.
Ora il problema è che quando voglio vedere i successivi 7 record, i tempi di aggiornamento della query variazione_prot sono un pò lunghi.
0 new messages