Automatisch Kennzeichen generieren
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 61 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.
-
-
So hab jetzt mal einige Tage immer mal wieder ein wenig was daran versucht was ihr alle geschrieben habt.
Also die Methode von @VaporiZed finde ich erlich gesagt sehr gut, habe dies jetzt so eingepflegt und umgesetzt. Mit dem Kennzeichen problem bin ich momentan auf dem stand das immer +1 gemommen wird und wenn man ein Kennzeichen (z.b. 0003) abgibt addiert er trotzdem weiter ... bis 9999 und startet dann neu mit 0001 sofern verfügbar.
Habe jetzt ja ein DataGridView der als Tabelle meine Gekauften Fahrzeuge anzeigt inkl. TÜV usw. wann es dran ist... wie kann ich diese Tabelle so speichern wie sie ist und später per Laden button wieder so füllen.
So sieht momentan mein Speichern aus für die anderen dinge im spiel. (Wie kann ich die Speicherung fortsetzten damit er das DataGridView mit speichert)
EDIT: Hab da grad noch ein Problem gefunden ich bekomme die Formatierung in der DataView nicht hin.
Er hat die Variable:Dim Kennzeichen As String
jetzt Kaufe ich ein Fahrzeug per Klick:
und in der Tabelle zeigt er mir das Kennzeichen 0001...0002....0003 usw an statt B - 0001....B - 0002 usw.
Ich weis weil es da so Formatiert istKennzeichen = Format(Val(Kennzeichen), "0000").ToString
aber ich bekomme das B - nicht hin habs in der Variablen versucht und im klick auch aber er sagt immer Fehler Typ double ... B - 0001 fügt er hinzu danach ist ende... schmiert das Programm ab.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VBHunter“ ()
-
@VBHunter Zunächst machst Du Option Strict On, falls das noch nicht ist.
Eine Variable für die Nummer, eine für den String!
Probier dann mal dies:
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
Danke @RodFromGermany, aber leider nein es geht trotzem nicht und er zeigt es als B - 1 statt B - 0001. Füge ich jetzt Fahrzeug zwei hinzu fehler und er schmiert ab mit der gleichen meldung wie von meinen quelltext ....
-
Da RfGs Code läuft, wenn er 1:1 verwendet wird, wird es an der Implementierung in den eigenen Code liegen.
VBHunter schrieb:
aber er sagt immer Fehler Typ double ... B - 0001 fügt er hinzu danach ist ende... schmiert das Programm ab.Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln. -
@VaporiZed Jou.
VBHunter schrieb:
aber leider nein es geht trotzem nicht
Wahrscheinlich hast Du halbe Zeilen von Dir an halbe Zeilen von Dir gehängt und damit den Kontext völlig verändert, insbesondere was die Variablen-Typen angeht.
Programmierst Du Option Strict OnFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
VBHunter schrieb:
Ja ich habe option strict onString
sowohl für die laufende Nummer als auch für den Kennzeichentext verwendest, das geht schiefFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
VBHunter schrieb:
Ja ich habe option strict on wurde ja in anderen Themen oft von dir drauf hingewiesen
Weil Methoden wieFormat()
,Val()
etc. sind aus dem letzten Jahrtausend (was ja ansich nicht schlimm wäre, aber .Net hat tatsächlich inzwischen besseres! ).
Visual Studio - Empfohlene Einstellungen
-
Hm also ich hab @RodFromGermany code noch einmal eingebaut 1:1 und der Funktioniert wirklich im Label und in meiner DataView ...
jetzt hab ich denn Code mal geändert da ich es ja nicht in einen Label anzeigen lassen will sondern nur in der DataView:
und dieser Fehler kommt, wenn ich auf Autokauf klicke (Button)
-
VBHunter schrieb:
und dieser Fehler kommt, wenn ich auf Autokauf klicke (Button)RodFromGermany schrieb:
Eine Variable für die Nummer, eine für den String!
Welchen Typ hat Kennzeichen
Welchen Typ hat kzTextFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
VBHunter schrieb:
Integer & String
Was hast Du für eine Veranlassung, diese Zeile einzufügen:
VBHunter schrieb:
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
na weil ich will, dass es in meiner DataView so angezeigt wird...
du hatest da label1.text und das ist ja für ein Label ....
so sieht mein Autokauf Button aus:
VB.NET-Quellcode
- 'Beispiel Sprinter Kauf
- Dim Fahrzeugart As String
- Dim Standort As String
- Dim TuevbeiKauf As Date = SystemDatum
- Dim Inspektion As Date = SystemDatum
- Fahrzeugart = "Sprinter"
- Dim kzText = String.Format("B - {0:0000}", Kennzeichen)
- Kennzeichen += 1
- Kennzeichen = kzText
- Standort = "Berlin"
- TuevbeiKauf = DateAdd("yyyy", 2, SystemDatum)
- Tuev = TuevbeiKauf
- Inspektion = DateAdd("yyyy", 1, SystemDatum)
- DataGridView1.Rows.Add(Fahrzeugart, Kennzeichen, Standort, Tuev, Inspektion)
wie oben im Bild zu sehen fügt er ja jetzt ein Fahrzeug hinzu, klicke ich aber noch einmal dann ....
-
VBHunter schrieb:
na weil ich will, dass es in meiner DataView so angezeigt wird...kzText
da.
Wenn Du sie in einer anderen Prozedur brauchst, solltest Du sie dort generieren,Kennzeichen
liegt ja in der Klasse.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
Man bist du gut.... und es machte wieder Klick
Das:
ersetzen durch:
Perfekt..... aber bekomm ich da jetzt noch irgendwie meine NULLEN hin also das er es als B - 0001 anzeigt statt B - 1? -
VBHunter schrieb:
aber bekomm ich da jetzt noch irgendwie meine NULLEN hinVBHunter schrieb:
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
Ähnliche Themen
-
7 Benutzer haben hier geschrieben
- VBHunter (23)
- RodFromGermany (19)
- ErfinderDesRades (6)
- MichaHo (5)
- VaporiZed (4)
- Nofear23m (4)
- Schamash (1)