hej! Jag är lite osäker på hur det funkar med den versionen som ligger med i VS, men jag tror att du kan använda textfält. Det kan vara knöligt att hitta dem med kod då man inte vet vilket index de har. Man får gå igenom den sektion de ligger i och prova. Det kanske finns bättre sätt i senare versioner än den jag använder (CR8.5) Det funkade inte med textfält, jag hittar fälten när jag loopar sektionens alla objekt, men det går inte att sätta textfältets värde. I VS2003 kan lägga in fält när du designar rapporten. I Field explorern väljer du "Unbound Fields" och den typ av fält du vill lägga in. Nu har jag testat kodexemplet, har lagt ut unbound fields på rapporten och använder ditt kodexempel. Men jag får felmeddelande: Jag undrar om inte jag lurar dig lite, det är länge sedan jag pulade med det här och jag ser att det är ett textobjekt du ska använda. Högerklicka i rapporten (i designläget) och välj insert textobject. Japp, nu får jag ut data på rapporten, efter att ha bytt till textfält! Men hur får jag ut så många rader som mitt dataset innehåller? Som det är nu får jag bara ut en rad (första raden). Någon sorts loop behöver jag väl antagligen i koden, loopa igenom datasetet men hur kan det se ut ihop med ditt kodexempel? Jag förstår inte riktigt hur du menar. Jag trodde att du sökte ett sätt att kunna få in text i en rapport där texten kommer från dig själv och inte från ett dataset. Jo, när man bygger en rapport "enligt boken", alltså med fördefinierade fält där man kopplar datakällan redan i designläget, lägger rapporten automatiskt ut så många rader i rapporten som datakällan innehåller. Nu får jag bara ut en rad med data. I detta fallet innehåller mitt dataset 8 rader, men i nuläget med den kod jag har skrivit med din hjälp får jag endast ut en rad med data på rapporten, första raden. Du vill alltså kunna skapa en datamängd med en SQL sats i koden och skicka det till rapporten i din kod. I tidgare versioner av CrystalReport använde man sig av en datakälla (FieldDefinitions) som innebar att man designade rapporten mot en ttx-fil (en textfil) som innehöll information om hur datamängden för rapporten kommer att se ut. Ok! Jag skall testa detta. Tack så mycket för all hjälp, du har lagt ner en hel del tid på att hjälpa mig!Ej fördefinierade fält i Crystal Reports
Jag sitter och labbar lite med Crystal Reports (som ingår i Visual Studio 2003). Jag vill lägga ut fält, som ej representeras av en kolumn i en tabell, på rapporten som jag sedan kopplar ett dataset till. Problemet är att i de exempel som finns att ladda ner så används bara fält som representeras av en kolumn i en databastabell. Jag måste kunna lägga ut fält som INTE representeras direkt av kolumner i tabeller, utan som skapas i sql-satser istället. Nån som vet hur man gör..?
mvh
henrik Sv: Ej fördefinierade fält i Crystal Reports
Sv:Ej fördefinierade fält i Crystal Reports
Sv: Ej fördefinierade fält i Crystal Reports
Namnge fältet och använd det namnet när du vill uppdatera det i koden.
Ex.
Dim strConditionReportText As CrystalDecisions.CrystalReports.Engine.TextObject = CType(myReportDocument.ReportDefinition.ReportObjects.Item("MittFältNamn"), CrystalDecisions.CrystalReports.Engine.TextObject)
strConditionReportText.Text = "Hej Fält!"Sv:Ej fördefinierade fält i Crystal Reports
"Den angivna omvandlingen är inte giltig."
på kodraden:
Dim strCompanyName As CrystalDecisions.CrystalReports.Engine.TextObject = CType(objMonthlyReportForCompany.ReportDefinition.ReportObjects.Item("ubsCompanyName"), CrystalDecisions.CrystalReports.Engine.TextObject)
..där objMonthlyReportForCompany är det instansierade objektet av rapportfilen, och ubsCompanyName är namnet på det obundna fältet. Vad kan vara fel här?Sv: Ej fördefinierade fält i Crystal Reports
Fältet ska vara av typen ITextObject (markera det och titta i Properties)Sv:Ej fördefinierade fält i Crystal Reports
Sv: Ej fördefinierade fält i Crystal Reports
Kan du förklara lite mer detaljerat vad du är ute efter.Sv:Ej fördefinierade fält i Crystal Reports
Sv: Ej fördefinierade fält i Crystal Reports
I VS2003 kan man använda xsd-fil, (den gamla metoden finns även kvar). Först skapar du datamängden med kod i en rutin och skriver den till xsd-filen med WriteXmlSchema.
När du designar rapporten och ska välja datakälla så väljer du More Data Sources och ADO.NET (XML) och bläddrar dig fram till xsd-filen. Du kan nu utforma rapporrten som du vill ha den och den är förberedd för den datastruktur som finns beskriven i xsd-filen. I koden kan du sedan ändra din fråga som du vill och sätta rapportdokumentets databas till ditt dataset för att sedan visa den i Viewern. Du får inte ändra fälten, rapporten förväntar sig data på det sätt som xsd-filen beskriver.
Det kan tyckas krångligt, men har man fått till det så tycker jag själv att det är ett ganska bra sätt.
Hoppas det var det här du menade.Sv:Ej fördefinierade fält i Crystal Reports
mvh
henrik