+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

Serienbriefe mit .Net und ObjectDataProvider


(Guest) #1

Hallo zusammen,

ich habe gestern angefangen mich mit List and Label zu beschäftigen und ich muss sagen bisher macht es einen echt guter Eindruck. Nun bin ich aber auf ein Problem gestoßen und ich komm absolut nicht weiter.

Ich möchte mit List & Label eine Art Serienbrief für Bestellungen erstellen.
Folgende Struktur würde ich ganz gerne verwenden:
(Der Übersichtlichkeit halber stell ich hier nicht den ganzen Code ein, denke ihr könnt euch den Rest dann denken)

Entitäten aus der Programm:

class Kunde
class Bestellung

Klasse für den ObjectDataProvider:
(Meine Basis Kunde hat keine Liste mit Bestellungen, daher eine neue Klasse)

class LLKundenBestellung : Kunde
public List<Bestellung> Bestellungen { get; set; }

Dabei stelle ich mir das so vor, dass für jeden Kunden eine Liste seiner Bestellungen ausgedruckt wird. Im Idealfall hätte ich auch eine Option, die es mir erlaubt eine Liste mit allen Kunden und deren Bestellungen zu erzeugen.

Aktuell verwende ich den ObjectDataProvider in folgender Form:

ListLabel LL = new ListLabel();

IEnumerable<LLTestAppDataClass> kundenListe = Testdaten.ErstelleTestdaten();
provider = new ObjectDataProvider(kundenListe);

provider.RootTableName = "Kunden";

LL.DataSource = provider;
LL.DataMember = "Kunden";
LL.AutoProjectType = LlProject.List;
LL.AutoMasterMode = LlAutoMasterMode.AsVariables;

LL.Design();

Die Properties des Kunde möchte ich als Variablen haben damit man in der Gestaltung nicht so eingeschränkt ist wie mit Feldern.

Jetzt sieht der Ausdruck aber folgendermaßen aus:
Es wird für jeden Kunden eine “Bestelliste” ausgedruckt.
Die Variablen, die ich im Layout verwendet habe werden auch brav mit den Daten jedes Kunden versehen.

Dooferweise hat aber jeder Kunde die Bestellungen des ersten Kunden!

Kann mir da vielleicht jemand helfen?
Wie kommt das zustande?
Wie kann ich das vermeiden?


(Guest) #2

Hallo Marc,

habe bei mir die nahezu identische Konstellation, da geht es. Du hast auch alles richtig gemacht, mit DataMember und AsVariables. Entschuldige die doofe Frage - dass in der Testdaten-Erstellung irgendwas falschläuft kannst Du ausschliessen? Irren ist ja bekanntlich menschlich .

Sonst poste doch mal noch den Code, dann kann ich es mal hier versuchen nachzustellen.

HTH

G.


(Guest) #3

Okay ich poste dir hier mal alle Klassen, die ich hab im gesamten:

Testdaten:

	static class Testdaten
	{
		public static List<LLTestAppDataClass> ErstelleTestdaten() 
		{
			List<LLTestAppDataClass> kundenListe = new List<LLTestAppDataClass>();

			LLTestAppDataClass k = new LLTestAppDataClass(123, 1, "Hans", "Wurst", "Hansestadt", "Metzgerstr.", 3);
			k.Bestellungen.Add(new Bestellung(1234, 1, 18694));
			k.Bestellungen.Add(new Bestellung(1235, 2, 1029));
			kundenListe.Add(k);

			k = new LLTestAppDataClass(1234, 2, "Markus", "Test", "QS-Stadt", "Unitstr.", 1337);
			k.Bestellungen.Add(new Bestellung(12364, 3, 19999));
			kundenListe.Add(k);

			k = new LLTestAppDataClass(1235, 3, "Peter", "Lorch", "Kundingen", "Marktstr.", 15);
			kundenListe.Add(k);

			k = new LLTestAppDataClass(1236, 4, "Max", "Mustermann", "Musterstadt", "Friedhofsstraße", 6);
			k.Bestellungen.Add(new Bestellung(12366, 4, 1549));
			k.Bestellungen.Add(new Bestellung(12369, 5, 20000));
			kundenListe.Add(k);

			k = new LLTestAppDataClass(1237, 5, "Felix", "Neuhausen", "Neustadt", "Neue Straße", 56);
			kundenListe.Add(k);

			k = new LLTestAppDataClass(1238, 6, "Armin", "Lieblich", "Silberwald", "Blumenstraße", 8);
			kundenListe.Add(k);

			return kundenListe;
		}
	}

Kunde:

	public class Kunde
	{
		//Die Interne KundenID soll nicht auf dem LL dargestellt werden
		[Browsable(false)]
		public int KundenIDIntern { get; set; }

		//Die externe KundenID soll im LL als "Kunden Nummer" angezeigt werden
		[DisplayName("Kunden Nummer")]
		public int KundenIDExtern { get; set; }
				
		public string Vorname { get; set; }

		public string Nachname { get; set; }

		public string Ort { get; set; }

		public string Straße { get; set; }

		public int Hausnummer { get; set; }

		public Kunde(int interneID, int externeID, string vorname, string nachname, string ort, string straße, int hausnummer)
		{
			this.KundenIDIntern = interneID;
			this.KundenIDExtern = externeID;
			this.Vorname = vorname;
			this.Nachname = nachname;
			this.Ort = ort;
			this.Straße = straße;
			this.Hausnummer = hausnummer;
		}

	}

Bestellung:

	public class Bestellung
	{
		[Browsable(false)]
		public int BestellIDIntern { get; set; }

		[DisplayName("Bestell Nummer")]
		public int BestellIDExtern { get; set; }

		[DisplayName("Bestell Datum")]
		public DateTime BestellDatum { get; set; }

		public int Preis { get; set; }

		public Bestellung(int interneID, int externeID, int preis)
		{
			BestellIDIntern = interneID;
			BestellIDExtern = externeID;
			BestellDatum = DateTime.Now;
			Preis = preis;
		}
	}

LLKundenBestellung:

	class LLKundenBestellung : Kunde
	{
		public List<Bestellung> Bestellungen { get; set; }

		public LLKundenBestellung(int interneID, int externeID, string vorname, string nachname, string ort, string straße, int hausnummer)
			: base(interneID, externeID, vorname, nachname, ort, straße, hausnummer)
		{
			Bestellungen = new List<Bestellung>();
		}
	}

und zuletzt meine Form (Testprojekt)

	public partial class Form1 : Form
	{
		private static ObjectDataProvider provider;

		public Form1()
		{
			InitializeComponent();
		}

		private void Form1_Load(object sender, EventArgs e)
		{
			ListLabel LL = new ListLabel();

			try
			{
				IEnumerable<LLKundenBestellung> kundenListe = Testdaten.ErstelleTestdaten();
				provider = new ObjectDataProvider(kundenListe);

				provider.RootTableName = "Kunden";

				LL.DataSource = provider;

				LL.DataMember = "Kunden";

				LL.AutoProjectType = LlProject.List;

				LL.AutoMasterMode = LlAutoMasterMode.AsVariables;

				LL.Design();

				/*LL.Print(null,
							combit.ListLabel18.LlProject.List,
							@"C:\Temp\IEnumerable.lst",
							false,
							combit.ListLabel18.LlPrintMode.Normal,
							combit.ListLabel18.LlBoxType.Normalwait,
							this,
							"Titel des Drucks?",
							false,
							@"C:\Temp");*/
			}
			catch (ListLabelException LlException)
			{
				Console.WriteLine(string.Format("Information: " + LlException.Message + "\n\nThis information was generated by a List & Label custom exception."));
			}
		}
	}

Da ich leider keine Datei anhängen kann hier noch das .lst File, das ich nutze.

<externer Link wurde entfernt, siehe http://www.combit.net/Foren-Regeln>][/url]


(Guest) #4

Vergessen, dass keine Dateianhänge erlaubt sind…

Hier der “Quellcode” des Ist files. Hoffe das ist erlaubt.
Ansonsten keine Ahnung, wie ich dir die lst Datei zukommen lassen kann.

Einfach die Datei IEnumerable.lst erstellen und den Quellcode reinkopieren.

[List description]
[Description]
 Text=List & Label ObjectDataProvider Sample
 FileVersion=10
 RootTable=Bestellungen
 Units=SCM-Units
 Metric=3
 TextQuote.Start=1
 TextQuote.End=1
 RepresentationCode.CondStart=171
 RepresentationCode.CondSep=166
 RepresentationCode.CondEnd=187
 RepresentationCode.Tab=247
 RepresentationCode.Ret=182
 RepresentationCode.PhantomSpace=8203
 RepresentationCode.LockNextChar=8288
 RepresentationCode.ExprSep=164
 LCID=1031
 UserVars.ManualSortOrder=1
 Created=<unknown>
 CreatedByApp=<unknown>
 CreatedByDLL=<unknown>
 CreatedByUser=<unknown>
 LastModified=13.12.2013, 11:18:09
 LastModifiedByApp=WINDOWSFORMSAPPLICATION1.VSHOST.EXE [9.0.21022.8]
 LastModifiedByDLL=CXLL18.DLL [18.3.2013.11808 (13-04-25 08:15)F]
 LastModifiedByUser=Gerharma on PC91173
 CreatedByCallFrom=Microsoft.VisualStudio.Debugger.Runtime.Impl.dll
 [@DatabaseStructure]
  {
  [DatabaseStructure]
   {
   [Table:Bestellungen]
	{
	}
   }
  }
[Layout]
 P1.Template=
 xGrid=1000
 yGrid=1000
 GridShow=FALSE
 GridSnap=FALSE
 EnhancedExpressions=TRUE
 EnhancedOldExpressions=FALSE
 Decimals=2
 DefaultMedium=PRV
 RealDataPreviewPageLimit=-2
 DefFont={(0,0,0),10.000000,-13,0,0,0,400,0,0,0,0,3,2,1,34,Calibri}
 HelpLines.Horizontal=
 HelpLines.Vertical=
 PDF.MaxOutlineDepth=2
 PDF.MaxOutlineDepth.IDX=3
 DefaultSize.Objecttype1=(0,0,65950,10170)
 DefaultSize.Objecttype6=(0,0,182880,201380)
 ObjectCount=7
[UserSection]

[SumVariables]
[Layer]
 Name=Base
 Condition=
 WorkspaceColor=(102,102,102)
 Visible=TRUE
 LayerID=0
[Layer]
 Name=First Page
 Condition=Page() = 1
 WorkspaceColor=(197,207,10)
 Visible=TRUE
 LayerID=1
[Layer]
 Name=Following Pages
 Condition=Page() <> 1
 WorkspaceColor=(161,203,243)
 Visible=TRUE
 LayerID=2
[ProjectTemplates]
 [@ProjectTemplates]
  {
  [ProjectTemplates]
   {
   }
  }
[Object]
 ObjectID=2
 ObjectName=Rechteck
 Locked=FALSE
 LinkID=2
 LinkToID=0
 LinkMode=32
 LayerID=0
 GroupID=0
 Identifier=Background
 Condition=True
 UserLocked=False
 WrapBefore=False
 ExportAsPicture=False
 Position/Left=0
 Position/Top=0
 Position/Width=#LL.Device.Page.Size.cx
 Position/Height=#LL.Device.Page.Size.cy
 Direction=0
 PDFLevel=0
 PDFText=
 IndexPDFLevel=0
 IndexPDFText=
 IssueCondition=True
 bFrame=0
 bFill=1
 Raster=1
 BkColor=LL.Scheme.BackgroundColor2
 bShadow=0
 Rounding=0
[Object]
 ObjectID=1
 ObjectName=Text
 Locked=FALSE
 LinkID=16
 LinkToID=0
 LinkMode=0
 LayerID=0
 GroupID=0
 Identifier=Header
 Condition=True
 UserLocked=False
 WrapBefore=False
 ExportAsPicture=False
 Position/Left=19990
 Position/Top=24990
 Position/Width=140000
 Position/Height=11980
 Direction=0
 bFill=0
 Frame/Layout=0
 Frame/Left/Spacing=0
 Frame/Left/Line=False
 Frame/Top/Spacing=0
 Frame/Top/Line=False
 Frame/Right/Spacing=0
 Frame/Right/Line=False
 Frame/Bottom/Spacing=0
 Frame/Bottom/Line=False
 PDFLevel=0
 PDFText=
 IndexPDFLevel=0
 IndexPDFText=
 IssueCondition=True
 bPageWrap=False
 bBottomAligned=False
 [@Lines]
  {
  [Lines]
   {
   [Line]
	{
	[Font]
	 {
	 Default=False
	 FaceName="Calibri"
	 GdiCharSet=0
	 Size=28.0
	 Width=0
	 Bold=False
	 Italic=False
	 Underline=False
	 Strikeout=False
	 Color=LL.Color.White
	 PitchAndFamily=34
	 OutPrecision=3
	 }
	Align=0
	Adjusted=False
	Uneraseable=False
	LineWrap=0
	PageWrapAllowed=False
	ForceWrap=False
	SpaceOptimization=True
	Spacing.Paragraph=0
	Spacing.Line=0
	OutputFormatter=
	Condition=True
	Text="Customers and Orders"
	Tab=0
	TabAlign=0
	}
   }
  }
[Object]
 ObjectID=8
 ObjectName=Ellipse
 Locked=FALSE
 LinkID=18
 LinkToID=0
 LinkMode=32
 LayerID=0
 GroupID=1
 Identifier=Logo circle
 Condition=True
 UserLocked=False
 WrapBefore=False
 ExportAsPicture=False
 Position/Left=161560
 Position/Top=10640
 Position/Width=30980
 Position/Height=30980
 Direction=0
 PDFLevel=0
 PDFText=
 IndexPDFLevel=0
 IndexPDFText=
 IssueCondition=True
 bFrame=0
 bFill=1
 Raster=1
 BkColor=LL.Color.Black
 bForceCircle=True
[Object]
 ObjectID=1
 ObjectName=Text
 Locked=FALSE
 LinkID=20
 LinkToID=0
 LinkMode=32
 LayerID=0
 GroupID=1
 Identifier=Logo text
 Condition=True
 UserLocked=False
 WrapBefore=False
 ExportAsPicture=False
 Position/Left=164820
 Position/Top=17980
 Position/Width=24990
 Position/Height=16990
 Direction=0
 bFill=0
 Frame/Layout=0
 Frame/Left/Spacing=0
 Frame/Left/Line=False
 Frame/Top/Spacing=0
 Frame/Top/Line=False
 Frame/Right/Spacing=0
 Frame/Right/Line=False
 Frame/Bottom/Spacing=0
 Frame/Bottom/Line=False
 PDFLevel=0
 PDFText=
 IndexPDFLevel=0
 IndexPDFText=
 IssueCondition=True
 bPageWrap=False
 bBottomAligned=False
 [@Lines]
  {
  [Lines]
   {
   [Line]
	{
	[Font]
	 {
	 Default=False
	 FaceName="Calibri"
	 GdiCharSet=0
	 Size=20.0
	 Width=0
	 Bold=False
	 Italic=False
	 Underline=False
	 Strikeout=False
	 Color=LL.Color.White
	 PitchAndFamily=34
	 OutPrecision=3
	 }
	Align=1
	Adjusted=False
	Uneraseable=False
	LineWrap=1
	PageWrapAllowed=True
	ForceWrap=False
	SpaceOptimization=True
	Spacing.Paragraph=0
	Spacing.Line=-3
	OutputFormatter=
	Condition=True
	Text="YOUR" + "¶" + "LOGO"
	Tab=0
	TabAlign=0
	}
   }
  }
[Object]
 ObjectID=6
 ObjectName=Berichtscontainer
 Locked=FALSE
 LinkID=1
 LinkToID=0
 LinkMode=32
 LayerID=0
 GroupID=0
 Identifier=Report Container
 Condition=True
 UserLocked=False
 WrapBefore=False
 Position/Left=15000
 Position/Top=72010
 Position/Width=182880
 Position/Height=201380
 Direction=0
 PDFLevel=0
 PDFText=
 IndexPDFLevel=0
 IndexPDFText=
 IssueCondition=True
 DefaultFont/Default=True
 DefaultFont/FaceName="Arial"
 DefaultFont/GdiCharSet=0
 DefaultFont/Size=12.0
 DefaultFont/Width=0
 DefaultFont/Bold=False
 DefaultFont/Italic=False
 DefaultFont/Underline=False
 DefaultFont/Strikeout=False
 DefaultFont/Color=LL.Color.Black
 DefaultFont/PitchAndFamily=0
 DefaultFont/OutPrecision=4
 FgColor=LL.Color.Black
 bFill=1
 Raster=1
 BkColor=LL.Scheme.BackgroundColor0
 CurrentTable=0
 ColumnCount=1
 ColumnCount.Distance=1000
 [@Tables]
  {
  [Tables]
   {
   [Table]
	{
	TableType=List
	TableID=Bestellungen
	RelationID=
	[GroupHeaderLines]
	 {
	 bConcatDataLines=True
	 bKeepTogether=False
	 }
	[GroupFooterLines]
	 {
	 bAlsoOnEmptyGroup=False
	 bKeepTogether=False
	 }
	[DataLines]
	 {
	 bKeepTogether=True
	 bSuppress=False
	 bForceSumCalculation=True
	 }
	ZebraPattern=0
	[FooterLines]
	 {
	 bKeepTogether=False
	 }
	PageBreakCondition=False
	[DefaultFrame]
	 {
	 Layout=1
	 [Left]
	  {
	  Spacing=1000
	  Line=True
	  [Line]
	   {
	   Color=LL.Color.Black
	   LineType=0
	   }
	  LineWidth=0
	  }
	 [Top]
	  {
	  Spacing=500
	  Line=True
	  [Line]
	   {
	   Color=LL.Color.Black
	   LineType=0
	   }
	  LineWidth=0
	  }
	 [Right]
	  {
	  Spacing=1000
	  Line=True
	  [Line]
	   {
	   Color=LL.Color.Black
	   LineType=0
	   }
	  LineWidth=0
	  }
	 [Bottom]
	  {
	  Spacing=500
	  Line=True
	  [Line]
	   {
	   Color=LL.Color.Black
	   LineType=0
	   }
	  LineWidth=0
	  }
	 }
	ColumnCount=0
	ColumnCount.Distance=1000
	ColumnBreakCondition=False
	ColumnBreakBefore=False
	bFooterOnBottom=False
	bFillBottom=False
	Identifier=
	Condition=True
	UseSepTicks=True
	DistanceTop=0
	WrapBefore=False
	ShowInContextUI=True
	PDFLevel=0
	PDFText=
	IndexPDFLevel=0
	IndexPDFText=
	FormulaFilter=True
	DesignScheme="PROJECT"
	[Body]
	 {
	 [Lines]
	  {
	  [Line]
	   {
	   [Columns]
		{
		[Column]
		 {
		 Identifier=
		 OutputFormatter=
		 Text=Bestellungen.Bestell_Datum
		 Width=60960
		 Height=10000
		 FixedHeight=0
		 bIsotropic=True
		 PlainTextFormat=True
		 Align=0
		 AlignDecPosition=-10000
		 VAlign=0
		 DrawingAlignment=0
		 Adjusted=False
		 LineWrap=1
		 ForceWrap=False
		 FlowControl=False
		 Spacing.Line=0
		 bFill=1
		 Raster=1
		 BkColor=LL.Scheme.BackgroundColor0
		 FgColor=LL.Color.Black
		 SpaceOptimization=True
		 Link.URL=
		 WithText=False
		 [Frame]
		  {
		  Default=True
		  Layout=1
		  [Left]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Top]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Right]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Bottom]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  }
		 [Font]
		  {
		  Default=True
		  }
		 Direction=0
		 BarWidth=0
		 [BarWidth]
		  {
		  Align=0
		  }
		 BarRatio=0
		 ExportAsPicture=False
		 DwgSaveAsJPEG=False
		 Condition=True
		 }
		[Column]
		 {
		 Identifier=
		 OutputFormatter=
		 Text=Bestellungen.Bestell_Nummer
		 Width=60960
		 Height=10000
		 FixedHeight=0
		 bIsotropic=True
		 PlainTextFormat=True
		 Align=0
		 AlignDecPosition=-10000
		 VAlign=0
		 DrawingAlignment=0
		 Adjusted=False
		 LineWrap=1
		 ForceWrap=False
		 FlowControl=False
		 Spacing.Line=0
		 bFill=1
		 Raster=1
		 BkColor=LL.Scheme.BackgroundColor0
		 FgColor=LL.Color.Black
		 SpaceOptimization=True
		 Link.URL=
		 WithText=False
		 [Frame]
		  {
		  Default=True
		  Layout=1
		  [Left]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Top]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Right]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Bottom]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  }
		 [Font]
		  {
		  Default=True
		  }
		 Direction=0
		 BarWidth=0
		 [BarWidth]
		  {
		  Align=0
		  }
		 BarRatio=0
		 ExportAsPicture=False
		 DwgSaveAsJPEG=False
		 Condition=True
		 }
		[Column]
		 {
		 Identifier=
		 OutputFormatter=
		 Text=Bestellungen.Preis
		 Width=60960
		 Height=10000
		 FixedHeight=0
		 bIsotropic=True
		 PlainTextFormat=True
		 Align=0
		 AlignDecPosition=-10000
		 VAlign=0
		 DrawingAlignment=0
		 Adjusted=False
		 LineWrap=1
		 ForceWrap=False
		 FlowControl=False
		 Spacing.Line=0
		 bFill=1
		 Raster=1
		 BkColor=LL.Scheme.BackgroundColor0
		 FgColor=LL.Color.Black
		 SpaceOptimization=True
		 Link.URL=
		 WithText=False
		 [Frame]
		  {
		  Default=True
		  Layout=1
		  [Left]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Top]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Right]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Bottom]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  }
		 [Font]
		  {
		  Default=True
		  }
		 Direction=0
		 BarWidth=0
		 [BarWidth]
		  {
		  Align=0
		  }
		 BarRatio=0
		 ExportAsPicture=False
		 DwgSaveAsJPEG=False
		 Condition=True
		 }
		}
	   [Options]
		{
		Description=
		[LFont]
		 {
		 Default=True
		 }
		DisplayInDesigner=True
		PDFLevel=0
		PDFText=
		IndexPDFLevel=0
		IndexPDFText=
		[ReservedSpace]
		 {
		 Left=0
		 Top=0
		 Right=0
		 Bottom=0
		 }
		LCondition=True
		Anchor=0
		Anchor.ToTop=True
		}
	   }
	  }
	 [Options]
	  {
	  }
	 }
	[Header]
	 {
	 [Lines]
	  {
	  [Line]
	   {
	   [Columns]
		{
		[Column]
		 {
		 Identifier=
		 OutputFormatter=
		 Text="Bestell_Datum"
		 Width=60960
		 Height=10000
		 FixedHeight=0
		 bIsotropic=True
		 PlainTextFormat=True
		 Align=0
		 AlignDecPosition=-10000
		 VAlign=0
		 DrawingAlignment=0
		 Adjusted=False
		 LineWrap=1
		 ForceWrap=False
		 FlowControl=False
		 Spacing.Line=0
		 bFill=1
		 Raster=1
		 BkColor=LL.Scheme.BackgroundColor1
		 FgColor=LL.Color.Black
		 SpaceOptimization=True
		 Link.URL=
		 WithText=False
		 [Frame]
		  {
		  Default=True
		  Layout=1
		  [Left]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Top]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Right]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Bottom]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  }
		 [Font]
		  {
		  Default=True
		  }
		 Direction=0
		 BarWidth=0
		 [BarWidth]
		  {
		  Align=0
		  }
		 BarRatio=0
		 ExportAsPicture=False
		 DwgSaveAsJPEG=False
		 Condition=True
		 }
		[Column]
		 {
		 Identifier=
		 OutputFormatter=
		 Text="Bestell_Nummer"
		 Width=60960
		 Height=10000
		 FixedHeight=0
		 bIsotropic=True
		 PlainTextFormat=True
		 Align=0
		 AlignDecPosition=-10000
		 VAlign=0
		 DrawingAlignment=0
		 Adjusted=False
		 LineWrap=1
		 ForceWrap=False
		 FlowControl=False
		 Spacing.Line=0
		 bFill=1
		 Raster=1
		 BkColor=LL.Scheme.BackgroundColor1
		 FgColor=LL.Color.Black
		 SpaceOptimization=True
		 Link.URL=
		 WithText=False
		 [Frame]
		  {
		  Default=True
		  Layout=1
		  [Left]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Top]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Right]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Bottom]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  }
		 [Font]
		  {
		  Default=True
		  }
		 Direction=0
		 BarWidth=0
		 [BarWidth]
		  {
		  Align=0
		  }
		 BarRatio=0
		 ExportAsPicture=False
		 DwgSaveAsJPEG=False
		 Condition=True
		 }
		[Column]
		 {
		 Identifier=
		 OutputFormatter=
		 Text="Preis"
		 Width=60960
		 Height=10000
		 FixedHeight=0
		 bIsotropic=True
		 PlainTextFormat=True
		 Align=0
		 AlignDecPosition=-10000
		 VAlign=0
		 DrawingAlignment=0
		 Adjusted=False
		 LineWrap=1
		 ForceWrap=False
		 FlowControl=False
		 Spacing.Line=0
		 bFill=1
		 Raster=1
		 BkColor=LL.Scheme.BackgroundColor1
		 FgColor=LL.Color.Black
		 SpaceOptimization=True
		 Link.URL=
		 WithText=False
		 [Frame]
		  {
		  Default=True
		  Layout=1
		  [Left]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Top]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Right]
		   {
		   Spacing=1000
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  [Bottom]
		   {
		   Spacing=500
		   Line=True
		   [Line]
			{
			Color=LL.Color.Black
			LineType=0
			}
		   LineWidth=0
		   }
		  }
		 [Font]
		  {
		  Default=True
		  }
		 Direction=0
		 BarWidth=0
		 [BarWidth]
		  {
		  Align=0
		  }
		 BarRatio=0
		 ExportAsPicture=False
		 DwgSaveAsJPEG=False
		 Condition=True
		 }
		}
	   [Options]
		{
		Description=
		[LFont]
		 {
		 Default=True
		 }
		DisplayInDesigner=True
		PDFLevel=0
		PDFText=
		IndexPDFLevel=0
		IndexPDFText=
		[ReservedSpace]
		 {
		 Left=0
		 Top=0
		 Right=0
		 Bottom=0
		 }
		LCondition=True
		Anchor=0
		Anchor.ToTop=True
		}
	   }
	  }
	 [Options]
	  {
	  }
	 }
	[Footer]
	 {
	 [Lines]
	  {
	  [Line]
	   {
	   [Columns]
		{
		}
	   [Options]
		{
		Description=
		[LFont]
		 {
		 Default=True
		 }
		DisplayInDesigner=True
		PDFLevel=0
		PDFText=
		IndexPDFLevel=0
		IndexPDFText=
		[ReservedSpace]
		 {
		 Left=0
		 Top=0
		 Right=0
		 Bottom=0
		 }
		LCondition=True
		Anchor=0
		Anchor.ToTop=True
		}
	   }
	  }
	 [Options]
	  {
	  }
	 }
	[GroupHeader]
	 {
	 [Lines]
	  {
	  [Line]
	   {
	   [Columns]
		{
		}
	   [Options]
		{
		Description=
		[LFont]
		 {
		 Default=True
		 }
		DisplayInDesigner=True
		PDFLevel=1
		PDFText=
		IndexPDFLevel=0
		IndexPDFText=
		[ReservedSpace]
		 {
		 Left=0
		 Top=1000
		 Right=0
		 Bottom=0
		 }
		LCondition=True
		Anchor=0
		Anchor.ToTop=True
		GroupCondition=
		ResetSums=
		OnNewPage=False
		PrintRightAfterHeader=False
		}
	   }
	  }
	 [Options]
	  {
	  }
	 }
	[GroupFooter]
	 {
	 [Lines]
	  {
	  [Line]
	   {
	   [Columns]
		{
		}
	   [Options]
		{
		Description=
		[LFont]
		 {
		 Default=True
		 }
		DisplayInDesigner=True
		PDFLevel=0
		PDFText=
		IndexPDFLevel=0
		IndexPDFText=
		[ReservedSpace]
		 {
		 Left=0
		 Top=0
		 Right=0
		 Bottom=1000
		 }
		LCondition=True
		Anchor=0
		Anchor.ToTop=True
		GroupCondition=
		ResetSums=
		TriggerNewPage=False
		}
	   }
	  }
	 [Options]
	  {
	  }
	 }
	}
   }
  }
[Object]
 ObjectID=1
 ObjectName=Text
 Locked=FALSE
 LinkID=21
 LinkToID=0
 LinkMode=32
 LayerID=0
 GroupID=0
 Identifier=Print info
 Condition=True
 UserLocked=False
 WrapBefore=False
 ExportAsPicture=False
 Position/Left=15010
 Position/Top=274950
 Position/Width=182880
 Position/Height=8730
 Direction=0
 bFill=0
 Frame/Layout=0
 Frame/Left/Spacing=0
 Frame/Left/Line=False
 Frame/Top/Spacing=0
 Frame/Top/Line=False
 Frame/Right/Spacing=0
 Frame/Right/Line=False
 Frame/Bottom/Spacing=0
 Frame/Bottom/Line=False
 PDFLevel=0
 PDFText=
 IndexPDFLevel=0
 IndexPDFText=
 IssueCondition=True
 bPageWrap=False
 bBottomAligned=False
 [@Lines]
  {
  [Lines]
   {
   [Line]
	{
	[Font]
	 {
	 Default=False
	 FaceName="Calibri"
	 GdiCharSet=0
	 Size=10.0
	 Width=0
	 Bold=False
	 Italic=False
	 Underline=False
	 Strikeout=False
	 Color=LL.Color.White
	 PitchAndFamily=34
	 OutPrecision=3
	 }
	Align=0
	Adjusted=False
	Uneraseable=False
	LineWrap=1
	PageWrapAllowed=True
	ForceWrap=False
	SpaceOptimization=True
	Spacing.Paragraph=0
	Spacing.Line=0
	OutputFormatter=
	Condition=True
	Text="Page " + FStr$(Page(),"###",1) + " of " + TotalPages$ () + "¶" + "Printed " + Date$(Today(),"%D, %M %d, %y") + " at " + Time$("%h:%02m") + " on " + LL.OutputDevice
	Tab=0
	TabAlign=0
	}
   }
  }
[Object]
 ObjectID=1
 ObjectName=Text
 Locked=FALSE
 LinkID=9
 LinkToID=0
 LinkMode=32
 LayerID=0
 GroupID=0
 Identifier=
 Condition=True
 UserLocked=False
 WrapBefore=False
 ExportAsPicture=False
 Position/Left=17390
 Position/Top=59070
 Position/Width=65950
 Position/Height=10170
 Direction=0
 bFill=0
 Frame/Layout=0
 Frame/Left/Spacing=0
 Frame/Left/Line=False
 Frame/Top/Spacing=0
 Frame/Top/Line=False
 Frame/Right/Spacing=0
 Frame/Right/Line=False
 Frame/Bottom/Spacing=0
 Frame/Bottom/Line=False
 PDFLevel=0
 PDFText=
 IndexPDFLevel=0
 IndexPDFText=
 IssueCondition=True
 bPageWrap=False
 bBottomAligned=False
 [@Lines]
  {
  [Lines]
   {
   [Line]
	{
	[Font]
	 {
	 Default=False
	 FaceName="Calibri"
	 GdiCharSet=0
	 Size=18.0
	 Width=0
	 Bold=False
	 Italic=False
	 Underline=False
	 Strikeout=False
	 Color=LL.Color.White
	 PitchAndFamily=34
	 OutPrecision=3
	 }
	Align=0
	Adjusted=False
	Uneraseable=False
	LineWrap=1
	PageWrapAllowed=True
	ForceWrap=True
	SpaceOptimization=True
	Spacing.Paragraph=0
	Spacing.Line=0
	OutputFormatter=
	Condition=True
	Text=Kunden.Vorname + " " + Kunden.Nachname
	Tab=0
	TabAlign=0
	}
   }
  }
[UserVariables]
[Parameters]
 [@Parameters]
  {
  [Parameters]
   {
   LL.ActiveLayout=Standard-Layout
   LL.DesignScheme="COMBIT"
   LL.ProjectDescription=List & Label ObjectDataProvider Sample
   }
  }
[UsedIdentifiers]
 Variables=Kunden.Nachname;Kunden.Vorname
 Fields=Bestellungen.Bestell Nummer;Bestellungen.Bestell Datum;Bestellungen.Preis
[PageLayouts]
 [@PageLayouts]
  {
  [PageLayouts]
   {
   [PageLayout]
	{
	DisplayName=
	Condition=True
	SourceTray=0
	ForcePaperFormat=True
	UsePhysicalPaper=True
	PaperFormat=9
	PaperFormat.cx=210000
	PaperFormat.cy=297000
	PaperFormat.Orientation=1
	Copies=1
	Duplex=0
	Collate=0
	FitPage=False
	ShowInPrintDialog=True
	}
   }
  }
[ExtendedInfo]
 [@ExtendedInfos]
  {
  [UserDefinedDesignScheme]
   {
   [Foreground]
	{
	Color=(173,215,227)
	Color=(167,195,209)
	Color=(165,170,199)
	Color=(155,122,153)
	Color=(135,95,119)
	Color=(255,230,179)
	Color=(238,190,93)
	Color=(242,167,17)
	Color=(166,178,102)
	Color=(102,204,199)
	}
   [Background]
	{
	Color=(240,249,255)
	Color=(255,230,179)
	Color=(173,215,227)
	Color=(167,195,209)
	FillMode=1
	}
   }
  }

(Guest) #5

Faszinierend . Bei mir sieht die entscheidende Sektion so aus:

TableType=List
TableID=Bestellungen
RelationID=Kunden2Bestellungen

Bei Dir fehlt das mit der Relation. Vielleicht hattest Du das Projektfile ursprünglich mal mit einem anderen Wert für AutoMasterMode erstellt? Versuch einfach mal, Deinen Berichtscontainer zu löschen und die Tabelle nochmal neu einzufügen, dann sollte es gehen.

G.


(Guest) #6

Och nö. Jetzt hab ich einen Taglang rumgemacht nur weil der die Relation weggeworfen hat =(

Deswegen war es mir wichtig dass du auch mein lst File bekommst…

Ich danke dir vielmals jetzt weis ich zumindest, was zu tun ist sollte das Problem nochmal auftreten.

Eine andere Frage an der Stelle vielleicht noch:

Wenn du das auch verwendest … bietet List and Label eine möglichkeit zu überprüfen, ob die Seiten erfolgreich gedruckt wurden?

Folgendes Szenario:
Es wird eine solche Liste über Kunden und Bestellungen erzeugt.
Aus welchen gründen auch immer wird der Druck in der Mitte abgebrochen.

Gibt es eine Möglichkeit festzustellen, welche Teile (Kunden) erneut gedruckt werden müssen (also ab wann der Druck fehlgeschlagen ist) und welche bereits erfolgreich gedruckt wurden oder muss ich den gesamten Job wiederholen?


(Guest) #7

Super, dass es geklappt hat :).

Wegen Druckfehlern: ich denke, da musst Du neu loslegen - wobei ich noch nie erlebt habe, dass der Druck in der Mitte stehen blieb. Kann aber natürlich ein Hardware-Problem sein. Dafür gibt es auch einen Event (PrintJobInfo oder so), da kann man wohl noch die Meldungen des Treibers bekommen, das habe ich aber noch nie ausprobiert. Aber auch in dem Fall weisst Du wohl nur “hat nicht geklappt” und musst dann halt nochmal drucken.

G.