HTML.it è il sito italiano del web publishing

Report VBA ACCESS



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
ugoguitar
Utente di HTML.it



Registrato il: Jul 2012

Provenienza: palermo

Messaggi: 2


ICQ:

MSN:

Skype:


Report VBA ACCESS
[VBA, ACCESS 2010, REPORT]

Ho creato un report da una query che estrae tutti i record da una tabella.
Lo scopo è di mettere uno appresso all'altro il contenuto dei campi (evitando però di lasciare spazi vuoti per i campi che non contengono dati).

Esempio:
record1: campo1, campo2,campo3
contenuto del record1: valore1,vuoto,valore3

record2 ............
ecc (ho creato solo 6 record per fare delle prove)

Vorrei l'output di questo tipo:
valore1,valore3

Ed allora apro il recordset e leggo i campi con:

Do While Not rst.EOF
qNome = rst(1)
qCognome = rst (2) ecc...

Li unisco in una unica stringa Unito (considerando solo quelli con dati e non i campi vuoti):

If Len(qNome) > 0 Then
Unito = Unito & qNome
Else
Unito = Unito & " - manca nome - "
End If

ecc per gli altri campi....
e li visualizzo in una casella di testo (chiamata Testo25 e non associata a nessun controllo):

Me!Testo25.Value = Unito
rst.MoveNext
Loop

Ecco le 2 anomalie che ottengo:

1 - Ottengo, nella casella di testo del report di uscita, 'solo' l'ultima stringa creata (cioè quella con i dati del sesto record).

2 - Inoltre nel report trovo ripetute 6 caselle di testo (cioè uguali al numero totale dei record della tabella) con lo stesso contenuto (appunto quello dell'ultimo dei record).

Dove sbaglio ?

Grazie in anticipo e ... scusate ma sono alle prime armi.

Ugoguitar

Segnala ad un moderatore | IP: Collegato | Permalink

ugoguitar è offline Old Post 11-07-2012 22:44
Clicca qui per vedere il profilo dell'utente ugoguitar Clicca qui per inviare all'utente ugoguitar un messaggio privato Visualizza ulteriori messaggi scritti dall'utente ugoguitar Aggiungi l'utente ugoguitar alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
nman
Utente di HTML.it



Registrato il: Jan 2011

Provenienza: Milano

Messaggi: 653


ICQ :

MSN :

Skype :


secondo me te la cavi con un
campo calcolato ( per ogni record )

CC:valore1 & "_" & valore2 & "_" & valore3 & "_" & valore4 & "_" & valore5 & "_" & valore6


Il report lo fai solo sul campo calcolato ( CC )


Segnala ad un moderatore | IP: Collegato | Permalink

nman è offline Old Post 12-07-2012 05:03
Clicca qui per vedere il profilo dell'utente nman Clicca qui per inviare all'utente nman un messaggio privato Visualizza ulteriori messaggi scritti dall'utente nman Aggiungi l'utente nman alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ugoguitar
Utente di HTML.it



Registrato il: Jul 2012

Provenienza: palermo

Messaggi: 2


ICQ :

MSN :

Skype :


Grazie !!!

Segnala ad un moderatore | IP: Collegato | Permalink

ugoguitar è offline Old Post 12-07-2012 17:05
Clicca qui per vedere il profilo dell'utente ugoguitar Clicca qui per inviare all'utente ugoguitar un messaggio privato Visualizza ulteriori messaggi scritti dall'utente ugoguitar Aggiungi l'utente ugoguitar alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 01:44.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca