Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6]CrystalReport

Sto usando una versione demo di crystalreport 11, per ora mi sembra una 
schifezza, ma forse sono io a non essere in grado.
Il problema č questo:
Se passo al report una query con join quando apro l'anteprima mi da errore 
"impossibile accedere ai dati", se invece passo al report una query senza 
join tutto funziona.
Voi come fate?
Vale la pena insistere e magari comprare il CR?
Ho letto in qualche post vecchio che ActiveReport č molto meglio, quale 
consigliate?
Carmelo

 join tutto funziona.
Sarei proprio curioso di leggere questa query col join che 'non 
funziona', e soprattutto la query col join 'che funziona'.
Alberto
-- 
Charles Baudelaire: C'è un solo modo di dimenticare il tempo: 
impiegarlo.


    Ho scritto che quella senza join funziona
    SQLQuery = "SELECT Articoli.* FROM Articoli"
    Ho scritto che quella con join non funziona
        SQLQuery = "SELECT Articoli.Categoria, 
Articoli.IDArticolo,Articoli.Descrizione," _
        & "Articoli.Fornitore, Sum(Magazzino.Carico-Magazzino.Scarico) AS 
Giacenza," _
        & "Articoli.Scadenza, Articoli.Prezzo, Articoli.CodLotto, 
Articoli.InizioUso," _
        & "Articoli.ScortaMinima FROM Articoli LEFT JOIN Magazzino" _
        & " ON Articoli.IDArticolo = Magazzino.IDArticolo" _
        & " GROUP BY Articoli.Categoria, Articoli.IDArticolo, 
Articoli.Descrizione," _
        & " Articoli.Fornitore, Articoli.Prezzo, Articoli.Scadenza, 
Articoli.CodLotto," _
        & " Articoli.InizioUso, Articoli.ScortaMinima" _
        & " HAVING (Articoli.IDArticolo)=1"
queste query le ho copiate da access e funzionano entrambe
ma nel report la prima si la seconda no
Carmelo 

 ma nel report la prima si la seconda no
Ed è colpa del join?
Fai la controprova: sostituisci LEFT JOIN con INNER JOIN (o solo JOIN, 
non so in Access se funziona INNER).
Fregatene se mancano degli articoli, vediamo innanzitutto se funziona.
Alberto
-- 
Alessandro Bergonzoni: Il tempo vola e noi no. Strano sarebbe se noi 
volassimo e il tempo no, il cielo sarebbe pieno di uomini con 
l'orologio fermo.

 ha scritto nel messaggio 
news:mn.73c07d949...@hotmail.com...

Niente da fare mi da lo stesso errore
Carmelo 

 ha scritto nel messaggio

Scusate se mi intrometto, io ho avuto un errore del genere, ma era
dovuto più che altro alla posizione del DB e per risolverlo ho dovumto
mettere il percorso "..\dbase.mdb" perchè, i report erano in una
sottocartella "Report". Ora, nn so se ti può essere di aiuto.
E poi, capisco che è una bella rottura di palline ma potresti provare
a crearti la Qy direttamente all'interno di CR. basta che colleghi le
tabelle che ti servono, poi nel menu puoi specificare queli record
selezionare e in quel caso metti i campi da filtrare e i vari valori.
In modo tale che quando lanci l'anteprima, setutto funge e nn ti da
errore allora è qualcosa che nn gli piace a livello di codicillo...
Saluti. Facci sapere.

Dopo dura riflessione, Carmelo ha scritto :

Va beh, perchè funzionino o meno lo scoprirai facendo le prove.
Ma mi spieghi perchè hai inserito quella clausola Having su una colonna 
che è una dimensione del Group By?
Che alla fine funzioni, posso essere d'accordo, ma mi sembra un 
massacro prestazionale (oltre a essere un arzigogolo)...
Alberto
-- 
Karl Marx: Le circostanze fanno l'uomo non meno di quanto l'uomo faccia 
le circostanze.

 ha scritto nel messaggio 
news:mn.7d727d94f...@hotmail.com...

Non capisco "massacro prestazionale", comunque ho fatto la prova su di un 
articolo e ho copiato la query per postarla. Tutto qui.
Carmelo 

 ha scritto nel messaggio 
news:fa3d4737-4ddd-4056...@z7g2000vbh.googlegroups.com...


Saluti. Facci sapere.
Non so che CR usi ma con la demo che ho io verisone 11, il crystal non lo 
apro proprio, come il datareport di vb, solo che quando inserisco la 
finestra di progettazzione report mi apre un wizard dove inposto la/le 
tabelle con i campi che mi servono e poi salvo il file .dsr
Carmelo


Non hai risposto (non che tu sia obbligato, ma visto che usi il NG per 
imparare, è gradito anche quando si risponde).
Hai inserito una condizione tipicamente da Where, all'interno di una 
clausola Having.
Mi chiedevo come mai.
Alberto
-- 
Karl Marx: Uno scrittore è produttivo non nella misura in cui produce 
idee, ma nella misura in cui arricchisce l'editore che pubblica le sue 
opere.

 ha scritto nel messaggio 
news:mn.83a57d949...@hotmail.com...

Francamente non lo so, forse ho digitato 1 in Criterio senza poi selezionare 
"Dove" nella formula.
Comunque a parte la query che continua a dare errore, volevo un consiglio, 
continuare a provare il CR che non mi piace, (anche perchè facendo una prova 
con il wizard di installazione, ho visto che si porta dietro una marea di 
DLL) oppure optare per un altro ad esempio ActiveReport, ho letto sia molto 
più semplice da usare anche via codice.
Che dici?
Carmelo 

 wrote:
mi intrometto....
....abbi (nel senso di "abbia lei") pazienza donCarmelo
qualunque cosa tu userai sempre matto diverrai...se quel che fai non
capirai! (da cantare sull'aria di magicabula)
CR ActiveReport ReportMan oggetto.Printer....non sono altro che
"impaginatori"...più o meno sofisticati!
Tu hai problemi a monte...al reperimento dei dati...non alla
successiva gestione!
Quindi NON PUOI sapere quale "oggetto sw" è meglio dell'altro!
Io uso ReportMan e mi trovo bene!(ad esempio)...un altro si trova
male....zioGibbi usa solo l'oggetto printer!
Come saprai esistono delle differenze fra SQL e SQL....
Access usa un dialetto...ADO un altro....
CR...quale usa?
Mi spiego meglio quella query che tu incolli è evidente che non è
perfetta per essere digerita da CR....perchè?
Che ne sò!
Esistono le tabelle?....sono referenziate giuste?
Esiste SUM nella tua versione di CR come funzione SQL accettata?(Con
quella sintassi?)
Esiste AS come assegnazione di un campo calcolato?
LEFT JOIN? Esiste?
Insomma bisogna documentarsi....può darsi che quella query vada
adattata...in questo access ci abitua TROPPO MALE: fare tutto visual
porta il cervello a lavorare poco e a perdere il controllo su quello
che si fà!
Caso mai è una stronzata: caso mai il demo vuole solo l'mdb grande x o
con solo y tabelle o con tabelle non relazionate...che ne sò!
O forse stai puntando in un path sbagliato che non è quello che si
aspetta...
O forse l'archivio è bloccato in accesso esclusivo( access fà queste
porcate)
Ecco perchè ti consigliano di crearti la query con l'utility di CR....
Prima di dire che CR fà schifo....io mi concentrerei a togliere lo
schifo dalla query!
poi fai tu...è solo un consiglio!