Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 22-05-2008, 10.59.05   #1
darksoullight
Newbie
 
Registrato: 20-05-2008
Messaggi: 19
darksoullight promette bene
[ACCESS VISUALBASIC] errore nessun valore nell'espressione immessa

salve a tutti.
ho un problema con il visual basic di access.
ho un report che richiama una query che crea una tabella.questa tabella però in alcuni casi può rimanere vuota.in questo caso viene creata una riga dove tutti i campi di tale tabella sono vuoti.
ora quando si crea il report mi viene lanciato l'errore "Nessun valore nell'espressione immessa.".
scrivo qui la parte di codice che mi genera errore:

Codice:
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)

        VenPve = 0
        If VenPac > 0 Then VPer = VenPve / VenPac
        ......
Exit sub
il problema è venPac che è uno dei campi della tabella.
potete aiutarmi?
darksoullight non è collegato   Rispondi citando
Vecchio 23-05-2008, 14.21.51   #2
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
probabilmente in VenPac incontra qualche valore null e si inchioda

prova a mettere
If Nz(VenPac,0) > 0 Then VPer = VenPve / VenPac

oppure

If Nz(VenPac) > 0 Then VPer = VenPve / VenPac

dicci se funzica
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 23-05-2008, 14.35.00   #3
darksoullight
Newbie
 
Registrato: 20-05-2008
Messaggi: 19
darksoullight promette bene
grazie mille

grazie io ho utilizzato una soluzione alternativa.siccome si tratta di un report lancia un errore nel caso in cui non vi siano dati nella tabella.
comunque provo lo stesso.
darksoullight non è collegato   Rispondi citando
Vecchio 23-05-2008, 14.57.52   #4
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
si, puoi annullare l'evento apertura report se non ci sono dati
io di solito faccio così

Private Sub Report_NoData(Cancel As Integer)
MsgBox "ERRORE:" + vbCrLf + "Report vuoto!" + vbCrLf + "Annullo l'evento"
DoCmd.SetWarnings False
DoCmd.CancelEvent
End Sub
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 23-05-2008, 15.34.57   #5
darksoullight
Newbie
 
Registrato: 20-05-2008
Messaggi: 19
darksoullight promette bene
Quota:
Inviato da miciomao
si, puoi annullare l'evento apertura report se non ci sono dati
io di solito faccio così

Private Sub Report_NoData(Cancel As Integer)
MsgBox "ERRORE:" + vbCrLf + "Report vuoto!" + vbCrLf + "Annullo l'evento"
DoCmd.SetWarnings False
DoCmd.CancelEvent
End Sub
sì anche io ho utilizzato questa soluzione.
senti sai come limitare le righe di un report??
mi spiego meglio: ho un report con un raggruppamento (LINEA) e poi c'è il corpo con tutti gli elementi appartenenti a quella LINEA.
io però non lo voglio tutti.sai se c'è un modo per limitarli a 5 (per esempio)?
darksoullight non è collegato   Rispondi citando
Vecchio 23-05-2008, 15.51.35   #6
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
prova questo esempio
Files allegati
Tipo file: zip StampaRigheVuote.zip (19,9 Kb, 1 visite)
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 23-05-2008, 17.30.53   #7
darksoullight
Newbie
 
Registrato: 20-05-2008
Messaggi: 19
darksoullight promette bene
Quota:
Inviato da miciomao
prova questo esempio
scusa la mia ignoranza.qui il numero di righe è fisso,è una costante.
se io invece volessi passarglielo da una form??
darksoullight non è collegato   Rispondi citando
Vecchio 23-05-2008, 17.43.36   #8
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
se l'origine dati è una query
(quindi potresti usarla anche per il report)

puoi entrare nelle proprietà della qry e selezionare il nr o la percentuale delle righe da visualizzare come nell'immagine allegata

questo è il sistema + rapido

può esserti utile?


___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 23-05-2008, 18.00.03   #9
darksoullight
Newbie
 
Registrato: 20-05-2008
Messaggi: 19
darksoullight promette bene
no mi è molto utile l'esempio che mi hai passato prima.
questo mi stampa solo i primi valori in assoluto..già ci avevo provato.
grazie mille
darksoullight non è collegato   Rispondi citando
Vecchio 23-05-2008, 18.04.27   #10
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
si però puoi portare la qry in vb e assegnare al valore TOP ad una variabile numero che potrai scegliere tu.
Hai visto il codice sql generato nella qry dell'ultimo esempio ?
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 23-05-2008, 18.10.30   #11
darksoullight
Newbie
 
Registrato: 20-05-2008
Messaggi: 19
darksoullight promette bene
quello lo sapevo ma la TOP prende i primi valori in assoluto a me servono i primi di ogni guppo..
no ora lo guardo
darksoullight non è collegato   Rispondi citando
Vecchio 23-05-2008, 18.27.30   #12
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
tu di gruppi non avevi mai parlato

cmq facciamo un'esempio

Tabella3

turno risultato datains
1 1-0 23/05/2008 18.15.40
1 2-0 23/05/2008 18.15.45
1 3-1 23/05/2008 18.15.46
2 4-5 23/05/2008 18.15.47
2 1-3 23/05/2008 18.15.50
2 2-5 23/05/2008 18.15.51
3 4-1 23/05/2008 18.15.52
3 3-3 23/05/2008 18.15.53
3 2-2 23/05/2008 18.15.54


la qry sarà

SELECT *
FROM Tabella3
WHERE (((Tabella3.datains) In (Select TOP 1 datains
FROM Tabella3 AS T
WHERE T.Turno=Tabella3.Turno
ORDER BY datains desc)));
il risultato sarà

turno risultato datains
1 3-1 23/05/2008 18.15.46
2 2-5 23/05/2008 18.15.51
3 2-2 23/05/2008 18.15.54


però come vedi bisogna avere un campo che identifica
una differenza univoca all'interno dello stesso turno, in questo caso la data pescata in ordine DESC
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!

Ultima modifica di miciomao : 23-05-2008 alle ore 18.32.27
miciomao non è collegato   Rispondi citando
Vecchio 26-05-2008, 09.39.57   #13
darksoullight
Newbie
 
Registrato: 20-05-2008
Messaggi: 19
darksoullight promette bene
grazie mille

grazie mille.ho provato questa soluzione e funziona! in questo modo riesco a selezionare i primi 5 articoli per ogni linea.
grazie!
darksoullight non è collegato   Rispondi citando
Vecchio 26-05-2008, 10.34.48   #14
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
[Access 2007] Aggiornamento di un valore di un campo simo04 Office suite 1 01-12-2008 09.59.06
Errore Win 2003 Server MadMark Windows 7/Vista/XP/ 2003 2 02-02-2005 12.35.35
Help: "lsass.exe errore di sistema impossibile trovare il nome dell'oggetto Giatar Windows 7/Vista/XP/ 2003 5 11-12-2004 20.32.03
Errore di Registro... emazero Windows 9x/Me/NT4/2000 0 30-06-2004 19.32.06
ottimizza la tua adsl (solo per utenti esperti) adel1985 Internet e Reti locali 5 22-02-2004 12.55.53

Orario GMT +2. Ora sono le: 21.38.42.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.