Suchergebnisse

Suchergebnisse 1-30 von insgesamt 32.

  • Benutzer-Avatarbild

    Die Strukturierung der verschiedenen Optionen solltest du im typisierten Dataset konzipieren. Dann kann man leistungsfähige Oberflächen bauen, wie etwa eine Auswahl an Dateien, und eine Auswahl an Datei-Arten, und einen Zuordnungs-Mechanismus. Ziel ist auch, dein Denken von Listboxen und Radiobutton wegzukriegen hin zu Datensätzen und wie diese miteinander zusammenhängen. Weil wenn man in Controls denkt, programmiert man auch in Controls herum, und das gerät ziemlich schnell in ein ziemliches Ku…

  • Benutzer-Avatarbild

    jo, ich sag auch "Datenmodell", aber erkläre glaub was anderes. Du hast gesagt, es gebe viele Excel-Files, verschiedenerlei Excel-Sheet-Typen, und je nachdem brauchst du andere TabellenBlätter und andere Spalten aus je den Blättern. Ja, genau das modellieren - 4 Tabellen: InputFile, InputTyp, Sheet, Column. Die Relationen dazu:- InputTyp -> Sheet -> Column - InputTyp -> InputFile Das bedeutet: Aus jedem InputFileTyp kannst du mehrere Sheets auslesen, und aus jedem Sheet mehrere Columns. die zwei…

  • Benutzer-Avatarbild

    Zitat von blam: „Richtig?“glaub nicht ganz. InputTyp kriegt eiglich nur einen Namen. Und das ist der Name einer "Vorlage". Dem untergeordnet sind ja die Sheets - die haben auch Namen. Und dem Sheet untergeordnet sind die Columns - auch Namen. Die InputFiles - Pfade - werden eingelesen, und jeweils einem InputTyp zugeordnet. Dadurch ist dann definiert, welche Sheets und Columns in diesem InputFile bearbeitet werden. Also was du vmtl. unter "Vorlage" verstehst, verteilt sich über mehrere verknüpft…

  • Benutzer-Avatarbild

    Was meinst du mit "füttern"? Was ist in einer Vorlage drinne, worauf ein Sheet oder eine Column Hunger haben könnte? Datensätze anlegen tust du über den Parent->Child->Child - View: Vorlage -> Sheet -> Column Da legst du einen Vorlage-Datensatz im Vorlage-DatagridView an, und vergibst den Namen der Vorlage, mw "Mitsubishi-Rechnung". Wenn du nun den Vorlage-Datensatz anwählst, zeigt der Parent-Child-View alle Sheets dieser Vorlage - nämlich keines. Also legst du die Sheet-Datensätze des Vorlage-D…

  • Benutzer-Avatarbild

    Zitat von blam: „In deinem Video vier Views(I) generierst du die Daten für deine Tabellen "Article", "Category" und "Deliverer" mittels Code.“Das geht bei dir natürlich nicht. Du musst die Datensätze selbst eingeben. So, wie ich das in post#13 geschrieben hab. Einen Parent->Child->Child - View bauen, und die Datensätze eingeben, mit der Hand. Wie in post#13 geschrieben. Du kannst auch einen Screenshot von deim typDataset anhängen, da sieht man am besten, ob auf richtigem Weg. Und wenn der Parent…

  • Benutzer-Avatarbild

    jo - ergibt für mich Sinn - also ich kann mir einen denken, wenn ich das sehe: Die Excel-Workbooks sind verschieden aufgebaut, je nach Ersteller. Ihnen gemeinsam ist, dass sie Datensätze transportieren mit den in VorlageZahlungen aufgeführten Informationen - nur halt je nach Excel-Workbook-Ersteller in unterschiedlichen Sheets und Columns. Ist das richtig, dass es darum geht, aus Excel-Workbooks verschiedener Art Transaktions-Datensätze auszulesen, und in ein einheitliches Format zu überführen?

  • Benutzer-Avatarbild

    Dann ist es aber falsch, sName, eName, sKonto, eKonto etc. in die Vorlage zu packen. Sondern das ist eine eigene Tabelle, ja tatsächlich die Ziel-Tabelle, in der die vielen Excel-Sheets ja eingelesen werden sollen (mit Hilfe der Sheet- und Column-Info der jeweils anwendbaren Vorlage). Ich bastel mal, wie ich mir das derzeit vorstelle (das ändert sich ja auch andauernd) vb-paradise.de/index.php/Attac…383caa601582a6799ca1c31bc So. Zunächstmal müssen ColumnMappings angelegt werden. Das sind ein paa…

  • Benutzer-Avatarbild

    tja, was sagt man zum 2. Bildle? Die Spalte hat keinen DataPropertyName - ist also an keine DataColumn gebunden - wie haste das hinbekommen? gugge nochma tut - JoiningView.

  • Benutzer-Avatarbild

    jo, sieht gut aus. Funktioniert es denn?

  • Benutzer-Avatarbild

    Herausforderung? Du brauchst doch nur noch ein dgv für ColumnMapping dazu-schmeissen, und dann kannste das Form doch schon anzeigen (mit F5). Und dann gibste im ColumnMapping-dgv ein paar ColumnMappings ein. Und dann im Vorlage-dgv ein paar Vorlagenamen. Und dann im Sheet-dgv ein paar SheetNamen. und dann im Column-dgv ein paar ColumnNamen. Bei letzterem kannste dann in der ComboboxColumn ein ColumnMapping für die Column aussuchen. Wenn das geht, dann gehts. Danach kommt Form-Layout, weil dein F…

  • Benutzer-Avatarbild

    Jo. als nächstes also entweder Daten laden und speichern oder Layout in Windows.Forms

  • Benutzer-Avatarbild

    (Komisch, dass ich den post nicht mitbekommen hab) Zitat von blam: „Bei meinen Versuchen mit Laden und Speichern gelang es mir, dass mittels OleDbConnection und OleDbDataAdapter der Spalteninhalt eines Excel ins SheetDataGridView abgefüllt wird.“Hmm - 3 Posts weiter oben empfahl ich, händisch die Sheet-.Namen ins Sheet-Grid einzutragen. Nun füllst du iwelche Excel-Inhalte da rein - wes zweckes zu? Auch komisch, dass du beim Thema "Laden und Speichern" auf diesen Excel-Import verfällst. Ich hab j…

  • Benutzer-Avatarbild

    @Kasi: Ich glaub, dir ist die Problemstellung dieses Threads nicht richtig klar:Zitat von ErfinderDesRades: „Ist das richtig, dass es darum geht, aus Excel-Workbooks verschiedener Art Transaktions-Datensätze auszulesen, und in ein einheitliches Format zu überführen?“Zitat von blam: „Ja genau darum geht es.“Und das "einheitliche Format" ist die Tabelle Zahlungen im typDataset.

  • Benutzer-Avatarbild

    Jo, dann kannste nun eine DateiSuche programmieren, die auf Knopfdruck die Excel-Files deiner Kunden nach ExcelFile einliest. Beim Anlegen von ExcelFile-Datensätzen muss immer auch eine VorlageRow angegeben werden. Ist jetzt die frage, wie du das konzipieren willst. Schnucklig wäre zB, wenn man Vorlage erweitert um eine Spalte EinlesenVon, sodass man zu jeder Vorlage einen Ordnerpfad angeben kann, aus dem die ExcelFiles eingelesen werden sollen. Dann verteilst du die Excel-Dateien deiner Kunden …

  • Benutzer-Avatarbild

    ExcelFile ist eine Tabelle in deim Dataset - guck bitte nochmal nach. "Excel-Files" ist Plural, und damit sind Files gemeint, mehrere. Welche durch Excel erstellt wurden. Welche deine Kunden dir zugesandt haben. . Zitat von blam: „ist damit gemeint, dass der Pfad oder der Dateiname oder das ganze File eingelesen wird?“Guck dein Dataset an. Welche Spalten hat die Tabelle ExcelFile? (es ist ja nur eine, die anderen sind Schlüsselspalten) Was kann man in diese Spalte einlesen?

  • Benutzer-Avatarbild

    Ich nenn das Fullname, und das ist beides. Ist Orientiert an der Framework-Klassen FileInfo.Fullname.

  • Benutzer-Avatarbild

    Dein Code wird nicht kompilieren. Wie gesagt: Du brauchst eine Methode, die ein Directory durchsucht, und die Fullnames der dort gefundenen *.xlsx - Files in die ExcelFile-Tabelle schreibt. Dein Code ist auch keine Methode. Schreib eine Methode.

  • Benutzer-Avatarbild

    sorry - bin nicht mehr im Bilde. Ansatz um was zu erreichen? Und noch was:Zitat von ErfinderDesRades: „Dein Code ist auch keine Methode. Schreib eine Methode.“Wenn du etwas erreichen willst, schreib eine Methode. Die muss noch nicht funktionieren, aber sie muss erstmal da sein.

  • Benutzer-Avatarbild

    ah - jetzt dämmerts, du fragst, ob die zeile in post#45 ein Ansatz sei, um ein Directory nach *.xlsx-Files zu durchsuchen. Ja, so eine ähnliche Zeile wird auch vorkommen müssen. Und noch mehr Zeilen. Und eine Schleife. Und ExcelFile-Datensätze müssen in der ExcelFile-DataTable angelegt werden. aber was du vor allem und als allererstes brauchst ist eine Methode. Schreib eine Methode. Und die soll so heissen wie das was sie tun soll.

  • Benutzer-Avatarbild

    Echt nicht? Hmm, dann solltest du mal ganz sorgfältig dieses Tut studieren: codeproject.com/Articles/10351…ped-Dataset-for-Beginners Da lernst du, wie man mittm ObjectBrowser sein typisiertes Dataset untersuchen kann, und herausfindet, welche typisierten Methoden alle angelegt wurden. Ganz zentral die AddXXX-Methode (mehrfach überladen), und welche Überladung die sinnreichste ist, um codeseitig Datensätze anzulegen. So findest du diesen Ansatz:VB.NET-Quellcode (8 Zeilen)Du brauchst also die Vorl…

  • Benutzer-Avatarbild

    Zitat von blam: „Wenn ich deinen Ansatz für "OrdnerAuslesenFuerVorlage" richtig verstehe, sind meine Vorlagen als xlsx-Files in einem Ordner, deren fullnames ausgelesen werden Zitat von ErfinderDesRades: „For Each fullname In Directory.GetFiles(path, "*.xlsx")““Nein, deine Vorlagen sind nur Datensätze in deim Dataset. Deine Vorlage-Datensätze sind keine Excel-Files, und werden auch nicht aus Excel-Files eingelesen. Deine Vorlage-Datensätze musst du einmalig händisch eingeben, und abspeichern. Da…

  • Benutzer-Avatarbild

    Hmm - das hast du schoma besser gewusst:Zitat von ErfinderDesRades: „@Kasi: Ich glaub, dir ist die Problemstellung dieses Threads nicht richtig klar:Zitat von ErfinderDesRades: „Ist das richtig, dass es darum geht, aus Excel-Workbooks verschiedener Art Transaktions-Datensätze auszulesen, und in ein einheitliches Format zu überführen?“Zitat von blam: „Ja genau darum geht es.“Und das "einheitliche Format" ist die Tabelle Zahlungen im typDataset.“ Zahlungen ist die Tabelle, wo in einheitlichem Form…

  • Benutzer-Avatarbild

    Vorlage ist eine DataTable. Dieser DataTable sind weitere DataTables untergeordnet, deren Datensätze genauere Aussagen dazu machen, wie ein ExcelSheet auszulesen ist, damit ein sinnvoller Datensatz in Zahlungen gebildet werden kann. Vielleicht ist Vorlage nicht der beste Name dafür - es handelt sich um komplexe MappingInformationen (welches Blatt, welche Spalten,...), also wie die Daten eines ExcelSheets auf Zahlungen zu mappen sind. Zahlungen ist keine Vorlage. Eine Vorlage ist etwas, was man (…

  • Benutzer-Avatarbild

    ich sehe da nur 4 leere DGVs - keine Ahnung, was die darstellen - nichtmal Spalten-Überschriften. Da habich in post#30 mehr erahnen können. Ich täte empfehlen, mach jedes DGV in eine Groupbox, und beschrifte sie sinnvoll. Hihi - in #31 gebe ich dir bereits ein Tut, wie man mit paar Klicks ein GUI basteln kann, sinnvoll und einigermassen ergonomisch. Und tu auch Daten rein. was für eine "Überwachen-Funktion"?

  • Benutzer-Avatarbild

    Ja, noch erkenne ich nicht alles wieder. Baut das noch auf dem Datenmodell aus post#24 auf? 49683-DataSet-jpg Ich nehme an, das DGV ganz links zeigt die Tabelle Vorlage an? Wo kommt die DGV-Spalte EinlesenVon her? Wozu ist die gut, und - wenn sie gut ist - warum steht da nix drin? Also wäre wirklich gut, wenn du da Groupboxen um die DGVs machen tätst, damit man Worte hat, mit denen man darüber reden kann.

  • Benutzer-Avatarbild

    Zitat von blam: „... zu jeder Vorlage einen Ordnerpfad angeben kann, aus dem die ExcelFiles eingelesen werden sollen.... Wenn ich dort händisch den Pfad eintrage, macht aus meiner Sicht [...] keine Sinn mehr...“Naja doch, bzw. sinnvoll abgewandelt dann erst recht: VB.NET-Quellcode (3 Zeilen)(sinngemäss - bs.Current ist nur PseudoCode) Dumm allerdings, dass in deim Form der Spalte dtsColName SpaltenNamen aufgeführt sind, die im dts garnet existieren. So wird man natürlich nix mappen können. Da mü…

  • Benutzer-Avatarbild

    Zitat von blam: „Ist das ErfinderDesRades schrieb: Da müssen natürlich die SpaltenNamen deiner Zahlungen-Tabelle eingetragen werden - nicht iwelches ausgedachtes Zeug, wasses nicht gibt. ein händischer Teil?“Das muss händisch eingegeben werden Zitat von blam: „oder braucht es die DataTable Zahlungen garnicht?“Die DataTable Zahlungen ist das Ziel des Programms. Da hinein speichert es seine Ergebnisse: Alle Zahlungen aller Kunden, in einheitlichem Format. Sie wird durch einen noch zu schaffenden A…

  • Benutzer-Avatarbild

    Zitat von blam: „"EinlesenVon" (auch händisch erfasst) der Pfad, wo sich das jeweilige KundenFile befindet“einlesenVon soll einen Ordner-Pfad enthalten, nicht eine einzelne Excel-Datei. Und aus dem Ordner sollen dann viele .xls eingelesen werden und verarbeitet Zitat von blam: „Am Schluss kommen die Daten in das DGV Zahlungen. Richtig?“Ja, inhaltlich richtig. Nur noch klein Klugschiss: Die Daten kommen in die DataTable Zahlungen - ja, und da kannste ein DGV dran anbinden.

  • Benutzer-Avatarbild

    Für einen Kunden gibt es eine Vorlage. Einen einzigen, händisch angelegten Datensatz. Der Kunde tätigt aber viele Zahlungen - wie willst du viele Zahlungen in einen einzigen Datensatz hineinkriegen? (Und von Personen und Adressen war bislang ühaupt nicht die Rede) Zitat von blam: „und in "EinlesenVon" der jeweilige Ordner-Pfad, in welchem die Files der verschiedenen Kunden abgelegt sind?“Naja, besser fände ich, wenn in dem Ordner nur die Files genau dieses einen Kunden abgelegt sind. Aber vmtl. …