Suchergebnisse
Suchergebnisse 1-20 von insgesamt 20.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Das DGV wird nicht durchsucht, dafür die die BindingSource da. DeineBindingSource.Position = DeineBindingSource.Find(NameDerDatumsspalte, WertDerGefundenWerdenSoll) Bei nem Datum musst Du wohl nur ein wenig aufpassen, was genau in der Tabelle drinsteht. Weil ein String "26.06.2020" und Date.Today werden nicht als gleich angesehen.
-
Der Fehler wird in der Sub EditMulti in BindingSourceX.vb von @ErfinderDesRades ausgelöst. An der Stelle hör ich auf zu recherchieren, da ich dort nicht mehr durchblicke. Der Code führt irgendwie dazu, dass die 2. ausgewählte Zeile zerschossen wird. ########## Ich hab doch noch weiter geschaut. Die genannte Sub ruft EditMultiPrepare auf, die dann alle beschreibbaren Werte auf DbNull setzt. Dann schnappt Dein PrePaint_EventHandler zu und kann mit den ganzen DbNull-Zellen nix mehr anfangen.
-
Arbeite nicht mit .First, sondern mit .FirstOrDefault. Dann bekommst Du ggf. ein Nothing zurück. Musst Du natürlich auswerten, bevor Du weitermachst. Mit First kommt bei keinem passenden Element eben eine Exception. Die aber mit nem Try-Catch-Block abzufangen, wäre ein Programmierdesignfehler, siehe: Fange nur Exceptions ab, die Du kennst und sinnvoll bearbeiten, aber nicht vermeiden kannst.
-
Ich dachte das hätten wir schon mal. Das liegt an der Funktion aus EdRs Helpern, die die Werte alle auf DbNull setzt.
-
VB.NET-Quellcode (5 Zeilen) oder m.E. besser: VB.NET-Quellcode (2 Zeilen)
-
Aber Vorsicht. Bitte den Code richtig übernehmen Da steht nicht If rw.Nr Is Nothing, sondern If rw Is Nothing
-
Sorry, klar. Da wird eben mit Gewalt versucht, einem String DbNull unterzuschieben, m.E. durch die Helpers. Vielleicht täusche ich mich auch. Aber hey: Welchen Wert hat denn an der Stelle rw.Nr überhaupt?
-
Aus Deinem Code kann ich jetzt nicht viel rauslesen, müsste mir später die Source im Ganzen anschauen: Spekulatius: die ComboBox ist an ne BS gebunden, die an die Mitarbeitertabelle eines tDS gebunden ist. Oder ist sie ungebunden?
-
Dazu werde ich später ne Lösung posten, da fehlt mir gerade der Zugang zu meinen Tools.
-
Zitat von tragl: „Im Dialog macht der bei Monatname immer was er will und nicht das, was ich ihm vorgebe“Was erwartest Du, was macht er?
-
@tragl: Mach mal einen Haltepunkt in Zeile#10 und #36. sender müsste dgvMai sein. Welchen Wert in Z#36 hat dann monatsname?
-
Das heißt doch, dass bsAusgezahlteStunden auf die falsche Position eingestellt ist. Was ist denn bei bsAusgezahlteStunden.Current drin, wenn Du zum Zeitpunkt der Dialogerstellung nachschaust? Wodurch legst Du die BS-Position fest? Durch eine Auswahl in einem anderen DGV? Per Code? Per Navigationsbuttons?
-
Über die BS was hinzuzufügen, finde ich immer etwas umständlich. Warum nicht über die DataTable selber gehen? Dann kannst Du die Daten ja (typisiert) festlegen.
-
Kurzer Einwurf: cmbMitarbeiter.SelectedValue im eigenen Code zu setzen ist m.E. nicht sinnvoll. Die von Dir im Designer eingestellte Sache bsPositionAdd - MitarbeiterID sollte so bleiben. Wenn eben die Position der bsPositionAdd geändert wird, wirkt sich das auf die ComboBox und somit auf bsCmbMitarbeiter aus. Deren Position wird dann eben mitverändert. Ist die Frage, ob Du das willst. Aber Zeile#3 sollte m.E. weg. Ach ja, bzgl. meiner vorangekündigten Lösung aus Post#275 kannst Du Dir ja meine …
-
Durch die Helper-Sub EnsureValidFKDefaults wird beim Erstellen einer neuen Row festgelegt, welche Defaultwerte darin enthalten sind, damit wohl kein fehlerhafter Wert in den Row-Werten ist. Das betrifft eben auch MitarbeiterID. Und die wird quasi automatisch auf 1 gestellt. Und das ist Max Mustermann.
-
Ich glaub, dass Du ohne formübergreifende Zusatzkommunikation nicht die bsFK_Position-Position aus dem Dialog heraus abgreifen/festlegen/ändern kannst. Da EditNew vom Bestellform aus mit der dort festgelegten BS-Position bzw. dem Current aufgerufen wird, bleibt das dann mit den gegebenen Mitteln so für den Dialog festgelegt. Will heißen: Es spielt keine Rolle, was Du im Dialog für einen Mitarbeiter festlegst. Er steht durch die Erzeugung der Defaultwerte schon fest. Und durch die Helper-Aufrufe …
-
Da hab ich ein FirstOrDefault drausgemacht, dann ging's. Die anderen Probleme hab ich nicht. Das betroffene Form ist Forms\2Logistik\4Arbeitsmaterial\1Bestellung\frmBestellung.vb
-
Die anderen Probleme, die EdR hatte, hab ich nicht. Natürlich habe ich das Problem, dass Du auch hast bzgl. des "falschen Mitarbeiters". Den Grund habe ich aber ja schon genannt (Ensure…irgendwas)
-
Zitat von tragl: „für SQL wird ein Server benötigt“Naja, irgendwas muss sich ja darum kümmern, dass die DB-Zugriffe nicht willkürlich und gleichzeitig ablaufen. Ohne solch eine Einrichtung geht's nunmal nicht. Aber vielleicht versteh ich Dich auch falsch. Es muss ein erreichbarer PC so eingerichtet werden, dass da eben die DB läuft und verwaltet wird. Ein PC muss also den schwarzen Peter ziehen. Ich hab gute Ersterfahrungen mit MariaDB gemacht. Auf einem PC wird diese installiert, das Programm l…
-
Zitat von tragl: „Beim Schließen des Dialogs wird der Eintrag darin aber nicht übernommen, es seidenn ich "entere" oder "tabbe" alle Felder im Dialog durch, dann übernimmt er alles.“Keine Ahnung, ob die Extensions das automatisch machen, aber klappt es ggf. mit einem EndEdit für alle BindingSources und einem Me.Validate?