So che sto resuscitando un thread lungo dead, ma per coloro che cercano come farlo in VS2010, il file RDL si trova in una posizione leggermente diversa.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
Io sono nel Regno Unito, in modo da risultare estremamente fastidioso dover cambiare costantemente da pollici a cm e da 'it-it' a 'it-IT'. A volte mi dimentico e poi mi rendo conto solo quando la colonna della mia data dice che è il 7 ° giorno del 31 ° mese. Perché non c'è nessuna opzione disponibile in VS per dire "en-GB" è la mia localizzazione predefinita e "cm" è la mia unità di misura predefinita è completamente al di là di me. Microsoft offre il loro software in tutte le principali lingue con il supporto di numerosi tipi di calendario, ma poi estraggono qualcosa del genere e sembra che stiano assumendo che tutti gli sviluppatori che usano VS abbiano sede negli Stati Uniti ... </rant>
Ho modificato il mio Report.rdl file come segue che risolve tale problema, ma come accennato in precedenza, solo se non utilizzo la procedura guidata. Non ho ancora trovato il modo di impostare i default nel wizard. C'è un file chiamato ReportWizard.wsz nella cartella accanto a Report.rdl, ma sembra che contenga solo puntatori a vari oggetti. Potrebbe esserci qualcosa che possiamo usare, ma non ho intenzione di trattenere il respiro.
Il 95% dei rapporti che ho scritto hanno le proprietà della pagina di A4 orizzontale, margini di 0,5 cm su tutti i lati e nessuna dimensione interattiva, oltre a una casella di testo in alto per un titolo, quindi li ho lanciati anch'essi . Ecco l'intero file Report.rdl se si desidera copiarlo o modificarlo per adattarlo.
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<Body>
<ReportItems>
<Textbox Name="TextBoxReportTitle">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Report Title</Value>
<Style>
<FontSize>20pt</FontSize>
<FontWeight>Bold</FontWeight>
<Color>SteelBlue</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>textbox1</rd:DefaultName>
<Height>0.9cm</Height>
<Width>28.7cm</Width>
<DataElementOutput>NoOutput</DataElementOutput>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</ReportItems>
<Height>5cm</Height>
<Style />
</Body>
<Width>28.7cm</Width>
<Page>
<PageHeight>29.7cm</PageHeight>
<PageWidth>21cm</PageWidth>
<InteractiveHeight>0cm</InteractiveHeight>
<InteractiveWidth>0cm</InteractiveWidth>
<LeftMargin>0.5cm</LeftMargin>
<RightMargin>0.5cm</RightMargin>
<TopMargin>0.5cm</TopMargin>
<BottomMargin>0.5cm</BottomMargin>
<ColumnSpacing>0.13cm</ColumnSpacing>
<Style />
</Page>
<AutoRefresh>0</AutoRefresh>
<Language>en-GB</Language>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>
Se si dispone di un numero di progetti di report predefiniti che si utilizzano regolarmente, è molto semplice creare un nuovo modello. Basta creare una relazione rapida con l'aspetto di base desiderato e tutte le impostazioni impostate come si vorrebbe avere e salvare una copia di rdl nella cartella sopra Ho rimosso il tag <rd:ReportID>
come questo viene generato automaticamente. Ora se vai ad aggiungere un nuovo elemento al tuo progetto, il tuo nuovo modello apparirà nell'elenco in VS.
puoi anche usare ' Punto rd: ReportUnitType>' per pixel –