Suchergebnisse

Suchergebnisse 1-19 von insgesamt 19.

  • Benutzer-Avatarbild

    Hallöchen Ich möchte mein Programm um eine Funktion erweitern, mit der ich Rechnungen auf die Form ziehen kann um diese, nach Auswahl der zugehörigen Firma, in einem entsprechende Ordner abzulegen. Hierzu möchte ich zunächst im DragDrop Event der Form den Dateipfad der gedroppten Datei auslesen. Hierzu habe ich einen Code gefunden, der aber leider nur OptionStrict Off funktioniert. Ihn umzuwandeln bekomme ich nicht hin: VB.NET-Quellcode (7 Zeilen) Wie mache ich hieraus etwas, das mit Option Stri…

  • Benutzer-Avatarbild

    VB.NET-Quellcode (1 Zeile) funktioniert! Ich danke dir! Hmm. Ist es überhaupt richtig, das ganze als string auszulesen? Ich bekomme ja ein Problem beim kopieren. Testweise will ich die gedraggte Datei einfach in den Programmordner kopieren. Aber ​FileCopy verlangt ja eine Destination FIle. Ich habe ja nur ein Destination Folder, weil ich nicht weiß welche Datei gedraggt wird

  • Benutzer-Avatarbild

    Genau das ist ja meine Frage. Sagen wir ich will die Datei "123.txt" kopieren. Das wäre dann: VB.NET-Quellcode (1 Zeile) Ich muss also vor dem kopieren den Dateinamen mit Endung auslesen. Das gestaltet sich ja aus einem String, sehr viel schwieriger (splitten am letzten "\" denke ich), also mit einer "FileInfo". Dann habe ich ja so sachen wie .getfilename und gedöns. Aber kann ich oben gepostetes in eine FileInfo verwandeln, oder bin ich hier irgendwie total auf dem Holzweg?

  • Benutzer-Avatarbild

    Ah. Mein Fehler war, dass ich versucht habe das String Array, welches durch den DragDrop erzeugt wird zu einer FileInfo zu machen. Aber ich muss ja natürlich nicht das Array, sondern jeden Eintrag des Arrays in ein FileInfo umwandeln. So sollte mein Code doch jetzt ansehnlich sein, oder? VB.NET-Quellcode (8 Zeilen) Edit: natürlich noch Imports System.IO eingefügt. Aber versteht sich ja von selbst.

  • Benutzer-Avatarbild

    Perfekt. :o)

  • Benutzer-Avatarbild

    Hmm. Da gibts doch noch eine Sache. Nachdem ich den DragDrop Code aus meinem DemoProjekt (mit aktiviertem VisualBasic Namespace) in mein Hauptprogramm (mit deaktiviertem VisualBasic Namespace) kopiert habe, habe ich festgestellt, dass FileCopy eben zu diesem NameSpace gehört. ​Microsoft.VisualBasic.FileCopy(path, Application.StartupPath & "\" & FileInfo.Name) Das sieht ja nun wirklich nicht schön aus, und den Namespace will ich ja (Sofern möglich) aus meinem Programm verbannen. Es gibt hier im F…

  • Benutzer-Avatarbild

    Ja, das ist doch Premium. Nun habe ich aber bereits das nächste Problemchen. Nachdem eine Datei auf die Form gezogen wurde, soll der User auswählen können, um welche Art Daten es sich handelt (Rechnung, Bestellung, Preisliste, etc) Hierfür lasse ich nach erfolgreichem "Drop" eine Form anzeigen, die einfach nur Buttons enthält, um eben dieses auszuwählen. Nun muss ich ja aber an meine Aufruf Sub übergeben, was in der sich öffnenden Form ausgewählt wurde. Das habe ich bisher nur umgedreht über Pro…

  • Benutzer-Avatarbild

    huhu. hmm damit tue ich mich schwer. Mein Ansatz ist glaube ich sehrt kläglich - sowohl mit Enums, als auch mit Propertys tue ich mich schwer. Code der SubForm: VB.NET-Quellcode (21 Zeilen) und die Hauptform: VB.NET-Quellcode (8 Zeilen) Ich habe gerade nochmal versucht den Sinn eines Enums zu verstehen, aber ich bekomme nicht in meinen Schädel, wo der Unterschied zwischen Enum und der Speicherung von z.B. 0 für Rechnung, 1 für Bestellung, in einer Property ist.

  • Benutzer-Avatarbild

    und in der Hauptform? (sorry, hab ich eben vergessen) VB.NET-Quellcode (8 Zeilen)

  • Benutzer-Avatarbild

    Wenn ich die Property verwende, muss ichs ja in PropFileType umbenennen. Das klappt! Muss das so aussehen? VB.NET-Quellcode (18 Zeilen) VB.NET-Quellcode (8 Zeilen) Zitat von DerSmurf: „Ich habe gerade nochmal versucht den Sinn eines Enums zu verstehen, aber ich bekomme nicht in meinen Schädel, wo der Unterschied zwischen Enum und der Speicherung von z.B. 0 für Rechnung, 1 für Bestellung, in einer Property ist.“

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Vor allem mal im Verständnis/Lesbarkeit. Wenn Du FileType = 1 stehen hast, müsstest Du, wenn Du in 3 Monaten mal wieder drüberschaust, erstmal tief im Code nachsehen/suchen, was 1 bedeutet.“ verstanden!

  • Benutzer-Avatarbild

    Alles klar Spacey, werde ich mir anschauen. Ohne Dialog Result, wäre ja mein FileType im Falle eines schließens der Form übers "x" immer der erste des ENums. Was ja doof ist. Aber noch eine Frage. Nach dem Drop einer Datei, kommt eine Auswahlform um welche Firma es sich handelt. Hierzu habe ich eine bereits existierende "SupplierSelect" Form verwendet. Diese ändert den SupplierBindingsource.current und castet dann auf die entsprechende Row. Auf die gleiche Art und Weise wollte ich nun eine Rechn…

  • Benutzer-Avatarbild

    Naja. Aus programmatorischer (ich hoffe das heißt so) Sicht, wähle ich eine OrderRow aus. Diese beinhaltet aber Columns wie InvoiceDate und InvoiceNumber, welche ich dem User präsentiere, damit dieser letzlich eine Rechnung auswählt. Also nochmal (in korrekt) Da ich die in Supplier eingeschachtelte OrderTable als DGV auf meine Form gezogen habe (im Screenshot rot umkreist), gehe ich davon aus, dass mir nur die OrderRows für den entsprechenden (vorher ausgewählten) Supplier angezeigt werden. Ich …

  • Benutzer-Avatarbild

    Ahja. Gleich zwei Fehler habe ich gemacht. Ich hab glaube ich erst die eingeschachtelte OrderTable und dann die Supplier auf die Form gezogen. Dadurch war der DataMember in meiner Orderbindingsource falsch. Außerdem habe ich ja auch beim Aufruf der SubForm InvoiceSelect.OrderBindingSource.DataSource = Me.DtsSettings aufgerufen. Hier muss ich ja aber NUR die Supplierbindingsource bespeisen, nicht die OrderBindingSource. Nu klappts :o) Edit: @ErfinderDesRades Nein klappt doch nicht (immer). Mir we…

  • Benutzer-Avatarbild

    @RodFromGermany Nein, das können wir ausschließen. Ich bin schrittweise durchgegangen, DialogResult ist immer OK und es kommt auch nur die eine gepostete Zeile, die "OK" erwartet. @ErfinderDesRades Zitat von ErfinderDesRades: „Ich setze mal voraus, du arbeitest mit Formübergreifendem Databinding - sonst liegt noch viel mehr im Argen.“ Ich glaube schon :o) Aber ich habe den Fehler gefunden. Glaube ich habe die Funktionsweise von .Position falsch verstanden. In meiner Mainform sind die Rows nach B…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Wie gesagt: Gib die OrderRow zurück.“ (und nicht die einzelnen Werte aus der OrderRow) - nach dem zweiten mal ists jetzt angekommen :o) Und auch vielen Dank für deine Codeoptimierungen! Strininterpolaritation, habe ich in meinem Leben noch nie gehört - hier muss ich erstmal suchen was das ist, und was man genau damit machen kann. Aber es sieht definitiv schöner aus, als mein String gebastel. Auch dein directoryInfo gefällt mir natürlich sehr viel besser als meine Str…

  • Benutzer-Avatarbild

    Danke! Edit: @ErfinderDesRades Sopp, ich habe deinen Code nun weitestgehend (bis auf String Interpolarisation) eingebaut. An einer Stelle habe ich jedoch eine Frage, bzw. vermute ich einen Fehler und zwar in deinem zuletzt geposteten Code in Zeile 10: VB.NET-Quellcode (1 Zeile) Muss es hier nicht ​= DirectCast(DirectCast(InvoiceSelect.OrderBindingSource.CURRENT, DataRowView).Row, OrderRow) heißen?

  • Benutzer-Avatarbild

    Hmm. Mir scheint die Auswahl meines Lieferanten macht ebenfalls Probleme. Wenn ich aber im Einzelschritt durchlaufe, sieht alles gut aus. Mir werden jedoch in der sich öffnenden Form Form frmInvoiceSelect immer die OrderRows der Firma mit Position = 0 angezeigt, egal was ich bei SupplierSelect auswähle. Sagen wir Testweise gibt es die Lieferanten LF0 und LF1: VB.NET-Quellcode (26 Zeilen) VB.NET-Quellcode (17 Zeilen) "Fehler" siehe Kommentare im Code. Mir fällt kein Grund für das Verhalten meines…

  • Benutzer-Avatarbild

    Das beudetet, dass ich an folgender Stelle das Current übergeben muss. VB.NET-Quellcode (6 Zeilen) Ich schaffe es jedoch nur, die Position zu übergeben. ​InvoiceSelect.SupplierBindingSource.Position = SupplierBindingSource.Position Das scheint zu funktionieren. Wie übergebe ich denn das Current zu übergeben? Zitat von VaporiZed: „oder besser das Current selbst.“ Current ist ja readonly?