wie macht man sowas?

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

wie macht man sowas?

Beitrag von Manfred »

mir fällt keine bessere Überschrift ein. Sorry.
gegeben ist folgendes Formular
etikett.JPG
etikett.JPG (189.03 KiB) 6099 mal betrachtet
es gibt 11 Etiketten (ich habe aus Versehen 13 Etiketten genommen, denkt euch 2 weg. Am besten die oberen, weil unten auf jeden Fall 3 stehen)
jedes Etikett ist für einen Monat, der auch draufgedruckt wird. Das heißt, alle anderen Werte sind fest. Wie geht man da vor? Also im Designer. Was muß genommen werden, wie wird übergeben. Eine Liste habe ich schon, aber das ist ja nicht das, was ich haben will.
Fangen wir also erstmal so an und arbeiten uns durch. ich habe keine Ahnung, wie ich das jetzt erklären soll.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Wolfgang Ciriack »

Na wenn du die Liste schon hast, dann druck doch einfach die auf die (vermutlich vorgefertigten) Etikettenbögen.
Solch ein individuelles Etikettenformat findest bei L&L nicht.
Dem Laserdrucker ist es doch egal, ob da ein Blatt Papier drin ist oder ein Etiketenbogen.
Viele Grüße
Wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Tom »

Das ist ein ganzseitiges Etikett, das man grafisch unterteilt. Die Daren werden insgesamt in einem Aufwasch als Variable publiziert, nichts iteriert Pretty much straight ahead. Ein bisschen Grafik-Monkeywork, aber das isses dann auch.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: wie macht man sowas?

Beitrag von Manfred »

Wow,
die Antworten waren Klasse. :roll:
Klar ist das ein fertiges Formular. Aber mal anders gefragt: Wie übergibt man solche DAten? Alles auf einmal , oder in 2 Etappen? Wenn alles auf einmal, wie sagt man L&L das 1x nur die festen DAten genommen werden sollen, aber für die anderen Etiketten jeweils ein anderer Satz?
Was muß ich als Vorlage nehmen um diese Aufteilung hinzubekommen? Ist es eine Liste, oder ein Label, oder eine Karte. :dontknow:
Wie unterteilt man sowas auf dem Blatt? Es müssen ja verschiedene Bereiche sein. Sind das dann Texte, Rahmen, Tabellen. usw.?
Das sind meine Fragen....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Tom »

Hallo, Manfred.

Wenn ich Dich richtig verstehe, sind alle Daten, die sich auf einer Seite befinden, und auch die Anteile, die sich über mehrere Monate strecken, zu einem Vorgang. Ich würde einfach alles in eindeutige Variablen stecken (MONAT1_INFO_XY, MONAT2_INFO_XY) und dann auf dem statischen, ganzseitigen Etikett verteilen. Wenn man nur einen Datensatz hat, also nur eine Seite zu bedrucken ist, durchläuft man die Druckschleife nur einmal, sonst mehrfach. Man druckt ein Formular. Wo die Daten herkommen, ist ganz egal, entscheidend ist, wie Du sie aufbereitest.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: wie macht man sowas?

Beitrag von Manfred »

Öhm,
ja das klingt erstmal logisch. Das mit dem einen Satz aber entsprechenden Spalten wäre eine Idee. Da es nur 11 Daten sind, ist das gut machbar. Mal schauen, wie ich das baue....
War mal wieder zu einfach für mich.... :roll:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Marcus Herz »

Hallo Manfred

Verwendest du jetzt dsListLabel?
Wenn ja, kann ich dir etwas später einen Pseude Code geben.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: wie macht man sowas?

Beitrag von Manfred »

Marcus,
jepp ich nutze es jetzt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Marcus Herz »

Code: Alles auswählen

// datenbank bereitstellen
use table 

// filter, scope setzen

oListLabel := dsListLabel():New( oDlg)
oListLabel:Report := "report-lbl"

// verbindet mit dem alias
// über diese Datei wird geskippt und für jeden Satz ein Druck ausgelöst
oListLabel:Connect(select())

// dann variablen (hier nicht Felder) definieren
// erst mal alle Felder der Tabelle
oListLabel:DataSetVariable(alias)
oListLabel:DefineVariable("Monat1", "Januar")   // Beispiel für Konstante Variable

// dannn noch einige handgestrickte dynamische
// beliebig viele
// alle diese defineVariable Codeblöcke werden für jeden Satz vor dem Druck ausgewertet und an LL übergeben
oListLabel:DefineVariable("Monat1", {|| <hier irgendwas berechnen und EINEN Wert für diese Variable zurückgeben> })


nError := oListLabel:Print()

oListLabel:Close()
Card Und Label sind von Ablauf ziemlich ident. Mit Label hast du noch die zusätzliche Möglichkeit, die Label- Formate und -Anordnung per Hand zu definieren (wenn du nicht ein Standard Label verwendest).
Kennst du die Möglichkeit, das Etikett einzuacannen und als PDF in den Hintergurnd zum Designen zu legen?
Alles klar?
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: wie macht man sowas?

Beitrag von azzo »

Hallo Freunde,

ich denke, dass ich mit dem HTML Report doch nicht so schlecht liege.
Das nachträgliche Ersetzen der "Platzhalter" vereinfacht das Programm.

Code: Alles auswählen

cHtml += memoread("c:\fwh\samples\manfred.html")
   cHtml := STRTRAN( cHtml, "[text1]", "Text einmalig pro Seite(1)" )
   cHtml := STRTRAN( cHtml, "[text2]", "Text einmalig pro Seite(2)" )
	cHtml := STRTRAN( cHtml, "[text3]", "Januar 2021" )
	cHtml := STRTRAN( cHtml, "[text4]", "Februar 2021" )
	cHtml := STRTRAN( cHtml, "[text5]", "März 2021" )
	cHtml := STRTRAN( cHtml, "[text6]", "April 2021" )
	cHtml := STRTRAN( cHtml, "[text7]", "Mai 2021" )
	cHtml := STRTRAN( cHtml, "[text8]", "Juni 2021" )
	cHtml := STRTRAN( cHtml, "[text9]", "Juli 2021" )
	cHtml := STRTRAN( cHtml, "[text10]", "August 2021" )
	cHtml := STRTRAN( cHtml, "[text11]", "September 2021" )
	cHtml := STRTRAN( cHtml, "[text12]", "Oktober 2021" )
	cHtml := STRTRAN( cHtml, "[text13]", "November 2021" )
	cHtml := STRTRAN( cHtml, "[text14]", "Dezember 2021" )
	cHtml := STRTRAN( cHtml, "[text15]", "Text einmalig pro Seite(3)" )
	cHtml := STRTRAN( cHtml, "[text16]", "Text einmalig pro Seite(4)" )
   memowrit(cHtmlOrUrl, cHtml)

  
   PrintHtml(cHtmlOrUrl,1,.t.)
LG
Otto


Bild

Bild

Bild
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: wie macht man sowas?

Beitrag von Manfred »

Hallo Otto,
das war hier eine Frage wie ich es mit List und Label löse. :wink: Eine andere Lösung habe ich derzeit schon in Benutzung. Die gefällt mir aber nicht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: wie macht man sowas?

Beitrag von azzo »

Manfred, du hast schon recht.

Ich habe nur die Frage gelesen:
"mir fällt keine bessere Überschrift ein. Sorry. ".
Die Frage war für mich sehr einfach.
Deshalb habe ich diese Lösung gepostet.

Auch haben wir ja hier nicht das Problem, dass es zu viele Postings gibt.
Es sind viele Tage dabei, an denen es gar keine neuen Beiträge im Forum gibt.

LG
Otto
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Jan »

Otto,

da wir hier im Unterforum List&Label sind scheint es recht wahrscheinlich, das Manfred eine L&L-Lösung sucht. Die nachfolgende Diskussion bestätigt das auch ausreichend.

Und es geht (zumindest in diesem Forum) nicht um die Anzahl der Beiträge, sondern um deren Qualität.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: wie macht man sowas?

Beitrag von azzo »

Ok.

LG
Otto
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: wie macht man sowas?

Beitrag von azzo »

Hallo Jan,
nichts für ungut.
Ich denke, man sollte bei den Diskussionen etwas mehrdimensional bleiben.

Hier aus der Präambel dieses Forums:
Dies ist der Versuch, ein deutschsprachiges Forum rund um die Programmierung mit Xbase-Dialekten zu etablieren. Dieses Forum wird privat und ohne Unterstützung durch Softwarehersteller betrieben. Es richtet sich an alle Entwickler, die mit Xbase-Sprachen arbeiten, sich austauschen möchten, Unterstützung suchen - oder etwas Unterhaltung in den Programmierpausen.

LG
Otto
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Wolfgang Ciriack »

Hallo Otto,
wenn jemand allgemein fagt, wie macht man so etwas, dann wäre dein Hinweis - ich mache das mit Html - gut gewesen.
Wenn aber jemand eine spezifische Frage zu einem Tool stellt - hier List & Label - dann nutzt ihm deine Weisheit gar nichts.
Ich finde es gut, dass du deine Vorgehensweise schon dargestellt hast, vielleicht finden andere damit auch einen Ansatz, es dir gleich zu tun.
Aber dann bitte in den entsprechend passenden Unterforen dieses Forums.
Viele Grüße
Wolfgang
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: wie macht man sowas?

Beitrag von azzo »

Hallo Wolfgang,
Diese Frage ist schon sehr alt.

https://www.xbaseforum.de/viewtopic.php ... nft#p81105

Und du siehst daraus, dass es Diskussionsbedarf gibt.
Ich meine, auch in Unterforen sollte man, wie in der Präambel zum Forum steht, Meinungen austauschen können.

LG
Otto
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Jan »

Otto,

nicht ganz. Ja, wenn jemand eine allgemeine Vorgehensweise sucht, hast Du recht. Aber hier wurde explizit eine Vorgehensweise für L&L gesucht. Da sind solche umfassenden Ausflüge kontraproduktiv. Allenfalls ein kurzer Hinweis darauf, daß auch das möglich wäre, könnte angebracht sein. Was aber nur dann vertieft wird wenn das dann vom Threaderöffner doch als mögliche Alternative erkannt wird.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Tom »

Otto, das sind im Designer von List&Label nur ein paar Klicks (das visuelle Design von Formularen, wofür das Ding gebaut und optimiert ist, und übrigens unter Einbeziehung der echten Datenquellen, ist sehr viel handlicher als das Tabellendesign in Word, und es bietet ein Vielfaches an Möglichkeiten, Strukturierungen von Abhängigkeiten und, vor allem, auf die Echtdaten reagierende Elemente, von Formeln für Farbgebungen bis hin zu sonstwas), und wenn man bereits die Druckroutine hat, was der Fall sein dürfte, geht es lediglich darum, wie man die Datenstrukturen vorbereitet. Es ist nicht die Frage, wie man ein solches Formular entwirft, das kann jeder, der mal ein paar Minuten mit L&L gearbeitet hat, sondern um die strategische Frage danach, welche der vielen Optionen zur Datenversorgung man nutzt.

Mit Verlaub, das ist tolle Arbeit, was Du da machst, aber es ist tatsächlich unzeitgemäß und es ist ungehörig viel Aufwand an der falschen Stelle. Und ich find's ganz persönlich okay, wenn Du in Deinem Thread mit Riesen-Screenshots für Deine Lösung wirbst, aber bitte nicht überall. Danke!
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: wie macht man sowas?

Beitrag von Manfred »

ich muß jetzt nochmal ein wenig einlenken. Tom, die Datenbereitstellung ist nicht mehr so das Problem, es geht mir jetzt darum, wie ich dem Designer das Druckformat beibringe. Ich meine es auch am Anfang kurz angedeutet zu habe, ich dem ich wissen wollte, ob mal Listen, Etiketten, Karten nimmt, oder ob man Text, Rahmen usw. für die Formatierung auf dem Ausdruck benutzt. Das habe ich immer noch nicht verinnerlicht, wie man da vorgeht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Marcus Herz »

- Listen, nimmst du wenn du eine Liste/Browser, also VIELE Datensätze auf einer Seite drucken möchtest, der Seitenumbruch erfolgt selbstständig von LL. Mit Summierungen, Fusszeilen, allem PiPaPo.
- Karte, ist für einen Datensatz je Seite (können auch mehrere Sein) gedacht, wie einen Karteikarte
. Label, auch ein (oder mehrere) Labels für einen Datensatz, aber mehrere Labels auf einer physikalischen Seite.

Nur für Die Daten in der Liste verwendest du DefineFields, für Kopfdaten hier DefineVariable

für Karten und Label nur Definevariablen
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Tom »

@Marcus: Genau. Da Manfred zusammenhängende Daten auf dieser Seite darstellen will, wenn auch in unterschiedlichen Sektionen, wäre das ein Label-/Card-Projekt (das ist unterm Strich dasselbe), bei dem es nur darum geht, wie man die Daten in der je Seite einmal durchlaufenen Druckroutine sammelt und organisiert. Das Unterbringen auf der Karteikarte ist dann ein bisschen Spielerei im Designer.
Herzlich,
Tom
Benutzeravatar
azzo
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 483
Registriert: So, 28. Mär 2010 19:21
Danksagung erhalten: 11 Mal

Re: wie macht man sowas?

Beitrag von azzo »

Hallo Tom,
vielleicht kannst du hier einmal ein kleines Video einstellen, das zeigt, wie man so einen Report mit L&L machen kann.
LG
Otto
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Marcus Herz »

@Manfred: Ich weiß eigentlich nicht wo du genau hängst, ruf mich doch einfach an...
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: wie macht man sowas?

Beitrag von Marcus Herz »

@Otto: In Willingen gabs einen Vortrag dazu. Viellicht kannst du den ansehen, müsste ja irgendwo im Archiv liegen
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Antworten