Zum Inhalt springen

piomode1

Mitglieder
  • Gesamte Inhalte

    282
  • Benutzer seit

Alle Inhalte von piomode1

  1. Super! Vielen Dank für alle Antworten.
  2. Hi, @all! Ich habe in der Vergangenheit unterschiedliche Deklarations-Möglichkeiten gesehen. Es geht mir hier nicht um den "bw" an sich, sondern nur um die unterschiedlichen Deklarationen. Die ersten beiden Möglichkeiten sind für mich "identisch". Ist die dritte Schreibweise nur eine verkürzte? Oder gibt es irgendwelche Unterschiede? Geschwindigkeit? Evtl. Speicherbedarf? ...? Imports System.ComponentModel Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Dim bw As BackgroundWorker = New BackgroundWorker 'Dim bw As BackgroundWorker 'bw = New BackgroundWorker 'Dim bw As New BackgroundWorker End Sub End Class
  3. Vielen Dank für die Anregungen und Tips. Ich werde sie in den kommenden Projekten berücksichtigen. Für dieses Programm: Ich greife mit mehreren "Select"s auf die Datenbank zu und sammel die Daten als Tables in einem DataSet. Ein paar "Clear"s und ein paar Schleifen dazu - fertig. Nicht optimal und nicht am schnellsten - aber mit meinem jetzigen (praktisch erprobten) Wissensstand machbar. :hells:
  4. Hallo Sarene, hallo lbm1305, das sind wertvolle Hinweise, die ich zu gegebener Zeit einbringen werde. Der zeitliche Faktor wird für diese Aufgabe akzeptiert, weil: Durch das einmalige Einlesen der Daten können/dürfen mir nachfolgende Veränderungen des Datenbestands auf dem Server egal sein. Darum frage ich nach einer Möglichkeit, ausgewählte Daten(sätze) aus einer Dataset.Table1 in eine andere Dataset.Table2 zu kopieren. [Edit] Die Daten werden in diesem Fall gar nicht angezeigt, sondern nur verarbeitet.[/Edit] Allzeit mit der nebulösen Ahnung unterwegs, daß es immer noch ein wenig besser geht... Ich fange gerade erst an, mich in den unendlichen Weiten der .net-Objekte zu bewegen.
  5. Hallo lbm1305, vielen Dank für Deine Antwort. Ok: mit "alle Daten" habe ich die für den Vorgang relevanten Daten gemeint. ("Select ... from ... [inner join ...] where...") Momentan komme ich noch mit Datasets am besten zurecht. Wenn es also die Möglichkeit gibt, selektierte Daten "von ds1 nach ds2" zu kopieren, würde ich sie für diese Aufgabe gerne nutzen. Höchstwahrscheinlich gibt es bessere Lösungen. Die werde ich erst kennenlernen. Auf jeden Fall versuche ich, den MS-SQL-Server so wenig wie möglich anzusprechen.
  6. Guten Morgen, ich habe in einer Datasettabelle alle Daten stehen: ds.Tables("AlleDaten"). Damit ich die Connection zur Datenbank schließen kann, möchte ich gerne aus der o.g. Tabelle bestimmte Datensätze auswählen und in eine andere Tabelle des Datasets schreiben: ds.Tables("EinigeDaten"). Ich möchte dadurch langwierige For-Next-Schleifen vermeiden. Welche zusätzlichen Objekte und Methoden benötige ich? Wie realisiere ich ein "Select ..." für die Datensatzauswahl? Mit LINQ? Welchen Weg müssen die Daten dabei gehen? Vielen Dank schon einmal an dieser Stelle.
  7. Moin kossy! Ich habe das etwas mit ODBC (VBA): DoCmd.TransferDatabase acLink, "ODBC", "ODBC;DATABASE=»Datenbankname auf dem SQL-Server«;UID=»Anwendername auf dem SQL-Server«;PWD=»Passwort für den Anwender auf dem SQL-Server«;DSN=»Name der DSN-Konfiguration«, acTable, »Tabellenname auf dem SQL-Server«, »Name der verknüpften Tabelle in Access« "»" und "«" markieren die Platzhalter und sind nicht mit einzugeben. Hilft's?
  8. Hi @all! Ich möchte gerne innerhalb eines VB.NET-Projekts in einem SQL-SELECT eine benutzerdefinierte Funktion verwenden. Diese Funktion wird etwas länger werden; eine Berechnung innerhalb des Statements ist dadurch nicht möglich. Module »Modulname« Public Function »MeineFunktion«(ByVal »Argument« As »Datentyp«) As »Datentyp« »Anweisungen« End Function End Module In MS-Access kann ich gut damit arbeiten: SELECT »MeineFunction«(»Tabellenfeld«) AS »Spaltenname« FROM »Tabellenname« "»MeineFunktion«" ist in einem Modul definiert. Jetzt sind einige Fragen offen. Die beiden folgenden sind für mich die drängensten: 1. Es sollen Datenbankwerte gelesen und geschrieben werden. Muß ich ein bestimmten Projekttypen verwenden? (Bisher habe ich mich an "Windows-Forms-Anwendungen" probiert und konnte z.B. Tabellen auslesen. 2. Welche Möglichkeit gibt es, eine benutzerdefinierte Funktion in einem SQL-Statement zu verwenden, das dann an den SQL-Server übergeben wird? Diese benutzerdefinierte Funktion soll sich im VB-Projekt befinden. (Es gibt anscheinend auch die Möglichkeit, solche Funktionen im MS SQL Server Management Studio zu erstellen/verwalten? Das möchte ich allerdings vermeiden, weil bei einer Weitergabe bestimmt nicht an diese Bestandteile gedacht wird...) Dim con As New OleDb.OleDbConnection Dim cmd As New OleDb.OleDbCommand Dim reader As OleDb.OleDbDataReader con.ConnectionString = "Provider=SQLOLEDB;Initial Catalog=»Datenbankname«;Data Source=»...«;User ID=»...«;Password=»...«;" cmd.Connection = con cmd.CommandText = "SELECT »MeineFunction«(»Tabellenfeld«) AS »Spaltenname« FROM »Tabellenname«" Der o.g. Code erzeugt folgende Fehlermeldung (ex.Message): "»MeineFunktion« wird nicht als integrierte Funktion erkannt." Wie kann ich diese Funktion integrieren? Das folgende Beispiel stammt aus der MSDN ("Erstellen von benutzerdefinierten SQL Server-Funktionen / Öffnen Sie ein vorhandenes SQL Server-Projekt, oder erstellen Sie ein neues.") Imports System.Data.SqlTypes Imports Microsoft.SqlServer.Server Partial Public Class UserDefinedFunctions Public Const SALES_TAX As Double = 0.086 <SqlFunction()> _ Public Shared Function addTax(ByVal originalAmount As SqlDouble) As SqlDouble Dim taxAmount As SqlDouble = originalAmount * SALES_TAX Return originalAmount + taxAmount End Function End Class Diesen Code kann ich nur in einem "SQL Server-Projekt" verwenden? Anm.: Ich vermute, ich stehe noch ziemlich am Anfang. Vielen herzlichen Dank.
  9. Und viel Glück! Hoffentlich sind die Aufgaben eindeutig. Oder lieber doch nicht: Dann haben die Korrekteure vielleicht ein paar Freiheiten!?
  10. @ Tiquila85! Super! @ all: Vielen Dank. (Auch "super"!)
  11. Sorry - ich bin hoffnungslos überladen... :beagolisc Hoffentlich reicht das für morgen. (Danach darf man ja wieder überall nachlesen.)
  12. Hi! Sicherlich macht es keinen Sinn, gerade die Sitemap zu "verstecken"... Mein erster Gedanke war: "Die Sitemap leistet auch eine Art Support." Das Impressum in den Support einzuordnen erscheint mir nicht so gut. Also nehmen wir den Aufbau aus der Graphik! Oder?
  13. Hi, @all! Die Fragen nehmen kein Ende... Gegeben ist eine Skizze und folgende unterzubringende Bestandteile: 1. Dokument 2. Empfänger 3. Privater SChlüssel 4. Signatur 5. Absender 6. Prüfsumme (Hash Code) 7. Öffentlicher SChlüssel (Weil mehrere Leerzeichen hintereinander ignoriert werden, ist die Skizze als "Code" eingetragen.) [a] / [f] / [b] -------------------------------------------------------------> [j] | | | | Berechnung Berechnung | | | | V V [c] ------------> [g] | | | | | | | Berechnung mit [d] | Berechnung mit [h] | | | | | | | | V | | V | [i] ?= Prüfsumme | [e] ----------------------- Weit komme ich nicht: [a] 5 (Absender) 1 (Dokument) [f] 2 (Empfänger) [j] 1 (Dokument) Der Rest wäre jetzt wilde Raterei und Spekulation... Die Übergänge von Sender zu Empfänger befinden sich zwischen und j) sowie zwischen e) und g) (s. Skizze). Für eine Zuordnung der Ziffern zu den Buchstaben wäre ich sehr dankbar.
  14. Hi! Die WEb-Seite ist ja sehr schön dargestellt worden. Stehe ich auf dem Schlauch? Wie sieht die Baumstruktur unter Punkt a) aus? Es ist ja schon die Sitemap vorgegeben: Verkauf Produkte Warenkorb Kasse Unternehmen AGB Kontakt Support Download FAQ Nun sollen noch die Seiten Home, Sitemap und Impressum integriert werden. Wenn ich die Abbildung der Webseite richtig interpretiere, sollte die Baumstruktur so aussehen? (Die hinzugekommenen Seiten sind kursiv dargestellt.) Home Support Download FAQ Verkauf Produkte Warenkorb Kasse Unternehmen AGB Kontakt Sitemap Impressum D.h. die drei unterzubringenden Seiten sind "Hauptseiten"? Das sieht gut aus. Meine ersten Gedanken dazu lassen die Struktur so aussehen: Home Verkauf Produkte Warenkorb Kasse Unternehmen AGB Kontakt Support Download FAQ Sitemap Impressum Gibt es bei dieser Aufgabe überhaupt ein "richtig" oder " falsch"?
  15. Moin, coin! In der Aufgabe steht: "- Erstellen Sie anhand des beigefügten Angebots ... alle erforderlichen Tabellen in der 3. Normalform. - Geben Sie den Tabellen sinnvolle Namen. - Nennen Sie je Tabelle die erforderlichen Attribute. - Kennzeichnen Sie Primärschlüssel mit PS und Fremdschlüssel mit FS." Mein Lösungsvorschlag: tKunden KundenNummer (PS) Anrede Vorname Nachname StrasseHausnummer Plz Ort tAngebot AngebotNummer (PS) KundenNummer (FS) AnfrageVom AngebotVom tAngeboteneArtikel IdAngeboteneArtikel (PS) AngebotNummer (FS) ArtikelNummer (FS) tArtikel ArtikelNummer (PS) Bezeichnung EinzelpreisNetto
  16. Durch Anmeldung wird ein Benutzer zum Mitglied.
  17. Yep! Sorry... Aufgabe: Erstellen Sie ein Use-Case-Diagramm
  18. Hi! Na, das ist doch mal eine Antwort! Alles beantwortet!. Und doch nicht ganz: kabinen = schiff.getKabinen() für j = 0 bis Anzahl kabinen - 1 Das bedeutet (natürlich), daß "kabinen" alle Kabinen des Schiffs aufnehmen kann? (In der Sprache der Datenbänkler: kabinen ist ein Recordset.) Und die werden dann alle einzelnd durchlaufen (kabinen[j]).
  19. Hi, @all! Aus dem Aufgabentext ergibt sich folgende Tabelle (Der Übersichtlichkeit halber in der Spaltenreihenfolge. (+ = ja, - = nein)): Akteur "Benutzer", Akteur "Mitglied", LogIn nötig, Aktion + - - Anmeldung + - - Bankverbindung angeben - + + Bankverbindung ändern + + - Infos anzeigen - + + Sportergebnisse - + - E-Mail - + + Kündigung Ich hoffe, bis dahin ist alles richtig. Nun zu den Fragen: 1. Einige Vorgänge erfordern ein LogIn. Z.B.: "Bankverbindung ändern" Wie stehen die beiden Aktionen ("BV ändern" und "LogIn") in Verbindung? Meine Idee: "BV ändern" -- uses --> "LogIn" 2. Welche Verbindungslinien zwischen dem Akteur "Mitglied" und den beiden Aktionen müssen eingezeichnet werden? Meine Idee: Nur die Linie "Mitglied" / "BV ändern". Also nicht "Mitglied" / "LogIn" weil "BV ändern" die Aktion "LogIn" benutzt. Immer her mit den Korrekturen... (Oder einem Link auf die Lösung... *flöt*)
  20. Hi! Auch wenn es schon etwas her ist... Hier kommt ein Lösungsvorschlag: Abwicklung eines Buchungsauftrags Buchungsbearbeitung - Buchungserfassung - Buchungsbestätigung Reservierung - Flugreservierung - Hotelreservierung Fakturierung Was verstehtman in diesem Zusammenhang unter "Buchungsbestätigung"? Eine Bestätigung, daß die Buchung eingegangen ist? (Eine Bestätigung, daß die Reise stattfinden kann (weil alles reserviert ist), kann ja logischerweise noch nicht erfolgen.) Immer her mit Vorschlägen!
  21. Hi! Da muß doch noch eine Art "Sum(Retouren)/Sum(AusgelieferteArtikel) AS Retourenquote" mit rein!? Nebenbei habe ich die Aufgabe so verstanden, daß es sich um den Artikel 4711 vom Lieferanten Nr. 3 handelt. (Das altbekannte Problem der präzisen Formulierung...) Wie sehen denn die Tabellen aus?
  22. Hi! Die Methode in der Klasse "Linie" ist dann so zu formulieren, daß sie auch die anderen Klassen "durchgeht"? Möglicherweise gehe ich da zu sehr funktional bzw. in in Abfragen denkend heran...
  23. Hi! Die "For Each" ist m.E. im Pseudocode erlaubt und ist hier sinnvoll, weil es offen ist, wieviele Fahrten es an einem bestimmten Tag auf einer bestimmten Linie gibt. Danke schön! :-)
  24. Sehr schön... Und so kann ich das auch in der Prüfung schreiben? Ich sehe einen Unterschied zwischen "freie Plätze" und "freie Betten": Kein Unterschied und beides speichern = Redundanz.
  25. Hi, @all! Ich versuche einmal, das gegebene graphische Klassendiagramm in Textform darzustellen: Linie - linienID: Integer - startHafen: String - zielHafen: String - fahrten: Array vom Typ Fahrt <Komposition> | v * Fahrt - fahrtID: Integer - ZeitAbfahrt: Time - zeitAnkunft: Time - datum Abfahrt: Date - datum Ankunft: Date - schiff: Schiff | v Schiff - schiffID: Integer - freiePlaetze: Integer - kabinen: Array vom Typ Kabine <Komposition> | v * Kabine - kabinenID: Integer - freieBetten: Integer - istBelegt: Boolean Anmerkung: Eine Kabine kann als belegt gekennzeichnet sein, auch wenn nicht alle Betten belegt sind. (Doppelkabine als Einzelkabine.) Aufgabe: Erstellen einer Methode für die Klasse "Linie", die angibt, ob an einem bestimmten Tag die gewünschte Anzahl Plätze und Betten zur Verfügung stehen (auf den Schiffen einer Linie). Übergabedaten: Datum der Abfahrt, Anzahl der reisenden Personen, Anzahl der gewünschten Kabinenbetten. Ausgabedaten: fahrtID, datumAbfahrt, datumAnkunft, zeitAbfahrt, zeitAnkunft, Kabinenbetten verfügbar? (Ja/Nein), Plätze verfügbar? (Ja/Nein). Meine Gedanken zu dieser Aufgabenstellung: 1. Nicht alle Reisenden brauchen ein Kabinenbett. (Kann ich nachvollziehen: Auf der Klassenreise nach England haben wir auf der 24h-Fahrt dorthin soetwas auch nicht benötigt... ) 2. Eine Linie = Genau ein Start- und genau ein Zeilhafen. Die Linie verkehrt zu verschiedenen Zeitpunkten (verschiedene Tage und/oder verschiedene Uhrzeiten, mehrere Abfahrten dieser Linie pro Tag sind möglich). Ok! Mein Problem: Ich habe noch nicht einmal ansatzweise einen Schimmer, wie ich diese Aufgabe lösen soll! Es ist mir nur klar, daß ich mich durch die Klassen wühlen muß. Oder nicht? Schließlich heißt es in der Aufgabe: "...mit einer Methode der Klasse Linie soll geprüft werden", ob die gewünschten Plätze/Betten an einem bestimmten Tag verfügbar sind. Also brauche ich dorch nur eine Methode mit folgendem Aufbau: get_PlatzBetten_Status (abfahrtDatum, reisendePersonen, benoetigteBetten) .Aufruf einer Methode der Klasse Fahrt, die die Parameter für reisendePersonen und benoetigteBetten mitbekommt. .Ausgabe aller zurückgelieferten Fahrten mit den (zurückgelieferten) Ausgabewerten ende Dafür wird es bestimmt keine 20 Punkte geben... Auch wenn das imho "alles" ist, was die Methode der Klasse Linie machen muß. Also weitergedacht: Linie ruft eine Methode der Klasse Fahrt auf (abfahrtDatum, reisendePersonen, benoetigteBetten). (Werden eigentlich zur Laufzeit automatisch alle Fahrt-Instanzen abgeklopft, die an "dieser" Linie hängen?) Diese Fahrt-Methode ruft eine Schiff-Methode auf (reisendePersonen, benoetigteBetten). Diese Methode geht durch jede Kabine eines jeden Schiffes (Alle Schiffe, die am Reisetag auf der (aufrufenden) Linie abfahren.), schaut erst, ob die Kabine belegt ist, wenn nicht belegt, werden die freien Betten kumuliert und zurückgegeben. Es braucht gem. Aufgabenstellung nicht geprüft zu werden, ob sich die freien Betten in genau einer Kabine befinden müssen.) Soweit meine Ideen. Ich würde mich riesig freuen, wenn mir da jemand auf den richtigen Weg bringen kann! (Edit: Spielt hier die Vererbung (von Methode) eine Rolle?)

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...