Hej! Litet utdrag för VBKod och DSN inloggning Vet inte hur det är i senare versioner men i CR7 så var DSN-namnet case-sensitive (om man kör ODBC), så se till att DSN-namnet på servern, DSN-namnet sparat i rapporten och DSN-namnet i exemplet ovan har samma case rätt igenom.. Rapporten kommer från en leverantör. Från början fungerade den utan att loginrutan dök upp. Därefter la jag till ett fält till en av tabellerna som rapporten bygger på. Då började rutan visa sig. Har försökt med Set Location och Verify Database i Crystal Reports och sparat om rapporten men inte lyckats. Har också testat att backa till grundläget samt att bygga om rapporten från början men utan framgång. Man önskar att allt vore klart som... just det. Se problemet ovan... Jag känner igen mig, Vi skulle uppdatera till CR10 från CR7 på jobbet. Jag trodde det skulle vara typ högst en veckas arbete, jag har nog lagt ner 4-6 veckor hitills på det. 99% funkar väl just nu.Slippa loginruta i Crystal Reports
Har en Crystal Reports-rapport på en server som anropas från klienten via asp.net.
Rapporten hämtar data från SQL-server och varje gång den anropas dyker ett inloggnings-
fönster mot SQL upp. Jag blir inte klok på hur man kan slippa se det. Har försökt att få
rapporten att fixa inloggningen själv, men det är inte enkelt. Någon som kan ge bra tips
är värd stort tack och beröm!!!Sv: Slippa loginruta i Crystal Reports
Du bör sätta inloggningsuppgifter
<code>
crxReport.Database.LogOnServerEx "PDSODBC.DLL", "DNS", "DNS", "User", "Pass"
' Use the DiscardSavedData method to ensure that your report hits the Database and refreshes the data
crxReport.DiscardSavedData
' Set your Database object to the Report object's Database object
Set crxDatabase = crxReport.Database
' Set your DatabaseTables object to the Database object's Tables object
Set crxDatabaseTables = crxDatabase.Tables
For Each crxDatabaseTable In crxDatabaseTables
With crxDatabaseTable
.SetLogOnInfo "DNS, "DNS", "DinUser", "DittPass"
End With
Next crxDatabaseTable
' Check For Subreports
Set crxSections = crxReport.Sections
For Each crxSection In crxSections
For x = 1 To crxSection.ReportObjects.Count
If crxSection.ReportObjects(x).Kind = crSubreportObject Then
Set crxSubreportObject = crxSection.ReportObjects(x)
Set CRXSubreport = crxSubreportObject.OpenSubreport
Set crxDatabase = CRXSubreport.Database
Set crxDatabaseTables = crxDatabase.Tables
For Each crxDatabaseTable In crxDatabaseTables
With crxDatabaseTable
.SetLogOnInfo DNS, DNS, "DinUser", "DittPass"
End With
Next crxDatabaseTable
End If
Next x
Next crxSection
</code>Sv: Slippa loginruta i Crystal Reports
/FSv: Slippa loginruta i Crystal Reports
Sv: Slippa loginruta i Crystal Reports
Har testat mera och upptäckt att när man anropar rapporten utan sökparametrar, typ: Response.Redirect("MinRapport.rpt"), kommer rapporten upp direkt. Men när jag använder parameter typ: Response.Redirect("MinRapport.rpt?SF={MinTabell.MinKolumn}='" & strMittSökVärde & "'"), krävs det inloggning.
Får någon någon ny idé av detta?
Hur skulle mitt anrop kunna se ut om man skickade loginid och lösenord?
/GöranSv: Slippa loginruta i Crystal Reports
Jag kan lugnt säja att jag avskyr CR just nu :-)))
CR ger väldigt snygga rapporter men är ett jäkla bök att hålla på med. Nästan föredrar att rita upp dem istället :-))