![]() |
ListView in Rave-Reports abbilden
Hi,
ich schreibe ja derzeit an einem Fahrtenbuch. Allerdings würde ich gerne die ganze Liste auch ausdrucken lassen. ;) Darum habe ich mich mal ein wenig mit Rave-Reports beschäftigt. Jetzt frage ich mich, wie ich am sinnvollsten eine Tabelle erstellen kann. :gruebel: Hat jemand da einen Vorschlag? Chris |
Re: ListView in Rave-Reports abbilden
Hallo Chak,
liegen die Daten in einer Tabelle (einer Datenbank) vor? |
Re: ListView in Rave-Reports abbilden
Hi,
nein. Im XML-Format. Zu einer direkten Datenbank-Anbindung habe ich bereits Lösungen gefunden (nicht zu übersehen). Irgendwo im BDN wurde auch mal über eine Möglichkeit mit Hilfe dieser Komponenten eine Art Datenbank über XML zu realisieren. Leider habe ich den Link nicht mehr und als ich ihn noch hatte meine ich mich daran zu erinnern, dass es nicht funktioniert hat. :? Chris |
Re: ListView in Rave-Reports abbilden
hallo chak,
wenn du TClienDataset nimmst, hast due eine datenbank, die auch xml kann, vielleicht kannst du damit deine liste ausdrucken. raik |
Re: ListView in Rave-Reports abbilden
Hi,
danke. Ich werde es auf jedenfall mal ausprobieren. Chris |
Re: ListView in Rave-Reports abbilden
Hi,
ich denke mal, dass du von der Komponente TClientDataset aus dem Register Datenbank meinst. ;) Allerdings sehe ich erstens da keinen Zusammenhang zu XML und zum zweiten finde ich keine Idee, wie man damit auf Rave-Reports zugreifen kann. :gruebel: Ich dachte eigentlich, dass es eine Möglichkeit gibt unter dem Rave-Report-Builder eine Art Tabelle zu erstellen. Sozusagen eine ListView. Eine andere (sehr unschöne) Möglichkeit wäre dann ein einfaches Textfeld, in das ich immer - mit Tabs separierte - Werte eintrage. Allerdings finde ich das als durchaus doofe Möglichkeit. Deswegen meine Frage. ;) Chris |
Re: ListView in Rave-Reports abbilden
hallo chak,
vielleicht habe ich dich falsch verstanden, dann muss iht mal noch das tut durchlesen, ob man damit auf rave zugreigen kann. habe es bloss überflogen, kann aber keinen grund sehen, warum es nicht gehen soll, steht aber auch nicht expliziet drin, das es geht, musst du einfach probieren. raik |
Re: ListView in Rave-Reports abbilden
Hallo,
ich muss diesen Thread nochmal aufwärmen. Ich steh vor dem gleichen Problem, ich möchte den Inhalt einer ListView in einem Rave-Report darstellen. Ich muss aber direkt auf die Daten der ListView zugreifen und Diese in den Rave laden. Weiss jemand wie das geht? |
Re: ListView in Rave-Reports abbilden
Ich möchte ja nicht unverschämt erscheinen, aber ich erlaube mir diesen Beitrag nach oben zu bewegen :-D
|
Re: ListView in Rave-Reports abbilden
Hallo
wie sieht dein Listview aus? Solange Du die Spaltenanzahl fest hast (oder die auf eine gewisse maximale Anzahl begrenzen kannst), hast du mit einer Customconnection kein Problem mit der reinen Datenübertragung. Mfg Frank |
Re: ListView in Rave-Reports abbilden
Hallo,
die Spaltenanzahl ist fest. Das Einzigste was sich ändert ist die Anzahl der Zeilen. Meine Frage ist: Wie kann ich mit einem CustomConnection die ListView in einen Rave-Report übertragen? Dies sollte natürlich im Report auch als Art Tabelle dargestellt werden. |
Re: ListView in Rave-Reports abbilden
dann ist es einfach. mit der Zeilenanzahl hast du keine Probleme.
gugg mal hier im Forum zu ![]() Mfg Frank |
Re: ListView in Rave-Reports abbilden
Ich bin aber auf der Suche nach dem Code, da ich momentan noch probleme habe zu verstehen wie man CustomConnection richtiga anwendet. Ich rätsel auch noch, welche Componente man in Rave verwendet.
Leider ist die Hilfe zu Rave etwas dürftig |
Re: ListView in Rave-Reports abbilden
woran scheiterst du genau?
was Du in die 3 Ereignisse schreiben mußt, dafür gibts Beispiele hier. Für das reine Anwenden: gugg mal hier: ![]() wenn dir das immer noch nicht hilft, kann ich dir auch ein Bsp schreiben. |
Re: ListView in Rave-Reports abbilden
Ein Beispiel wär nicht schlecht - nicht nur für mich - sondern auch für andere die in dieser missligen lage sind :-)
Was mich auch interessieren würde ist, welche Komponente man in Rave zur Visiualisierung verwendet? |
Re: ListView in Rave-Reports abbilden
ich häng dann eins dran.
In delphi brauchst du eine RVProject, praktischerweise auch ein RVsystem und dan fürs übertragen die RVcustomconnection. in rave, eine region, databänder und die datatext-Kompos. |
Re: ListView in Rave-Reports abbilden
Warum druckst Du die ListView nicht direkt auf dem Drucker aus. Ich habe gestern den
![]() |
Re: ListView in Rave-Reports abbilden
Zitat:
1. hat es nichts mit dem Thema zu tun und 2. besteht bei einem Report auch die Möglichkeit dies als PDF, HTML oder andere auszugeben. |
Re: ListView in Rave-Reports abbilden
Das ganze war ja auch nur als Anregung gedacht, wie Du die ListView in Deinen Reort bekommst. Sorry, wenn ich micht etwas dumm ausgedrückt habe.
|
Re: ListView in Rave-Reports abbilden
Liste der Anhänge anzeigen (Anzahl: 1)
so, hier mal ein kleines simples Bsp-Project für den groben Überblick (exe ist auch dabei). Es werden nur die daten übertragen nix anderes. Alle subitems müssen gefüllt sein, sonst siehst du eine AV.
Wenn du mit customconnections arbeitest beachte 2 Dinge: - dein Delphi-Prog muß beim ersten designen in rave laufen, damit du die Feldnamen der customconnection bekommst. - Dem databand nicht vergessen, das dataview zuzuweisen Du könntest noch mit einer 2. customconnection oder params die captions der columns übertragen. Aber so oder so, allgemein für x-beliebige Listviews/grids wird eh schwer, schon mit der Spaltenbreite wird’s schwer. Du wirst letztendlich den code/Report für das spezielle LV anpassen. Du könntest zwar die Daten auch direkt in den Report schreiben, verlierst so aber andere Möglichkeiten des Designers,( wie z.B. sections), wenn dein Report(e) nicht nur aus diesem LV bestehen. Ich persönlich würde mir noch überlegen, nicht die LV, sondern die eigentlichen Daten zu übertragen (irgendwo müssen die ja herkommen). Wenn du dir eine eigene Klasse erstellst, wo die Daten gehalten werden und innerhalb der Klasse die 3 Ereignisse ansprichst, kommst du evtl besser. Grad wenn Du mit Datumswerten oder später mal in Rave rechnen willst, nützt dir eine String-übergabe wie jetzt nicht wirklich viel. hier ist aber ein grad ein kräftiges Gewitter und bevor der Saft wieder weg ist, mach ich die kiste mal lieber aus ;-). |
Re: ListView in Rave-Reports abbilden
Danke für das Beispiel
Das hat mir schon viel gebracht! Wenn das Gewitter verzogen ist, dann kannst du mir noch verraten wie man so Art Gitternetzlinien einbauen kann :-) [Edit] Das mit den Gitternetzlinien hat sich erledigt! Man braucht ja nur eine horizontale Linie und ein paar vertikale Linien in das DataBand legen. Nebenbei bemerkt ist in deinem Beispiel-Programm ein Fehler. Du nimmst an, dass die ListView-Liste beim Index 1 beginnt, richtig ist aber Index 0. |
Re: ListView in Rave-Reports abbilden
Zitat:
was ich noch vergessen habe: ich habe habe darauf verzichtet, im rvproject storerav zu verwenden, damit du keine Probleme beim Öffnen hast. Mfg Frank |
Re: ListView in Rave-Reports abbilden
Zitat:
Was mich noch interessieren würde: Was bedeutet bei
Delphi-Quellcode:
die "15"?
WriteField('FieldName', dtString, 15, '', '');
Worauf beziehen sich die? |
Re: ListView in Rave-Reports abbilden
Zitat:
Zitat:
Mfg Frank |
Re: ListView in Rave-Reports abbilden
Zitat:
Ich hab testweise mal ein Field deklariert das so ausschaut:
Delphi-Quellcode:
Nach deiner Erklärung dürfte es nur 1 Zeichen zulassen. Wenn also z. B. der String "123" übergeben wird, müsste im DataText nur die "1" zu sehen sein. Ich seh aber "12".
WriteField('Row', dtString, 1, '', '');
Irgendwas stimmt da doch ned oder? |
Re: ListView in Rave-Reports abbilden
ich habs nicht probiert, der Wert wird sicher aber immer nährungsweise sein, wenn du mit proportionalen Fonts agierst.
"W" ist z.B. bei Arial fast so breit wie "12" zusammen, da wirds natürlich auch mit einer Berechnung schwierig ;-) |
Re: ListView in Rave-Reports abbilden
Zitat:
Ich hab ein Field:
Delphi-Quellcode:
Und übertrage den String "ListView"
WriteField('ListName', dtString, 1, '', '');
und den seh ich komplett. Also irgendwie hat die 1 nichts mit der Länge zu tun |
Re: ListView in Rave-Reports abbilden
bissel späte Antwort, hatte Streß.
Zitat:
Wenn du nachträglich im Delphi-Prog die Size änderst, hat das keine Auswirkungen. Mfg Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz