Suchergebnisse

Suchergebnisse 1-30 von insgesamt 46.

  • Benutzer-Avatarbild

    Hallo Zusammen, noch immer habe ich im Sinn, ein Aufragsbuch zu erstellen. Für die Profis hier ein Kinderspiel, für mich tatsächlich viel lesen, Videos schauen, testen, lesen und und und. Grundsätzlich ist das alles auch kein Ding aber da ich einfach zu viel nachlesen muss und mir mehr oder weniger die Zeit dafür fehlt, komme ich einfach nicht voran. Ich hatte ja bereits ein Projekt stehen aber es war halt nicht sauber aufgebaut, sodass ich den Rat von @ErfinderDesRades annehmen und es mit einem…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „probierma“ Super, Eintrag wird gespeichert und auch sofort im DGV angezeigt. Zitat von Madde: „- die Auswahl des Datums im Datetimepicker muss immer per Hand erfolgen ( schön wäre hier, wenn das aktuelle Datum autmatisch gezogen werden würde ) - passt nicht ganz“ Bin dahinter gekommen. In Databindings nicht nur bei Text sondern auch bei Value die Bindingsource einstellen. Somit auch erledigt

  • Benutzer-Avatarbild

    Das hatte ich getestet. Wenn ich es bei Text wegnehme, wird das Datum nicht mehr generiert, daher hatte ich es drin gelassen. Auch bei erneutem Binden blieb es leider leer.

  • Benutzer-Avatarbild

    Hallo zusammen, Wie bekommt man es hin, dass die Checkbox in Spalte 15 bei Aktivierung, in die Folgespalte 16 einen Text einträgt, in Spalte 17 das aktuelle Datum sowie in Spalte 18 die aktuelle Zeit? Ich wäre über einen Grundansatz dankbar, da ich bislang nichts gefunden habe. Ich habe es mit folgendem Code versucht, werde aber mit der Fehlermeldung "Ungültige Konvertierung von Typ DBNull in Typ Boolean." verabschiedet. VB.NET-Quellcode (10 Zeilen) CodeTags korrigiert ~VaporiZed

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „man kann sowas machen mit mehreren ComboColumns.“ Ich würde schon ganz gern eine Checkbox haben, um mit einem schnellen Klick den gewünschten Effekt zu erzielen. Die Idee, Combos zu verwenden, ist sicher auch ganz interessant aber hier aus meiner Sicht nicht ganz praktikabel, zumal die Spalten den Platz für die Einträge nicht hergeben. Ich wäre daher sehr an einer Lösung mit Checkbox interessiert Meine Recherchen waren leider bislang noch immer erfolglos.

  • Benutzer-Avatarbild

    Ok, ich bekomme, egal mit welcher Variante, immer wieder den "Konvertierungsfehler". Zitat von VaporiZed: „Mein Fehler. Es muss natürlich getestet werden, ob der Value DBNull ist oder nicht.“ Kann mir bitte einer sagen, wie ich das bewerkstellige. Ich hatte gehofft, die Einstellungen in den Spalteneigenschaften bei "FalseValue" und TrueValue" mit jeweils 0 und 1 wären ausreichend, dem ist aber scheinbar nicht so. Ergo, wenn geklickt dann 1, ansonsten 0.

  • Benutzer-Avatarbild

    Vollzitat des direkten Vorposts an dieser Stelle entfernt ~VaporiZed Guten Morgen, anbei die Eigenschaften. Ohne Code gab es bei 0 und 1 bereits eine Fehlermeldung, wenn man das Häkchen gesetzt hat und danach irgendwo ins dgv geklickt hat. Inhalt der Meldung war, dass 0 oder 1 kein gültiger Wert für Boolean ist, daher der Versuch mit false und true.

  • Benutzer-Avatarbild

    Hallo Zusammen, konnte lange nicht weitermachen. Heute habe ich mich mal wieder rangesetzt und habe wieder ein kleines Problem. Mit folgendem Code möchte ich nach Klick der Checkbox die nebenstehenden Spalten befüllen. Er füllt mir die Spalten aber erst, wenn ich in die nächste Checkbox klicke. In die DataTable wird es eingetragen und auch in die XML als true oder false geschrieben. Nur die direkte Anzeige im DGV funktioniert nicht. VB.NET-Quellcode (14 Zeilen)

  • Benutzer-Avatarbild

    Zitat von DerSmurf: „Warum änderst du dann die Werte im DGV und nicht in der BindingSource?“ Kannst Du oder ein anderer mir hierzu ein kleines Codebeispiel zeigen?

  • Benutzer-Avatarbild

    Die BindingSource lautet: TblAuftragsbuchBindingSource Was genau ist mit dem Typ der DataTable gemeint? Edit: Der in Post 16 aufgeführte Code funktioniert leider auch nur bedingt. Ich habe soeben festgestellt, dass er die Änderungen immer auch auf die bereits eingetragenen Zeilen übernimmt, sodass ich immer das aktuelle Datum mit der aktuellen Zeit in den Zeilen habe. Er soll es natürlich nur auf die aktuell markierten Checkboxen anwenden.

  • Benutzer-Avatarbild

    So, also die einzelne Version funktioniert prima. Die Version mit mehreren Checkboxen gleichzeitig leider nicht richtig. Hier werden noch immer die bereits mit einem Zeitstempel versehenen Zeilen mit der aktuellen Zeit versehen.

  • Benutzer-Avatarbild

    Also, mein Ansatz war, zu prüfen, ob bereits eine Checkbox aktiviert war und etwas in Row.Datum drinsteht. Wenn ja, dann diese Zeile nicht ändern, sondern nur die anderen leeren. Hierzu fehlt mir allerdings das Wissen, um das umzusetzen. Beim Versuch mit einem IF/ELSE habe ich dann aufgegeben. Vielleicht kann mich jemand in die richtige Richtung bringen. Ein zweites Thema ist der Vergleich von zwei Daten (Datum) Mit folgendem Code soll die Spalte "Abweichung" die Differenz ermitteln. Bei gleiche…

  • Benutzer-Avatarbild

    Zitat von petaod: „Das geht doch auch einfacherVB.NET-Quellcode (1 Zeile)“ Jetzt bekomme ich eine sehr lange Dezimalzahl als Ergebnis. Da scheint noch etwas formatiert werden zu müssen.

  • Benutzer-Avatarbild

    Schonmal Danke dafür. VB.NET-Quellcode (2 Zeilen) Ich mache scheinbar etwas falsch. Das "Round" ist rot unterstrichen und meldet mir BC30519 Visual Basic AND VB.NET Overload resolution failed because no accessible can be called without a narrowing conversion: : Argument matching parameter 'value' narrows from 'String' to 'Double'..............

  • Benutzer-Avatarbild

    Zitat von petaod: „VB.NET-Quellcode (1 Zeile) oder, wenn Abweichung ein String ist: VB.NET-Quellcode (1 Zeile)“ Beide Beispiele bringen leider das gleiche, falsche Ergebnis. Da das Problem ja sicherlich, mangels Kenntnissen bei mir liegt, hier nochmal die Datentypen im Dataset. Lieferdatum = System.DateTime Datum = System.DateTime Abweichung = System.Int32 Vielleicht lässt sich da etwas herleiten, wo ich was falsch mache. Danke für Eure Mühen!

  • Benutzer-Avatarbild

    Die Abweichung soll sich im Prinzip nur auf volle Tage unabhängig von der Uhrzeit beziehen. Sprich nur das Datum. Der Zeitraum 04.06.2021 0:01 - 04.06.2021 23:59 wäre somit 0 Abweichung und ab 05.06.2021 0:01 dann Abweichung 1. Jetzt scheine ich das Problem langsam zu erkennen, es wurden immer die Differenzen inklusive der Uhrzeit berechnet. Da habe ich mich missverständlich ausgedrückt.

  • Benutzer-Avatarbild

    Ich bin begeistert. Wieder dem Ziel etwas näher gekommen. Vielen Dank! Im Zuge der Euphorie bin ich mal so dreist und komme mit einem weiteren Date-Thema. Beim Anlegen eines Auftrages wird per DatetimePicker das aktuelle Datum und die Uhrzeit gezogen. Das Festlegen des Lieferwunschdatums erfolgt ebenfalls über einen Datetimepicker. Jetzt kommt mein Problem. Für die Lieferwunschzeit habe ich eine Combobox mit Einträgen von vollen Stunden 8.00 - 18:00. Wie kann ich die Uhrzeiten vergleichen, sodas…

  • Benutzer-Avatarbild

    Habe es jetzt erstmal mit einer MsgBox gemacht. Allerdings ist es noch nicht ganz sauber. Der Vergleich funktioniert aber es MUSS jetzt aus der Combobox eine Zeit gewählt werden. Da die Lieferung auch ohne Zeitvorgabe erfolgen kann, soll die Meldung auch nur kommen, wenn die Wahl in der ComboBox unter der IstZeit liegt. Ich vermute, ich könnte das evtl mit DateEingangsdatum.Value.ToShortDateString umsetzen, habe es aber nicht hinbekommen. VB.NET-Quellcode (8 Zeilen)

  • Benutzer-Avatarbild

    Ich bekomme es einfach nicht hin. Die ComboBox hat als ersten Eintrag ein Leerfeld, somit wäre dies ComboBox.Text = "" Ich bekomme es aber einfach nicht mit eingearbeitet, dass die Eventualitäten alle abgedeckt sind.

  • Benutzer-Avatarbild

    Naja, genau genommen drei. Lieferdatum = Eingangsdatum - ohne Auswahl in der ComboBoxLieferzeit ( Leerfeld ) - Auftrag wird mit Lieferdatum ohne Lieferzeit eingetragen Lieferdatum = Eingangsdatum - Auswahl in der ComboBoxLieferzeit muss nach aktueller Zeit liegen, sonst MsgBox Lieferdatum > Eingangsdatum - Auswahl egal

  • Benutzer-Avatarbild

    Klasse hab es zum Laufen bekommen. Die Testläufe waren alle positiv. Vielen Dank! 2 Dinge sind noch auf meiner Wunschliste. In Post#23 hast Du ja geschildert, wie bei aktivierter Checkbox die darauffolgenden Spalten entsprechend der Vorgaben gefüllt werden. Wenn ich allerdings die Checkbox deaktiviere, werden diverse Phantasiezeiten angezeigt. er soll die Zellen aber einfach nur leer darstellen. VB.NET-Quellcode (7 Zeilen) Thema 2 und damit der letzte Punkt (Stand heute :-)), sind Formatierungen…

  • Benutzer-Avatarbild

    Vorab nochmal Danke für Deine Unterstützung. Zitat von VaporiZed: „Da kommt's drauf an, was Du von Deinem Programm erwartest. Bzw. Du schreibst es auf, dann können wir das gemeinsam angehen.“ Die Fertigstellung eines Auftrages wird mit Aktivierung einer Checkbox bestätigt. Ist diese aktiviert, wird das aktuelle Datum, die aktuelle Zeit sowie die Differenz zum Wunschlieferdatum nach Klick eines Buttons in die Zellen eingefügt. Wenn die Checkbox wieder deaktiviert wird, sollten diese Zellen alle w…

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „System.IO.Directory.CreateDirectory(LabelKundenordner.Text & ComboBoxKunde.SelectedItem & "\" & monat & "\" & LabelAuftrNr.Text)“ Option Strict On meckert bei "ComboBoxKunde.SelectedItem" Fehler BC30038 "Option Strict On" lässt keine Operanden des Typs "Object" für den &-Operator zu Beim dgv passiert nach wie vor nichts in Bezug auf die Formatierung. Habe nun folgenden Code. Dein "If CInt(e.Value) = 0 Then" habe ich verwendet, da es sich ja um einen Integer handelt. VB.NET-…

  • Benutzer-Avatarbild

    Die Combobox wird mit folgrendem Code gefüllt. Sicher nicht die feine Klinge aber funktioniert VB.NET-Quellcode (19 Zeilen) Dein "ComboBoxKunde.SelectedItem.ToString" hat funktioniert, um an Option Strict On vorbeizukommen. Zitat von VaporiZed: „ Private Sub dgv_CellFormatting(ByVal sender As Object, ByVal e As DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting“ Hier bricht er das Debugging mit "Ungültige Konvertierung von Typ DBNull in Typ Integer" ab, was logisch ist, da die leere…

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Arbeitest Du denn mit einem tDS überhaupt?“ Ich meine ja , ich habe ein Dataset und eine Bindingsource.

  • Benutzer-Avatarbild

    So, ich habe es jetzt eher pragmatisch gelöst. Aus Programmiersicht sehr wahrscheinlich eher ein Graus aber für meine Zwecke ausreichend. Ich habe nun im DS das Null-Datum bei meiner Spalte "Lieferdatum" 01.01.0001 als Standardwert. Dein Hinweis @VaporiZed, DBNull zu entfernen, war sehr hilfreich. Im dgv.formatting blende ich dieses Datum dann einfach aus. Wie gesagt, für mich ist das ausreichend. Danke an Alle, die mir bis hierhin unterstützend unter die Arme gegriffen haben.

  • Benutzer-Avatarbild

    Etwas zu früh gefreut. Die Formatierg im DGV hat ja soweit funktioniert. Jetzt wollte ich 2 Ergänzungen vornehmen. Leider funktionieren die nicht. Hier die bisherige Formatierung. VB.NET-Quellcode (19 Zeilen) Und das sollte hinzukommen, bringt aber keinen Erfolg. VB.NET-Quellcode (14 Zeilen) Ein weiteres Problem hat sich soeben aufgetan, welches ich dachte gelöst zu haben. Wenn ein neuer Auftrag eingetragen wird, geschieht das mit TblAuftragsbuchBindingSource.AddNew() Solange der aktuelle Auftra…

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Und unter welchen Umständen wird diese Codezeile ausgeführt? Hast Du einen Button dafür? Was heißt konkret“ Das hat sich erledigt. Bei dem dgv_cellformatting habe ich wohl gestern Option Script wieder Off gestellt. Sicher beim Testen durcheinander gekommen. Ich habe jetzt wieder auf On und er meckert alle e.values an. Unabhängig davon verstehe ich aber nicht, warum die Formatierung bei Spalte "Lieferdatum" funktioniert aber bei Spalte "Eingangsdatum" nicht. Beide haben das …

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Ein ganz anderes Problem kann entstehen dadurch, dass dein Zähler scheinbar positiv zählt.“ So ist es, ich benötigte eine "laufende Nummer" und war der Meinung, dass die ID mit AI die sinnvollste Variante ist. Es darf halt jede Nr nur 1x vergeben werden und mit diversen Prüfungen, ob in der Datatable oder dem DGV ein Eintrag mit der Nr. schon vorhanden ist, entzieht sich eben noch mehr meinen Kenntnissen. Zitat von ErfinderDesRades: „Damit kannst und sollteste leben.…