|
| 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 » | |
![]() |
#1 |
Newbie
Registrato: 20-05-2008
Messaggi: 19
![]() |
[ACCESS VISUALBASIC] errore nessun valore nell'espressione immessa
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 potete aiutarmi? |
![]() |
![]() |
![]() |
#2 |
Hero Member
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
![]() |
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é! |
![]() |
![]() |
![]() |
#3 |
Newbie
Registrato: 20-05-2008
Messaggi: 19
![]() |
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. |
![]() |
![]() |
![]() |
#4 |
Hero Member
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
![]() |
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é! |
![]() |
![]() |
![]() |
#5 | |
Newbie
Registrato: 20-05-2008
Messaggi: 19
![]() |
Quota:
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)? |
|
![]() |
![]() |
![]() |
#7 | |
Newbie
Registrato: 20-05-2008
Messaggi: 19
![]() |
Quota:
se io invece volessi passarglielo da una form?? |
|
![]() |
![]() |
![]() |
#8 |
Hero Member
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
![]() |
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é! |
![]() |
![]() |
![]() |
#9 |
Newbie
Registrato: 20-05-2008
Messaggi: 19
![]() |
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 |
![]() |
![]() |
![]() |
#10 |
Hero Member
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
![]() |
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é! |
![]() |
![]() |
![]() |
#11 |
Newbie
Registrato: 20-05-2008
Messaggi: 19
![]() |
quello lo sapevo ma la TOP prende i primi valori in assoluto a me servono i primi di ogni guppo..
no ora lo guardo |
![]() |
![]() |
![]() |
#12 |
Hero Member
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
![]() |
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 |
![]() |
![]() |
![]() |
#13 |
Newbie
Registrato: 20-05-2008
Messaggi: 19
![]() |
grazie mille
grazie mille.ho provato questa soluzione e funziona! in questo modo riesco a selezionare i primi 5 articoli per ogni linea.
grazie! |
![]() |
![]() |
![]() |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
![]() |
||||
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 |