Laden...

Forenbeiträge von Kingofping Ingesamt 17 Beiträge

25.04.2007 - 09:52 Uhr

Dankeschön genau das was ich gesucht habe.

25.04.2007 - 08:21 Uhr

Hallo zusammen,
gibt es in .NET 1.1 die Möglichkeit, wenn man auf dem Pfeil beim dateTimepicker klickt, dass sich nicht der Kalender öffnet? Ich brauche es dafür da ich mit dem DateTimePicker nur Uhrzeiten anzeigen und eingeben lassen will.

31.01.2007 - 14:22 Uhr

So ich hab mich mit meinen Ausbildern kurzgeschlossen. Ich habe jetzt den Auftrag bis Montag zu überprüfen ob es realisierbar ist. In eine Website eine Site einzubauen, in der man dann Reports zur Auswahl hat. Eingaben machen kann mit denen der Report eingelesen werden soll. So und dann soll sich am besten ein neues Fenster öffnen mit den Reports. Die Verbindung von der Website zur Datenbank ist bei uns mit HTML-DB möglich.
Hat zufällig jmd. bei euch Erfahrungen in dem Gebiet und kann mir sagen ob dies möglich ist. Ich werd jetzt nach Infos darüber suchen.

31.01.2007 - 11:19 Uhr

Das mit der Versand eines Reports ist eine gute idee. Nur wir haben schon so eine Lösung in Form eines PDF-Mailers, der ist sogar freeware, also wäre die Notwendigkeit eines solchen Projektes evtl. nicht gegeben.
Webservices macht bei uns leider kaum Sinn, da wir keine Webanwendung haben. Außer etwas dass mit HTML-DB erstellt wurde. Da bin ich aber leider nicht in der Materie und weiß auch nicht wie da Webservices anzubinden sind.

29.01.2007 - 14:02 Uhr

Ich habe noch nicht sehr viel in der Firma programmiert. Das einzigste was ich bisher gemacht habe sind Crystal Reports erstellen(mit dem Designer, also nix programmiertes) und einen automatischen Konverter von Crystal Reports 8.5 nach Crystal Reports 11(in C#)

Meine Firma schriebt eine SOftware für Speditionen um den ganzen Ablauf zu organisieren. Sendungen erfassen bis zum Transport und Abrechnung. Und dann kann man sich eben gewisse Reports ausdrucken.

29.01.2007 - 12:36 Uhr

Hallo alle zusammen,
da ich schon fast verzweifelt auf der Suche nach einem Abschlussprojekt für meine Ausbildung als Fachinformatiker AWE. Mir fällt nix gescheites ein. Meine Ausbilder haben auch keine idee, genauso wie wie einige Kollegen. Am liebsten wäre mir ein Projekt, in der es eine GUI gibt. Was acuh super wäre wäre ein Verbindung zu Crystal Reports(hab da schon ein wenig ahnung von). Aber nur die Idee fehlt mir. Habt ihr Ideen, auch ohne Verbindung mit Crystal Reports. Da ich bisher nur in C# programmiert habe, frage ich hier im Forum nach einem geeigneten Projekt. Falls es wer nicht wissen sollte. Das gesamte Projekt soll 70h dauern (inkl. Dokumentation). Bin für jeden Vorschlag dankbar. Vielen Dank im Vorraus.

18.12.2006 - 09:39 Uhr

Wo sollte ich dies finden?

15.12.2006 - 11:39 Uhr

Ich hab das Gefühl ich wurde falsch verstanden, bei meinem Problem geht es nicht um das drucken.

In Word kann ich einen Text verfassen. Den Text schrieb ich in einer bestimmten Schriftart. z.B. Arial. Wenn ich Word öffne und in die Schriftart-combobox gehe, sind einige Schriftarten mit einem Druckersymbol versehen. Diese Schrifart.Auswahl gibt es auch im Crystal Reports Designer. Ich erstelle eine TextObject und sage die Schriftart ist Courier PS (Schriftart mit Druckersymbol). Ich drucke nichts ich erstelle nur so einen Bericht. So den Bericht will ich dann programmiert erstellen. Und dabei stehen mir nur Schriftarten zur Verfügung die Standardmäßig im Windows vorhanden sind. Dass man Berichte lieber mit anderen Druckern drucken sollte ist ein anderes Thema. Ich habe einen Bericht, den ich dann neu erstelle. Und wenn in diesem Bericht diverse Schriftarten vorhanden sind, habe ich sie auch zu benutzen. Nur muss es doch irgendeine Möglichkeit geben, diese Schriftarten zu benutzen, da es Microsoft Word auch kann, ebenso wie der Crytsal Reports Designer.

13.12.2006 - 11:04 Uhr

Ne ich drucke garnicht. Ich muss nur einem Text mit einer bestimmten Schriftart in einem Crystal Report hinterlegen(programmiert, nicht im CR Designer). Dies kommt häufig bei Nadeldruckern vor, dass die Drucker ihre eigenen Schriftarten besitzen, die nicht zur Windows-Standardschriftart gehört.
Hintergrund:
Ich habe einen Bericht, den ich komplett neu erstelle mit allen Objekten und Einstellungen etc. So und wenn diesen Objekten eine Druckerschriftart hinterlegt wurde, kann mein Programm diese Schriftart nicht auslesen, da vermutlich diese Schriftart nicht zum Windows Standard gehört. Dies passiert immer bei Nadeldruckerschriftarten oder generelle Druckerschriftarten.

Deswegen will ich an die Druckerschriftarten. Ob mein Problem damit gelöst wird weiß ich nciht aber man kann es ja mal versuchen deswegen nochmal die Frage wie ich an die Druckerschriftarten komme.

13.12.2006 - 09:16 Uhr

Ich erstelle programmiert einen Crystal Report und hinterlege allen Objekte (TextObjekte und FeldObjekte) diverse Fonts. Doch ich kann nur Standard Fonts hinterlegen, ich vermute alle Fonts aus dem Ordner C:\Windows\Fonts. Dort gibt es aber nicht die Druckschriftarten. Ich versuche jetzt irgendwie an die Druckerschriftarten zu gelangen, doch ich weiß nicht wo ich sie herbekomme geschweige denn irgendwie dem Bericht hinterlegen kann.

11.12.2006 - 16:42 Uhr

Der Betreff sagt schon alles.

Wie komm ich in .Net an die Druckerfonts eines installierten Druckers?

Vielen Dank für die Hilfe

01.12.2006 - 10:29 Uhr

Hallo zusammen,
ich habe 2 Probleme mit einem Crystal Reports Projekt. Das Projekt beihnaltet, dass ein vorhandener Report "ausgelesen" wird und neu erstellt wird. Also sozusagen eine Kopie erstellt wird. Grund dafür ist, dass die Reports nach einigen Änderungen/Konvertierungen langsamer werden und sich manchmal Fehler einschleichen.

Zu den Problemen:
Das Projekt ist soweit fertig bis auf 2 Sachen die nicht funktionieren.
1:
Wenn in einem Text Objekt verschiedene Textformatierungen vorkommen: z.B. "Hallo, Du ++ mir ++gehtsgut"

Das wird nicht übernommen, da man einem TextObjekt nur 1 Formatierung zuweisen kann. Das eben genannte Beispiel würde wahrscheinlich so rauskommen: "Hallo,Du mir gehts gut".

2:
Ein weitereres Problem ist:
Ole-Objekte werden nicht übernommen. Die Methode zur hinzufügen von OleObjekten heißt AddPicture(string path, int left, int top).
Das Problem ist nun dass diese Methode unbedingt einen Pfad auf der Festplatte braucht. Ich kriege das Objekt aus dem "alten" Bericht gepackt aber kann es nicht auf der Festplatte speichern. Hab es schon mit Streams oder Zwischenablage versucht aber nichts hat geholfen.

Kann mir jemand bei meinen Problemen helfen?

Ich verwende die CRAXDDRT(Crystal Reports 8.5 ActiveX Designer Run Time Library) Api für Crystal Reports Version 8.5 und CRAXDRT(Crystal Reports ActiveX Designer Design and Runtime Library 11.0) für CR11.

Vielen Dank im Vorraus

20.11.2006 - 19:38 Uhr

Jep habe es gerade hinbekommen, ich kommentiere es grad und setze es dann hierrein

 public string[] mehrere_Ordner_rekursiv_mit_Ebenenanzahl_durchsuchen()
        {
            //Falls ein Ordner wegen Zugriffsrechten nicht durchsucht werden kann wird dies einfach ignoriert und mit dem nächsten Ordner weitergemacht
            try
            {
                //Die ganze Methode muss wieder pro eingegebenen Ordner durchlaufen werden
                foreach (string Ordnereingabe in Ordnereingaben)
                {
                    //Hier wird im Ordner der eingegeben wurde nach der Datei gesucht
                    string[] gefundene_Dateien_Hauptordner = System.IO.Directory.GetFiles(Ordnereingabe, Dateiname);
                    //Wenn eine gefunden wird soll sie schonmal in die ArrayList reingeschrieben werden
                    foreach (string gefundene_Datei_im_Hauptordner in gefundene_Dateien_Hauptordner)
                    {
                        ArrayList_fuer_rekursive_Ebenen.Add(gefundene_Datei_im_Hauptordner);
                    }

                    //Hier werden alle Ordner die in dem angegebenen Ordner sind in einen String-Array geschrieben
                    //Das sind die Ordner die alle durchlaufen werden müssen, soweit wie es in Anzahl_Rekursionsebenen drinsteht
                    string[] Ordner_in_aktuellem_Ordner = System.IO.Directory.GetDirectories(Ordnereingabe);
                    foreach (string Ordner in Ordner_in_aktuellem_Ordner)
                    {
                        //Diese Suche beschreibt die 1. Ebene wenn hier Dateien gefunden werden, werden sie in die ArrayList gespeichert
                        //und danach geht es in die rekursive Funktion, egal ob in der 1.Ebene Dateien gefunden worden oder nicht
                        string[] gefundene_Dateien_in_erste_Ebene = System.IO.Directory.GetFiles(Ordner, Dateiname);
                        foreach (string gefundene_Datei in gefundene_Dateien_in_erste_Ebene)
                        {
                            ArrayList_fuer_rekursive_Ebenen.Add(gefundene_Datei);
                        }
                        //Aufruf der rekursiven_Funktion, als Parameter wird die Ebene 1 mitgegeben, da man die 1. Ebene bereits durchsucht hat.
                        rekursive_Funktion(Ordner, 1);
                    }
                }
            }
            catch
            {
            }
            //Konvertierung der ArrayList in string-Array und rückgabe des string-Array
            string[] Rueckgabewert = (string[])ArrayList_fuer_rekursive_Ebenen.ToArray(typeof(string));
            return Rueckgabewert;
        }
        /// <summary>
        /// Diese Methode ruft sich selber solange auf, bis der Durchlauf der Anzahl_Rekursionsebenen entspricht
        /// </summary>
        private void rekursive_Funktion(string Ordner, int ebene)
            {
            //Wieder falls ein Ordner nicht durchsucht werden kann(Zugriffsrechte), wird es ignoriert und dann gehts weiter
                try
                {
                    //Überprüfung ob bereits die Ebene erreicht ist, Abfrage schon am Anfang der Methode, da sie sich selbst aufruft
                    if (ebene < Anzahl_Rekursionsebenen_value)
                    {
                        //Schaue erneut welche Ordner in dem aktuellen Ordner vorhanden sind.
                        foreach (string Ordner_in_der_aktuellen_Ebene in System.IO.Directory.GetDirectories(Ordner))
                        {
                            //Schaue ob die Datei drin ist, wenn ja speicher sie ins Array
                            string[] gefundene_Dateien_in_der_aktuellen_Ebene = System.IO.Directory.GetFiles(Ordner_in_der_aktuellen_Ebene, Dateiname);
                            foreach (string gefundene_Datei in gefundene_Dateien_in_der_aktuellen_Ebene)
                            {
                                ArrayList_fuer_rekursive_Ebenen.Add(gefundene_Datei);
                            }

                            // Aufruf der Methode 
                            rekursive_Funktion(Ordner_in_der_aktuellen_Ebene, ebene + 1);
                        }
                    }
                    else
                    {
                        //Wenn alle Ebenen durchlaufen worden sind,ist die Methode beendet.
                    }
                }
                catch
                {
                }

        }
20.11.2006 - 16:35 Uhr

Ich komm da nciht drauf ich habe eine rekursive Funktion gefunden aber ich weiß nicht wie ich das mit den ebenen hinbekomme

19.11.2006 - 14:49 Uhr

Ich weiß grad nicht so recht wie ich das umsetzen könnte.

19.11.2006 - 14:16 Uhr

Hallo ich soll für ein Schulprojekt (Abgabetermin: Montag Abend, also dringend) eine Klasse schreiben, die u.a. Ordner nach einer Datei durchsuchen soll. Dabei soll es die Einstellung geben können, dass der Anwender der Klasse eingeben kann, wieviele Ebenen durchsucht werden soll.

Die Methode System.IO.DIrectory.Getfiles() unterscheidet nur zwischen TopDirectory(der mitgegebene Ordnername) und AllDirectories(Alle dortbifindlichen Ordner + alle Unterordner).

Beispiel:

ich gebe den Pfad "C:\Programme" und als Anzahl der Ebenen 2 an.

dann soll das Programm alle Ordner in C:\Programme durchsuchen, alle Ordner für jeden gefundenen Ordner und nochmals für jeden Ordner der daraufhin gefunden wurde.

Wie kann ich diese Anforderung umsetzen?

Ein Lösungsansatz wäre, dass ich alle Ordner in einer ArrayList speicher und dann alle durchsuche, aber da weiß ich nicht wie ich alle diese Ordner in die ArrayList bekomme.

14.03.2006 - 14:19 Uhr

Hallo zusammen,
ich habe den Auftrag bekommen, ein Programm zu schreiben, welches Reports die schon mit Crystal Reports erstellt wurden, öffnet, alle Elemente kopiert und ein neues Report mit den kopierten Elementen in der Crystal Reports Version 11 erzeugt.

Jetzt meine Fragen:
Welche API´s brauche ich um dies zu ermöglichen. Ich stehe da im Moment etwas im dunkeln. Hab schon eine API von Crystal Reports gefunden, aber die verlangt in der OpenReport Methode nur den Filenamen aber nicht den Pfad.

Hat jemand eine Idee, wie ich das realisiere?

Mfg

Patrick