Ricapitolando

venerdì 04 luglio 2008 - 21.54

albedo Profilo | Junior Member

In luogo di continuare con il primo post ne apro uno nuovo perché credo di dover daavero comnciare da zero per quanto riguarda crystal report.
Dunque, ricapitolando, ho questa queri (che è corretta)
sql = "SELECT CARICHI.DATA AS D, CARICHI.ARTICOLO AS A, CARICHI.ESISTENZA AS E, CARICHI.CARICO AS C, " _
& " CARICHI.RESO AS R, VENDITE.COLLI AS V " _
& "FROM CARICHI INNER JOIN VENDITE ON CARICHI.ID_ART = VENDITE.ID_ART " _
& "AND CARICHI.ID_FOR = VENDITE.ID_FOR AND CARICHI.DATA = VENDITE.DATA " _
& "WHERE VENDITE.DATA BETWEEN #2008/06/01# AND #2008/06/02#" _
& "UNION ALL SELECT CARICHI.DATA AS D, CARICHI.ARTICOLO AS A, CARICHI.ESISTENZA AS E, " _
& "CARICHI.CARICO AS C, CARICHI.RESO AS R, IIF(ISNULL(VENDITE.COLLI),0 , VENDITE.COLLI) AS V " _
& "FROM CARICHI LEFT JOIN VENDITE ON VENDITE.ID_ART = CARICHI.ID_ART " _
& "AND VENDITE.ID_FOR = CARICHI.ID_FOR AND VENDITE.DATA = CARICHI.DATA " _
& "WHERE ISNULL(VENDITE.ID_ART) AND CARICHI.DATA BETWEEN #2008/06/01# AND #2008/06/02#" _
& " UNION ALL SELECT VENDITE.DATA AS D, VENDITE.ARTICOLO AS A, " _
& "IIF(ISNULL(CARICHI.ESISTENZA), 0, CARICHI.ESISTENZA) AS E, " _
& "IIF(ISNULL(CARICHI.CARICO), 0, CARICHI.CARICO) AS C, IIF(ISNULL(CARICHI.RESO), NULL, CARICHI.RESO) AS R, " _
& "VENDITE.COLLI AS V " _
& "FROM VENDITE LEFT JOIN CARICHI ON CARICHI.ID_ART = VENDITE.ID_ART " _
& "AND CARICHI.ID_FOR = VENDITE.ID_FOR AND CARICHI.DATA = VENDITE.DATA " _
& "WHERE ISNULL(CARICHI.ID_ART) AND VENDITE.DATA BETWEEN #2008/06/01# AND #2008/06/02# "

Vorrei visualizzare i dati, (la tabella risultante, insomma) in un report. Come faccio?

Grazie

freeteo Profilo | Guru

ciao,
puoi usare quella query per costruire il report, ovvero nell'esperto database non dici di caricare una tabella intera dal db, ma un tuo "comando" ovvero una tua stringa SQL:

564x393 83Kb


ovviamente devi fare una query senza concatenazioni di vb.net, ma corretta dal punto di vista della sintassi sql.
Poi da codice gli passi i dati tuoi se non va bene quella query li, o se hai dei "where" a runtime.Se invece va bene così allora lasci la sola visualizzazione del report senza fare niente a codice.

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5