Suchergebnisse

Suchergebnisse 1-22 von insgesamt 22.

  • Benutzer-Avatarbild

    Zitat von Marcus Gräfe: „ Meinst du damit sowas wie eine autoinkrementierte ID? “ Sorry, dass ich hier den "Schlaubi Schlumpf" abgebe (und die Beantwortung deiner Frage hilft dir im konkreten Fall auch nicht weiter) "Künstliche Schlüssel": das ist ein Fachbegriff in der Datenbankentwicklung und meint, dass dieses Feld keinerlei inhaltliche Bedeutung hat, eben künstlich ist. "Max Müller aus Berlin" -> "MaMueBln" sowas wäre ein "Sprechender Schlüssel" und würde sofort Probleme bereiten, wenn der M…

  • Benutzer-Avatarbild

    Vielen Dank RodFromGernany! Danke für die Antwort! Ja, wirklich! Geht es nur mir so, dass ich die Antwort wenig zufriedenstellend finde? Es geht wirklich nicht um deine Mühe, mir zu antworten, aber ich vermute, dass das Problem häufiger auftritt. Das Problem bei mir ist, ich entwickle und im Visual Studio wird die "Testverbindung" geöffnet. In Word ist der Datenprovider unbekannt. Das hatte ich an anderer Stelle auch umgekehrt, in einer VSTO funktioniert die Datenbindung in Word (2019 64Bit inst…

  • Benutzer-Avatarbild

    Nur so eine Idee, du kannst das mit den Streamreadern alles "zu Fuß" erledigen, musst dann aber auch jede Eventualität berücksichtigen. Mit ADODB hast du eine Bibliothek, die mit CSV-Dateien schon seit Jahren umgehen kann. Wenn du zusätzlich noch mit Schemadateien arbeitest, dann hast du ein mächtiges Werkzeug an der Hand. (Schemadateien kann dir u.a. Word oder Excel beim Datenimport erstellen.) Mit ein bisschen Google oder Microsoft Hilfe findest du genügend Beispiele für einen Connectionstring…

  • Benutzer-Avatarbild

    Hi, kann ich meinen Senf dazu geben? "Kommt darauf an." Ich sage aber mal: "Grundsätzlich Ja" In einer verbindungsorientierten Umgebung (Access, DAO-Recordset, ADO-Recordset) benötigst du den Schlüssel nicht, hier wird ein Cursor / Zeiger auf einem Datensatz gehalten, so dass alle Änderungen ihr Ziel finden. In einer verbindungslosen Umgebung, wie das im .Net DataSet gehandhabt wird, da werden die Daten in das Programm geladen und danach "sofort der Hörer aufgelegt". Auf diese Weise findet ein C…

  • Benutzer-Avatarbild

    Hallo ihr Lieben, meine Frage könnte allgemein lauten: "Wie kann man ein 32Bit-Modul in einer 64Bit-Anwendung einbinden?" Ich möchte ein VSTO-Add-IN z.B. für Word mit den Einstellungen "Any-CPU" entwickeln, welches auf eine "alte" Access-Datenbank (.mdb) zugreifen soll. Die Microsoft-Jet-Engine ist in 32Bit entwickelt und daran wird sich auch nichts (mehr) ändern. Also muss ich irgendeinen Weg finden, die beiden Welten in "friedlicher Koexistenz" zu verbinden. Nach der Installation des "JetEntit…

  • Benutzer-Avatarbild

    Vielen Dank! Ich schätze mal, an die Hinweis über nicht aufgeräumte Klassenvariablen hängt eine Menge (schmerzlicher?) Programmiererfahrung. Nein, das mit den NtiveMethods habe ich nicht ausprobiert, das ist eher was für "Stille Winterabende" um mal den Horizont zu erweitern.

  • Benutzer-Avatarbild

    Ich antworte mir hier mal selbst - für alle Interessierten Textfarbe Weiß für ausgewählten Datensatz. Anstelle e.DrawText() verwende ich nun e.Graphics.DrawString(..) wie folgt. VB.NET-Quellcode (9 Zeilen) Danke allen Mitdenkern und viel Erfolg für eure Projekte!

  • Benutzer-Avatarbild

    An alle, die dieses Thema lesen und an der Lösung interessiert sind. Das mit dem DataSet auf "Nix" setzen haben wir ja geklärt. Geht nicht! Mit einem Dummy-Datensatz kann man sich behelfen. (Solange der Anwender nur lesen und auswählen kann, ist alles OK. Wenn der Anwender auch eigene Werte eintragen darf, dann muss man an dem Konzept noch etwas feilen. z.B. - Dummy als erster Datensatz, damit der Anwender ans Ende der Tabelle schreiben kann. - Schreibschutz für den Dummy - evtl. die Zeilenhöhe …

  • Benutzer-Avatarbild

    OK, dann lag ich mit meinem Zitat von VB2021Aug: „Ich werde wohl etwas "Tricksen" und ans Ende einen "Dummy-Eintrag", mit leeren Feldern anfügen.“ ja gar nicht so falsch. Das beruhigt ja auch schon mal Das Geschwindigkeitsproblem lässt sich wohl nicht so leicht lösen. Außer dass ich ADODB statt OLEDBConnection nutze und im DataSet dann die Fill-Methode verwenden könnte. Aber 5 Sekunden bis 30 Datensätze geladen sind und das Programm startet - Ne, geht wirklich nicht! VaporiZed habe mir gerade de…

  • Benutzer-Avatarbild

    Hallo VaporiZed Danke! Das mit dem List(Of ...) habe ich jetzt verstanden. Das ist aber nicht ganz meine Lösung: Wenn ich dem BindingSource-Objekt eine leere DataSource zuweise, dann verschwindet der Inhalt des DGV2 (was eigentlich logisch ist). Ich versuch's mal in Worten mit einem kleinen Beispiel: Ein Person (Tabelle (DGV1) hat ein Datenfeld "Lieblingsschuhe" z.B. "Filzpantoffel", wählt man die Person aus, dann springt der Cursor / Selection in Tabelle2 DGV2 entsprechend zu "Filzpantoffel". D…

  • Benutzer-Avatarbild

    Hallo Fakiz, Danke für das OwnerDraw-Beispiel! Hast du evtl. noch eine Ergänzung, wie ich die Textfarbe ebenfalls ändern kann. Ich war zwar schon in der Microsoft-Hilfe und habe etliches gesucht, da musste ich aber über e.Graphics.DrawString alle möglichen Parameter zusammen basteln. (Font, Brush, Rectangel...) Geht es auch einfacher? Einfach die ForColor im Draw-Event zu ändern führt in eine Endlosschleife, was ja logisch ist, aber man versucht so manches . Also, wenn du Zeit hast? Vielen Dank!

  • Benutzer-Avatarbild

    OK, soweit verstanden! Die Zuweisung als New List(Of...) ist etwas schwierig (für mich) da ich die DataTable aus einem typisierten DataSet hole, also eigentlich keinen Typ Dienststellentabelle habe. (konnte keinen im Quellcode finden) Das DataSet fummelt sich das aus einer .xsd-Datei zusammen. (sorry, aber ich nutze die "Klick-Funktionen" von Visual-Studio, da ist der Code nicht immer optimal, aber als Anfänger erhalte ich zunächst ein Ergebnis) Würde die Zuweisung einer leeren Bindingsource dan…

  • Benutzer-Avatarbild

    Hallo und Vielen Dank! Ich vermute, du bist in deiner Antwort auf die TextFeld-Aktualisierung eingegangen. (2.Problem) Meine erste Frage: VB.NET-Quellcode (1 Zeile) Kann ich sowas machen? Habe das mal mit -1 probiert, hat aber nichts gebracht.

  • Benutzer-Avatarbild

    Zwei DataGridViews sind je an ein BindingSource gebunden. (DataSet + Tabelle) (und ein paar Textfelder ebenfalls) Wenn ich im DGV1 (Mitarbeiter) einen Eintrag wähle, kann ich im BindingSource-CurrentChanged nach einem bestimmten Feldwert fragen und diesen in der BindingSource der DGV2 suchen und selectieren. Funktioniert! DGV2 und Textfelder werden aktualisiert. Jetzt hat der Feldwert in einigen Fällen noch keinen Inhalt (DBNull) und hier möchte ich über das BindingSource-Objekt ein "ClearSelect…

  • Benutzer-Avatarbild

    Hallo, ich würde die CSV-Textdatei mit ADODB und Recordset einlesen, der Delimiter ist dann als Tab (Chr(9)) zu setzen, aber das solltest du in der Dokumentation nachlesen. Für bestimmte Formatierungen (Zahl, Text, Währung, Datum...) benötigst du evtl. eine Schemadatei. Für Datasets gibt es auch die OLEDBConnection ... Das ist hier noch kein fertiger Quellcode, nur Anregungen zum weitersuchen.

  • Benutzer-Avatarbild

    Hallo und vielen Dank euch beiden! Im Moment habe ich mir wie erwähnt mit einem dunklen Hintergrund beholfen. Langsam komme ich auch mit meinem Projekt voran und dann werde ich beide Varianten ausprobieren. OwnerDraw scheint mir auf lange Sicht konsistenter zu sein (solange ich keine Fehler mit Font, Brush, Rectangel etc. mache) Auch die Theme-Variante ist ziemlich interessant, vielleicht lassen sich hiermit auch andere Theme-Probleme lösen (nicht alles, was Neu ist, muss mir auch gefallen) Also…

  • Benutzer-Avatarbild

    Danke HenryV, ich hatte auch schon so eine Ahnung, jetzt habe ich das Projekt mal als x86 und x64 (vorher Any CPU) kompiliert - Leider ohne Erfolg! Ich könnte mich ja zurücklehnen und sagen "Hier funktioniert es ja." - zwar etwas umständlich, aber es geht. Nur wenn derselbe Quellcode einmal funktioniert und einmal nicht, hinterlässt das bei mir ein ungutes Gefühl. "Was passiert, wenn ich mein Projekt weitergebe? Telefoniere ich dann stundenlang und versuche das Problem in jedem Einzelfall per Fe…

  • Benutzer-Avatarbild

    Vielen Dank! Das sieht mir für den Moment nach einer Menge Arbeit und Googeln aus und mein eigentliches Projekt bleibt dabei stecken. (obwohl es sicher recht interessant und lehrreich wäre, sich etwa mit OwnerDraw zu beschäftigen!) Für den Moment kann ich mir damit behelfen, dass ich den Hintergrund der ListView etwas dunkler darstelle, dann ist wenigstens der weiße (lichtgraue) Balken für den Anwender zu erkennen. (keine Ahnung, was der Programmierer der ListView für einen schlechten Tag hatte,…

  • Benutzer-Avatarbild

    Hallo ihr Lieben, Danke für eure Mithilfe! Ja, ErfinderDesRades, ich meinte ListView. Ich habe mit dem DataGridView experimentiert und mit ordentlicher Datenbindung wäre das vermutlich auch die richtige Lösung, ohne Datenbindung verhält sich das Ding z.T. recht merkwürdig. Und "FormFollowsFunction", dein Vorschlag ist sicher ziemlich genial, wenn ich nur wüsste, was er bedeutet! Ein custom ListView? Ich hab da also eine Klasse meinListView angelegt und Inherits ListView angegeben. (Ist das der A…

  • Benutzer-Avatarbild

    Ich experimentiere mit verschiedenen Steuerelementen. Ich wollte mal schnell aus einem Word-Makro ein VSTO-Projekt erstellen, das stellt sich schwieriger heraus, als ich gedacht hatte. Ich möchte eine ListBox (oder was auch immer) mit sichtbaren und unsichtbaren Spalten. (2: ID + Anzeige) Wenn der Eingabefocus nicht in der Listbox steht, dann soll trotzdem der Blaue Balken sichtbar sein (es gibt da eine Eigenschaft, aber damit wird der Balken entweder unsichtbar oder blass grau und fast nicht zu…

  • Benutzer-Avatarbild

    Hallo Freunde, ich wollte aus einem Word-Makro "schnell mal" ein VSTO Projekt erstellen. Ich habe da einige Probleme, doch in dieser Anfrage geht es erst einmal um den ConnectionString. Office 2019, Visual Studio Community 2019 Im Word-Makro funktioniert: VB.NET-Quellcode (13 Zeilen) Oder Variante 2 VB.NET-Quellcode (12 Zeilen) Auch die Variante mit "Provider=Microsoft.ACE.OLEDB.12.0;" habe ich probiert! Problem: Im Word-Makro funktioniert es (alle Varianten)! Im VSTO-Projekt funktioniert es (al…