Suchergebnisse
Suchergebnisse 1-30 von insgesamt 146.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Sieht mir vor lauter Flexiblität nach eierlegende Wollmilchsau aus. Das wird nicht wirklich was. Wozu sollte man alle Tabellen in einer Listbox haben wollen? Auch noch verschiedener Datasetse? Eine wirkliche Anwendung will etwa die Bestellungen eines Kunden anzeigen - also einen detailliert ausgearbeiteten m:n-View. Da kannst du nicht "Kunden" inne Listbox anklicksen, und dann "Bestellungen", und dann "BestellDetails" - und dir als User den View irgendwie zusammenklicksen. Sondern für diese Anwe…
-
Zitat von tragl: „Ist aber Zukunftsmusik, weshalb ich das erstmal auf XML-Basis durchprogrammiere und teste - alles für mich als alleinigen User. Danach müsste man sich dennoch mal Gedanken drum machen“Naja, man kann späterhin das Xml durch eine Datenbank austauschen. Aber späterhin, wenns soweit fertig ist, dass du es als Einzelplatz-Anwendung nutzen könntest. Nicht vorher. Dein Admin-Tool sollteste als eigene Anwendung entwickeln, getrennt von dem, was du den Kollegen als Excel-Ersatz bereitst…
-
Zitat von tragl: „Ich persönlich sehe keinen Sinn darin, dass in eine extra-Anwendung zu packen. Möchte mich als "admin" einloggen und alles bearbeiten können, deshalb soll das schon mit darein“Hmm - vielleicht habich was falsch verstanden, was dir unter Admin-Tool vorschwebt. Ich verstand, du wollest damit beliebige Datasetse bearbeiten können - das heisst: Datenmodelle auch verschiedener Anwendungen. Das in eine dieser Anwendungen anzusiedeln scheint mir völlig verkehrt. Ansonsten ist die Prog…
-
Zitat von tragl: „Es wird nur diese eine Anwendung geben - die darin enthaltenen Daten“Ah - dann ist der Admin auch keine Wollmilchsau, sondern durchaus ans Geschäftsmodelll gebunden. Dann kann man den auch typisiert programmieren. guck dir mal die Solution von diesem Tut an: codeproject.com/Articles/10351…ped-Dataset-for-Beginners Was wir hier als "Admin-Bereich" bezeichnen, nenne ich sonst gerne "Stammdaten" (was auch nicht richtig ist), und im Tutorial nenne ich es den "Raw-View" (was auch ni…
-
Zitat von tragl: „Ich weiß, es rät' mir jeder zu einem DGV aber ich find die ListView optisch ansprechender“Mit wenigen Einstellungen kannst du die Optik eines DGVs so gestalten, dass nur ein ziemlich kundiger erkennt, dasses kein Listview ist. gugge noch ein coloriertes Datagridview (für besonders dickköpfige ist da auch sehr effizienter Code zum Befüllen eines ListViews gegeben - ich wollte beim Vergleich ja fair sein.) (Aber die Welt ist nunmal ein Nagel - warum sich mit Schraubenziehern abpl…
-
Zitat von tragl: „in meiner anderen Form funktioniert das nicht“Der Wortlaut des CompileFehlers bedeutet, dass eine Klasse, also ein Datentyp als Objekt versucht wird anzusprechen (diese Verwechslungsgefahr rührt an dieser Stelle letztlich vonne Imports-Anweisung her). Tree.Select, Mitarbeiter.Select kann nur innerhalb des typDatasets funktionieren (weil dann quasi das Schlüsselwort Me unsichtbar vorangestellt wird). Wäre glaub besser zu schreiben Me.Tree.Select, Me.Mitarbeiter.Select. Wenn Me d…
-
sorry - ich hab 2 ähnliche Tuts verzapft, die ich nu gelegentlich verwelchser. Hier: Daten laden, speichern, verarbeiten - einfachste Variante
-
deine Fragen verstehe ich nicht.Zitat von tragl: „[...] auch wenn ich das einfacher gefunden hätte, wenn das DataSet Projektweit zur Verfügung stände.“Jo - fände ich auch besser. Zitat von tragl: „Was wäre denn, wenn ich zu der Table noch nirgends eine BindingSource gehabt hätte?“Ja - was soll dann sein? Aber dein Bildle kann ich glaub erklären: Vermutlich steht in suchString 1, und das ergibt iwie keinen Sinn. nee, vielleicht auch nicht. Am besten du bastelst eine ZwischenVariable, dass wirklic…
-
und was steht an der Stelle in expression drinne? kannste doch jetzt nachgucken - zum Beispiel im Lokal-Fenster. falls nicht wisse nochmal das Video, wo solch gezeigt ist: VisualStudio richtig nutzen (Google ist nicht deine Mami)
-
Standort 1 kann der Expression-Parser natürlich nicht erkennen, dass das ein SpaltenName ist. Der meint Standort sei eine Spalte, und dann kanner mit '1' nix anfangen. Escapen von SpaltenNamen Das kannste nu escapen, dass ein gültiger Ausdruck bei rauskommt, wie [Standort 1] = test. Aber ich würde viel mehr empfehlen, in deinem Datenmodell auf Spaces innerhalb von SpaltenNamen zu verzichten. Quoten von Textwerten Anschliessend wirds immer noch failen, weil Text-Werte im Expression-Ausdruck müsse…
-
naja, bindingsource.Count sagt dir ja, ob sie leer ist. Was anneres: Bindingsources erstellt man doch nicht im Code - sowas designed man im Designer! Und dem DGV wird auch nicht per Code die DataSource gesetzt - ebenfalls Designer-Work das. Bleibt von deine Methode übrig: ... Achnee geht ja garnet. Du machst da ja iwie eine ganz hanebüchene Lösung des formübergreifenden Databindings. Indem du in ein anderes Form reingrabschst - wobei auch nicht zwischen Instanz und Datentyp unterschieden wird. J…
-
Zitat von tragl: „Ich wüsste auch nicht, was daran unüblich wäre - unser WaWi-System arbeitet nur so...“Den Geschäftsvorgang so vorzusehen ist total üblich und sinnvoll. Aber die Implementierung ist unüblich. Also hanebüchen ist dieser Grabsch in einen Datentypen, der gleichzeitig eine Instanz ist:Zitat: „VB.NET-Quellcode (2 Zeilen)“Das ist Anti-OOP, denn frmEinstellungenDaten ist ein Datentyp, und nirgends in deim Code erstellst du eine Instanz davon. Kannste auch nicht, bzw. dann würde, was du…
-
hmm - also zum Design empfehle ich nochmal das englische tut - ah, das hat 3 Teile, Teil 2 ist relevant, wo ich mich über die Regeln verbreiter, nach denen man ein Datenmodell aufsetzen sollte. Insbesondere was AllowNull angeht und Primärschlüssel.
-
nein, das ist schon Teil 3 Dort In der "Introduction" ist doch auf die beiden vorherigen Teile verlinkt. Ich meinte in post #27 übrigens das Datenmodell-Design, nicht iwelches Gui-Design. Zu deim LogistikTool: frmMitarbeiterStammDaten find ich vom User-Workflow her doch bisserl abwegig. Das konnte man ja öffnen, ohne dass ein Mitarbeiter angezeigt wurde. Was sollte da passieren, wenn man da dann was eingab, ohne dass zuvor einer gesucht wurde? habich geändert, dass da nu meist erst eine MA-Suche…
-
Jo, auch'n datengetriebener Fehler. Settings-Werte kommen beim Zippen und Anhängen nicht immer mit. Also folgende Zeile (#4) zufügen:VB.NET-Quellcode (12 Zeilen)
-
Warum nimmst du diesen Datenmodell-Maler? Du kannst doch einfach ein typisiertes Dataset gestalten im Dataset-Designer. Der bietet doch dieselbe Ansicht. Sone .xsd kannste auch anhängen, dann kann ich die im visualStudio öffnen und verwüsten. Bei den Pfeilen im Maler kann ich nicht sehen, welche Spalte wie mit welcher anneren verknüpft ist. Auch kann ich die AllowNull-einstellungen nicht sehen. Und vieles andere auch nicht. Edit: Achso - kann man auch so leidlich nachgucken. Nur die Relationen h…
-
Hmm - das muss doch zu schaffen sein:1. No entity without PrimaryKey 2. Short, meaningful Naming The designer generates lots of classes, Properties, Events, Methods - all of their Names are derived from the Name-Base, you set in the Datamodel. So a small suboptimalism will multiplicates a hundred times, and you have to deal with it as long as the program exists 3. Name PrimaryKeys simply ID - always - (shorter and meaningfuller is impossible ) 4. Name ForeignKeys by ParentTableName + "ID" Eg Ord…
-
gleichma ohne reingekiekt zu haben zuZitat von tragl: „- Sowohl Beziehungs- als auch Fremdschlüsseleinschränkung - Nur Fremdschlüsseleinschränkung - Nur Beziehung - Geschachtelte Beziehung“ Meine Vorzugsvariante einer Beziehung ist: - Sowohl Beziehungs- als auch Fremdschlüsseleinschränkung (alias: "referentielle Integrität") erzwingt, dass ein untergeordneter Datensatz einen gültigen FremdSchlüsselWert beinhaltet. So kann nicht vorkommen, dass eine Bestellung existiert, die auf einen Kunden verw…
-
tja, leider kann ich das Excel-File nur öffnen, aber keine Änderungen speichern - weil ich hab kein Excel. Sonst wäre das eine gute Möglichkeit mein Senf dazu zu geben. Aber mein Senf ist ja erstmal nur stereotyp: AllowNull ist böse. Stattdessen - wenns irgend geht - je nach Datentyp (und Anwendungsfall) Defaultwerte festlegen, die ebensogut "nicht gesetzt" bedeuten. - für int: 0 oder auch -1, wenn explizit "nicht gesetzt" ausgesagt werden soll. - für decimal: 0 oder auch -1, wenn explizit "nich…
-
Zitat von tragl: „genau das hab' ich doch bei allen Datenfeldern“Hihi - ich hab nur ins Excel geguckt - da sah das anners aus. was anners: Im Anhang hab ich mal das MitarbeiterStammdaten-Form ich finde verbessert. MitarbeiterStammdatenAuswahl ist nun entbehrlich. Man kann glaub damit nun sogar schon neue MA anlegen (hab ich nicht probiert) Und löschen natürlich (hab ich nicht probiert)
-
nee - das war jetzt nur zur Erklärung, was ich oben weiter so meinte. Tatsächlich muss man jetzt die ganze Gui neu machen, weil die DatenObjekte jetzt ja alle annere Namen haben, und die Bindings alle ungültig sind - da grätscht dann der FormDesigner ab. Haste schon SolutionExplorer - OpenSource bei dir in Betrieb genommen? Damit kannste sehr einfach ein Backup machen. Und auch einen Zip bereitstellen zum Posten im Forum. Weil Namen-Änderungen am Datenmodell können das ganze Gui irreparabel kapu…
-
vb-paradise.de/index.php/Attac…978e43509bbdaaa9748f30424 Zum Datenmodell: Also "" als DefaultValue von String meint, dass du das Eingabefeld im PropertyGrid entleerst - nicht, dass du da "" reinschreibst. Aber das wirste auch merken, wenn du mal in eim DGV einen Datensatz zufügst. letzteAenderung gehört PascalCase, also LetzteAenderung. Weitere Spalten entsprechend. müsste da nicht eine Relation bestehen zw. ProgrammAnsicht und User.Ansicht? die beiden DatenAbfrage-Dinger sind fast identisch - k…
-
Nein - ich versteh nix, aber macht nix. Überlegung allenfalls, ob alle Tabellen mit Standort-Feld nicht auch eine Relation auf Standort haben sollten - damit nicht beliebiger Freitext in den Feldern landet, der später evtl. nicht wiedergefunden wird?
-
Zitat von tragl: „Eigentlich habe ich alle Standort-Felder mit dem Feld "Standortname" in der Tabelle "Standorte" in Relation gesetzt.“Mein Bildle in post#45 zeigt aber was anderes.
-
was bedeutet "sich einen Standort ziehen"? Und wozu ist das gut?
-
Zitat von tragl: „dass wenn ich einer Postleitzahl eine Tour zuordne, der im Tourenstamm hinterlegte Standort dahintersteckt. Somit kann ich auch auswerten, welche Postleitzahlen gehören zu welchem Standort“Scheint mir redundant. Wenn eine PLZ einer Tour zugeordnet ist, dann kann man über die Relation jederzeit den Standort der zugeordneten Tour abrufen. In einem typDataset braucht man dabei nichtmal an die Relation zu denken - weil die typisierung stellt die Verknüpfung ja bereit: VB.NET-Quellc…
-
(ich weiss nicht, was VSCE ist) Ich weiss auch nicht, welche Datei bei dir wohin geschmissen wird. Es gibt im VS DateiEinstellugen, da kann man "Kopieren, wenn neuer" = False einstellen oder sowas. Ich würde diese Hoch-Flexiblität mit Settings und so erstmal weglassen. Das kannste auch noch dranprogrammieren, wenn ansonsten alles fertig ist. Settings scheinen sich ja einfach mal gelegentlich so zu verabschieden. Das ist auch immer das erste, was ich bei deim zip ausbaue, weil ich das nicht brauc…
-
Echt? Dann habich einen Fehler gemacht - mal guckn. Ich bin mir aber sehr sicher, dass du - nach der Registrierung jederzeit das DataFile setzen kannst, wohin du willst, mittels VB.NET-Quellcode (1 Zeile) Hast du mal überprüft, ob dein fi existiert? Ich hab da an der Stelle eingefügt:VB.NET-Quellcode (1 Zeile)und das funktioniert. Also das überschreibt den Settings-Eintrag, wenn der ungültig war, und dann funktionierts. Es gibt keine weitere Stelle, wo das nochmal überschrieben würde. Ich hab nu…
-
Es gibt ja 2 Datendateien, und ich weiss nicht, bei welcher das Problem auftritt. Tatsächlich sind in deim Code sogar 3 Dateien erwähnt:- dtsLogistik.xml - userdata.xml - dtsTree.xml Welche von denen macht das Problem? Ich hab jetzt auch noch geguckt, und fand, dass ich deine Tabellen-Laderei ausgebaut hatte - also meine DatasetHelpers befüllen nu auch dein dtsTree. Allerdings funzt das. ah - ich glaub habs - frmTreeSettings ist nicht registriert. Also probierma:VB.NET-Quellcode (9 Zeilen)Jo - s…
-
Probier vlt. erstma wie ich gesagt hab - das ist momentan weniger umzubauen. und dann vorm "Tree hauen" Backup machen! das mit deine Dialoge stimmt übrigens nicht. Wenn da der User abbricht kriegt er die Meldung er habe etwas ungültiges ausgewählt. Das ist ja bei einem Dialog-Abbruch nicht der Fall. Zeilen #28-42 bewirken garnix, weil das Dataset hat schon vorher geladen. Ansonsten bringe ich nochmal Dialoge benutzen ist einfach in Erinnerung - imo sollte man Dialoge aufs Form ziehen. Spielt hie…