Berichtscontainer 2 Tabellen mit Text dazwischen
Moderator: Moderatoren
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Berichtscontainer 2 Tabellen mit Text dazwischen
Servus,
bin jetzt von Frax auf LL 22 umgestiegen und nutze dazu ausschließlich die tolle Klasse von Marcus, die ja auch von Combit mitgeliefert wird.
Wozu ich aber kein Beispiel von Combit und hier im Forum nichts finde, steht in der Überschrift. Wie bringe ich den Designer dazu, mir zwischen die 2 Tabellen ein Textfeld einzufügen?
bin jetzt von Frax auf LL 22 umgestiegen und nutze dazu ausschließlich die tolle Klasse von Marcus, die ja auch von Combit mitgeliefert wird.
Wozu ich aber kein Beispiel von Combit und hier im Forum nichts finde, steht in der Überschrift. Wie bringe ich den Designer dazu, mir zwischen die 2 Tabellen ein Textfeld einzufügen?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Hab einen möglichen Ansatz gefunden: 2. Kopfzeile für die 2. Tabelle und Bedingung nur 1. Seite...
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Jetzt hab ich noch das Problem, dass der Text nicht angezeigt wird, wenn die entsprechende Tabelle keine Einträge hat...
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Muecke
- 1000 working lines a day
- Beiträge: 623
- Registriert: Di, 24. Okt 2006 7:19
- Wohnort: Samstagern CH
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 9 Mal
- Kontaktdaten:
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Hallo Werner
Unter Tabelleninhalt-> Datenzeile
hat es rechts unterhalb Layout
Darstellungsbedingungen zum auswählen
Probiere da mal
Gruss
Thomas
Unter Tabelleninhalt-> Datenzeile
hat es rechts unterhalb Layout
Darstellungsbedingungen zum auswählen
Probiere da mal
Gruss
Thomas
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2517
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Hallo Werner
hat die Klasse bei dir auf Amhieb funktioniert? Resp. Woher hast du die fehlende uuid.lib genommen.
Ich wolle mir diese auch mal ansehen. Habe dann bei der fehlenden LIB und DLL nicht mehr weitergesucht.
Gruss Carlo
hat die Klasse bei dir auf Amhieb funktioniert? Resp. Woher hast du die fehlende uuid.lib genommen.
Ich wolle mir diese auch mal ansehen. Habe dann bei der fehlenden LIB und DLL nicht mehr weitergesucht.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Servus Thomas,
da hab ich nur das:
Hab mir jetzt so geholfen:
Damit kann ich leben, es erscheint jetzt alles so, wie es soll.
Danke.
da hab ich nur das:
Hab mir jetzt so geholfen:
Code: Alles auswählen
if lastrec() == 0
add_rec()
endif
Danke.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Servus Carlo,
na ja, nicht ganz auf Anhieb. Marcus hat mir geholfen, zu LL 22 werden falsche DLLs ausgeliefert, er hat sie mir geschickt, bzw. kannst die aktuelle Version von seiner HP downloaden.
Wennst Fragen hast, ich könnte schon fast ein Buch schreiben: Umstieg von Frax auf LL...
Die UUID.lib hab ich auf meiner Festplatte gefunden, z. B. unter Alaska/crcclass, oder auch auf c:\programme (x86) - Visual Studio und diverse andere Programme
na ja, nicht ganz auf Anhieb. Marcus hat mir geholfen, zu LL 22 werden falsche DLLs ausgeliefert, er hat sie mir geschickt, bzw. kannst die aktuelle Version von seiner HP downloaden.
Wennst Fragen hast, ich könnte schon fast ein Buch schreiben: Umstieg von Frax auf LL...
Die UUID.lib hab ich auf meiner Festplatte gefunden, z. B. unter Alaska/crcclass, oder auch auf c:\programme (x86) - Visual Studio und diverse andere Programme
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2517
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Hallo Werner
ich verwende LL schon seit vielen Jahren. Ich wollte mir nur einmal die erwähnte Klasse anschauen.
Nach Durchsicht des Source-Codes habe ich gesehen dass diese etwa das gleiche macht wie ich es in meinem Code auch mache.
Mein Code ist einfach speziell nur auf die eigenen Bedürfnisse zugeschnitten......
Damit ist die Sache erledigt.
Danke für den Tip mit der UUID.LIB. Auf einem anderen Rechner habe ich Sie dann noch gefunden.
Gruss Carlo
ich verwende LL schon seit vielen Jahren. Ich wollte mir nur einmal die erwähnte Klasse anschauen.
Nach Durchsicht des Source-Codes habe ich gesehen dass diese etwa das gleiche macht wie ich es in meinem Code auch mache.
Mein Code ist einfach speziell nur auf die eigenen Bedürfnisse zugeschnitten......
Damit ist die Sache erledigt.
Danke für den Tip mit der UUID.LIB. Auf einem anderen Rechner habe ich Sie dann noch gefunden.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2470
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Werner,
sind die Plätze ja alle schon belegt.
Ein Vortrag auf dem Treffen in Münster würde reichen (mir zumindest) aber leiderich könnte schon fast ein Buch schreiben: Umstieg von Frax auf LL...
sind die Plätze ja alle schon belegt.
Gruß
Klaus
Klaus
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Servus Klaus,
es gab dazu ja schon 2 Vorträge auf den Konferenzen. Schau Dir die Filme an. Ansonsten nimm die Klasse von Marcus, da läuft es fast gleich wie mit Frax, nur im Designer sind dann einige Unterschiede, da muss man sich aber eh einarbeiten. Vom Quellcode her ist nicht viel Unterschied:
Was ich bisher schmerzlich vermisse, bzw. noch nicht weiß, wie es funktioniert:
es gab dazu ja schon 2 Vorträge auf den Konferenzen. Schau Dir die Filme an. Ansonsten nimm die Klasse von Marcus, da läuft es fast gleich wie mit Frax, nur im Designer sind dann einige Unterschiede, da muss man sich aber eh einarbeiten. Vom Quellcode her ist nicht viel Unterschied:
Code: Alles auswählen
oListLabel := dsListLabel():New( oFenster)
if oListLabel:Status() == XBP_STAT_FAILURE
confirmbox(, "List & Label konnte nicht geladen werden: " + var2char(oListLabel:Getlasterror()), "List & Label", XBPMB_OK, XBPMB_CRITICAL)
oListLabel := NIL
return .f.
endif
LlPreviewSetTempPath( oListLabel:hJob, temppfad())
oListLabel:Report := "Inventur_Lagerbestand.lst"
oListLabel:AddTable("Bestellungen", "Bestellungen")
oListLabel:DataSetField(select("bestellungen"), "Bestellungen")
oListLabel:AddTable("Rechnungen", "Rechnungen")
oListLabel:DataSetField(select("rechnungen"), "Rechnungen")
oListLabel:DefineVariable("Gesuchter_Artikel", cArtikelWE)
oListLabel:DefineVariable("Ergebnis", cEndText)
// Preview Starten
oListLabel:SetPreview := .t.
if oSystem.ReportDesigner
oListLabel:Design()
else
nError := oListLabel:Print()
if .not. nError == 0
confirmbox(, oListLabel:GetLastMessage() + CRLF + "Fehler: " + var2char(oListLabel:GetLastError()), "List & Label", XBPMB_OK, XBPMB_CRITICAL)
endif
endif
oListLabel:close()
- Arrays im Report als Datenquelle
- Geschwindigkeit - da ist Frax um WELTEN schneller (Version 23 soll lt. Combit performanter sein?). Der Tipp in der Hilfe, einen Report beim Programmstart zu öffnen, bringt bei mir keinen messbaren Vorteil. Die Druckvorschau im Designer ist elendig langsam.
- Zugriff auf eigene Funktionen aus dem Report heraus
- Dialoge aus dem Report heraus (z. B. Eingabe eines Wertes, der dann im Report mit ausgegeben wird, oder auf den zugegriffen werden kann)
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2517
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Hallo Werner
Arraywerte, Daten aus Array's kannst du mit der Funktion LlDefineFieldExt() übergeben. Ich kann dir nur empfehlen dich zuerst direkt mit den LL??? Funktionen zu beschäftigen, so siehst du was grundsätzlich nötig und möglich ist und wie LL arbeitet. Und dir dann deine eigene Klasse oder Funktionen zusammenszustellen.
Einen "Blinden Job" beim Programmstart zu öffnen ist sehr wichtig. Vorallem wenn du mit Threads arbeitest.
Zugriffe aus dem Report auf eigene Funktionen oder Dialoge aus dem Report hinaus sind meiner Meinung nach nicht möglich. Selbst benötige ich beides nicht da ich direkt mit den LL Funktionen Arbeite (ohne die erwähnte Schnittstellen-Klasse) so stehen mir immer alle Funktionen zur Verfügung. LL benutze ich in Diensten da sind Dialoge eh nicht möglich.
Gruss Carlo
Arraywerte, Daten aus Array's kannst du mit der Funktion LlDefineFieldExt() übergeben. Ich kann dir nur empfehlen dich zuerst direkt mit den LL??? Funktionen zu beschäftigen, so siehst du was grundsätzlich nötig und möglich ist und wie LL arbeitet. Und dir dann deine eigene Klasse oder Funktionen zusammenszustellen.
Einen "Blinden Job" beim Programmstart zu öffnen ist sehr wichtig. Vorallem wenn du mit Threads arbeitest.
Zugriffe aus dem Report auf eigene Funktionen oder Dialoge aus dem Report hinaus sind meiner Meinung nach nicht möglich. Selbst benötige ich beides nicht da ich direkt mit den LL Funktionen Arbeite (ohne die erwähnte Schnittstellen-Klasse) so stehen mir immer alle Funktionen zur Verfügung. LL benutze ich in Diensten da sind Dialoge eh nicht möglich.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
****************************08:24 08.09.2018
Frage : kann man die Preview auf 1 Seite einschränken
Xbase++ Code "verstehen" andere Sprachen nichtWerner_Bayern hat geschrieben: ↑Fr, 07. Sep 2018 15:11
- Zugriff auf eigene Funktionen aus dem Report heraus
Frage : kann man die Preview auf 1 Seite einschränken
gruss by OHR
Jimmy
Jimmy
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2517
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Ja, kann man. Indem man bei Preview nur 1 Seite ausgibt.Frage : kann man die Preview auf 1 Seite einschränken
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Servus Carlo,
lt. Beschreibung kann damit nur auf eine einfache Variable zugegriffen werden, nicht jedoch auf ein Array. In Frax ist es egal, ob Du eine DBF oder ein mehrdimensionales Array als Datenquelle übergibst. Damit muss man nicht den Umweg über eine DBF gehen.
Die LlDefineFieldExt() - Funktion hat Marcus auch in seiner Klasse umgesetzt, siehe mein Beispiel:
Code: Alles auswählen
oListLabel:DefineVariable("Gesuchter_Artikel", cArtikelWE)
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Servus Jimmy,
Frax schon!
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2517
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Hallo Werner
du musst natürlich eigenen Code schreiben damit du Daten aus einem Array an LL übergeben kannst. Zu jeder Variablen gehört ja auch der Name über welchen du dieses im Designer plazierst. Siehe in der Programmierref. Kapitel 5.2.3 Variablen, Felder und Datentypen.
Leider liefert Combit die Xbase Code Samples nun mit der DS-Klasse und nicht mehr mit nativem Code aus. Ich fand die früheren nativen Beispiele viel viel einfacher um die Funktionsweise und die Art der Aufrufe / Datenübergabe an LL zu verstehen. Mit der DS-Klasse wird meiner Meinung nach eine Verschleierungsschicht zwischen LL und dich gelegt. Ich kann dir nur nochmals empfehlen für erste Schritte die DS-Klasse beiseite zu legen und versuchen mit den nativen Aufrufen die ersten Schritte zu machen. Nur so kannst du die Funktionsart/Parameter übergabe überhaupt verstehen. Wenn du mit der DS-Klasse arbeitest steht die IMMER zwischen dir und LL und du musst dich mit deren Funktionen und möglichkeiten abfinden oder rumkämpfen weil du ja die tatsächliche Funktionsweise und Möglichkeiten nie kennen gelernt hast.
Ggf. bekommst du ja von Combit noch die führeren Xbase-Samples ohne die DS-Klasse.
Gruss Carlo
du musst natürlich eigenen Code schreiben damit du Daten aus einem Array an LL übergeben kannst. Zu jeder Variablen gehört ja auch der Name über welchen du dieses im Designer plazierst. Siehe in der Programmierref. Kapitel 5.2.3 Variablen, Felder und Datentypen.
Leider liefert Combit die Xbase Code Samples nun mit der DS-Klasse und nicht mehr mit nativem Code aus. Ich fand die früheren nativen Beispiele viel viel einfacher um die Funktionsweise und die Art der Aufrufe / Datenübergabe an LL zu verstehen. Mit der DS-Klasse wird meiner Meinung nach eine Verschleierungsschicht zwischen LL und dich gelegt. Ich kann dir nur nochmals empfehlen für erste Schritte die DS-Klasse beiseite zu legen und versuchen mit den nativen Aufrufen die ersten Schritte zu machen. Nur so kannst du die Funktionsart/Parameter übergabe überhaupt verstehen. Wenn du mit der DS-Klasse arbeitest steht die IMMER zwischen dir und LL und du musst dich mit deren Funktionen und möglichkeiten abfinden oder rumkämpfen weil du ja die tatsächliche Funktionsweise und Möglichkeiten nie kennen gelernt hast.
Ggf. bekommst du ja von Combit noch die führeren Xbase-Samples ohne die DS-Klasse.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Servus Carlo,
danke, wird ich bei Gelegenheit machen.
danke, wird ich bei Gelegenheit machen.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
wir reden hier von L&L und nicht FRAX
gruss by OHR
Jimmy
Jimmy
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
das ist eine Schnittstellen Beschreibung von Frax aber wie Carlo schon sagte musst du die "füllen".
ob es so was für L&L gibt mag ich bezweifeln ( EVALMACRO) den "andere" Sprachen kennen Codeblock IMHO meistens nicht.
Frage : hat schon jemand L&L über die COM Schnittstelle für Xbase++ gemacht ?
gruss by OHR
Jimmy
Jimmy
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
NEIN
die Frage des Thread war
bin jetzt von Frax auf LL 22 umgestiegen ...
gruss by OHR
Jimmy
Jimmy
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2517
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Wenn ja Frax so viele Möglichkeiten bietet bleibt ja noch eine bis jetzt nicht angesprochene Möglichkeit:
Frax soll ja in Delphi geschieben sein, dazu gibt es ja perfekt arbeitende Decompiler.
Frax Decompilieren und die nötigen Typeanpassungen vornehmen und erneut compilieren. Und gut ist.
Cu Carlo
Frax soll ja in Delphi geschieben sein, dazu gibt es ja perfekt arbeitende Decompiler.
Frax Decompilieren und die nötigen Typeanpassungen vornehmen und erneut compilieren. Und gut ist.
Cu Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Servus Carlo,
wie wäre das in diesem speziellen Fall lizenzrechtlich?
wie wäre das in diesem speziellen Fall lizenzrechtlich?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2517
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Berichtscontainer 2 Tabellen mit Text dazwischen
Hallo Werner
das weiss ich leider auch nicht. Es ist ja so dass der Urheber nichts weiter mehr anpassen kann ....
Gruss Carlo
das weiss ich leider auch nicht. Es ist ja so dass der Urheber nichts weiter mehr anpassen kann ....
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo