Zum Inhalt springen

mepp

Mitglieder
  • Gesamte Inhalte

    54
  • Benutzer seit

  • Letzter Besuch

Beiträge von mepp

  1. Dazu muß aber noch der neue VK berechnet werden.

    Dieser entsteht, indem ich meinen alten VK durch den alten EK teile und mit dem neuen EK multipliziere.

    Die alten EKs und VKs hole ich mir per SVERWEIS in das Tabellenblatt "neue daten".

    Wenn du die Daten im neuen Tabellenblatt schon hast, wo ist dann das Problem?

    Dann setzt du einfach die Spalte EKNeu*(VKAlt/EKAlt) nebendran und hast alles?

  2. Hi!

    Da du ja jetzt schon den Scripttask einsetzt...

    Wie wäre es, die Eingabe auch zu validieren?

    Versuche doch den eingegebenen String in ein DateTime zu parsen (DateTime.Parse()), dann holst du anschliessend den String für das Datum aus der DateTime Variablen. Falls beim parsen ein Fehler auftritt, ist die Eingabe ungültig und das Paket wird nicht ausgeführt. (Statt dann irgendwann bei der Ausführung des SQL Statements erst abzuschmieren)

  3. Hi!

    Eigentlich kannst du die DB so lassen wie abgebildet. Wenn ein neues Handy kommt wird dieses zunächst in Gerät erfasst. Das neue Handy kann dann einer beliebigen Person zugeordnet werden in der Personen Tabelle (Es besteht keine Beziehung zwischen Gerät und Vertrag).

    Schwachpunkt an diesem Design ist aber, dass jede Person jeweils immer nur 1 Handy und einen Vertrag haben kann. Vielleicht machst du doch lieber Zuordnungstabellen dazwischen (PersonID, GerätID)? Damit könntest du dann einer Person, auch mehrere Geräte zuweisen.

  4. Also ich höre häufig Musik bei der Arbeit. Je nach Stimmung ist es Elektro oder Metal. Wenn ich es tue dann mit richtigen (Funk-)Kopfhörern. In unserem Büro wird ohnehin kaum gesprochen (nur Entwickler da :P/Klischee erfüllt). Also Stil eher etwas schneller oder sogar aggressiven Killermetal.

  5. Kein Wunder. Nach den paar Tagen...

    Mach dir Mal keinen Kopf. Schau dir an was die Kollegen machen. Wenn in einer Situation unklar ist, warum etwas WIE gemacht wird, kannst du auch nachfragen. Warum so und nicht anders? Wo liegt der Vorteil in..., was ist mit ... (Nur nicht übertreiben, das kann überheblich wirken)

    Du bist Azubi. Klar, nicht jeder Mitarbeiter wird immer empfänglich sein für Anfängerfragen o.ä.. Manche nervt es auch. Doch dafür machst du die Ausbildung doch. Eine sehr gute Möglichkeit um zu lernen wie etwas funktioniert ist, vorallem sich selbst aber auch anderen möglichst viele Hintergrundfragen zu stellen. Wenn du an einer Stelle selbst nicht weiter kommst oder dir Zusammenhänge nicht klar sind, dann frag deinen Ausbilder!

    Dafür ist er da.

    Auch wenn die Welt in der Realität (oder in "schlechten" Ausbildungsbetrieben) manchmal anders aussieht, werden Auszubildende nicht eingestellt weil sie produktiv sind.

    In meinem Ausbildungsbetrieb musste ich mir auch vieles autodidaktisch beibringen. Das lag unter anderem daran, dass damals das Team sehr überschaubar war (6 Mitarbeiter, davon 2 Entwickler). Heute sind es 4 Mal so viele, ich wurde übernommen und habe von der Situation damals profitiert.

    Eine unvoreingenommene Sicht auf die Dinge (bzw. Prozesse) ist hilfreich. Du kennst den Begriff "Berufsblind"? Mitarbeiter die sehr lange in einem Unternehmen die selbe Tätigkeit ausführen hören manchmal auf, Dinge oder Prozesse zu hinterfragen.

  6. Normalerweise hätte ich hier nur das Stichwort SUBSTRING gegeben.

    Da ich heute einen miesen Tag habe, muss es anderen ja aber nicht genauso ergehen:

    
    
    
    SELECT Name
    
    , CASE WHEN SUBSTRING(Name,1,1) = ','
    
    	THEN SUBSTRING(Name,2,LEN(Name)-1)
    
    	ELSE Name END
    
      AS NameNeu
    
    FROM
    
    (
    
    	SELECT ',Max,Mustermann' AS Name  ---> Max,Mustermann
    
    	UNION
    
    	SELECT 'Maxi,Mustermann' ---> Maxi,Mustermann
    
    ) names
    
    

  7. Trotzdem. Die Datatable ist ja bereits gefüllt. Daher ist es egal wie bzw. woher.

    Die Eigenschaften und Methoden der Objekte sind auch die gleichen in C#.

    Es sollte egal sein, ob ein Tutorial in C# oder VB.Net ist. Lässt sich alles leicht übertragen.

    Vorteil wenn man ein Tutorial in VB sieht und das ganze erst nach C# portieren muss: Man versteht eher worum es geht und wie die Dinge bewerkstelligt werden, da ein einfaches copy&paste nicht möglich ist (Bei Videos eh nicht, abschreiben geht aber dann auch net.)

    VB ist auch nur ein unliebsamer Dialekt im .NET Framework. Verhält sich ähnlich wie Bayrisch/Schwäbisch zu Deutsch ;-) Man muss es verstehen können, deswegen aber noch lange nicht selbst nutzen.

  8. string insertStatement = "INSERT INTO 'Kundendaten' "
    
    + "([Name],[Nachname],[Straße],[Hausnummer],[Postleitzahl],[Ort]) "
    
    + "VALUES (Priwe,Tim,Vahrenort,6,44388,Dortmund)";
    
    
    string updateStatement = "UPDATE Kundendaten SET Nachname = ''Test'' WHERE Nachname = ''Priwe''";
    
    
    
    string deleteStatement =" DELETE [Kundendaten.*] FROM Kundendaten WHERE Vorname=Tim";
    
    
    
    Die SQL Statements dürften soweit ich weiss auch in ACCESS nicht in der Form funktionieren. Textattribute müssen in den Statements auch immer als solche angegeben werden ('einfache Anführungszeichen'). Hier mein Vorschlag:
    
    string insertStatement = "INSERT INTO Kundendaten ([Vorname],[Nachname],[Straße],[Hausnummer],[Postleitzahl],[Ort]) "
    
    +" VALUES ('Tim', 'Priwe', 'Vahrenort', '6', '44388', 'Dortmund') ";
    
    
    string updateStatement = "UPDATE Kundendaten SET Nachname = 'Test' WHERE Nachname = 'Priwe' ";
    
    
    string deleteStatement =" DELETE FROM Kundendaten WHERE Vorname = 'Tim' ";
    
    

    Ich weiss zwar nicht wie du die Datentypen in der Accesstabelle angegeben hast aber Hausnummer und PLZ sollten Text sein.

    Die Reihenfolge der VALUES hast du in der INSERT Anweisung vorgegeben. Anscheinend aber anschliessend Name und Nachname vertauscht.

    Desweiteren heisst die erste Spalte in deinem INSERT-Statement "Name", im DELETE-Statement versucht du aber auf die Spalte "Vorname" zuzugreifen. Wie heisst die Spalte denn nun? (In meinem Beispiel bin ich einfach Mal davon ausgegangen, dass Vorname richtig ist)

  9. Also ich mach das immer mit:

            public static string ShellExecute(string cmd, string args)
    
            {
    
                Process p = new System.Diagnostics.Process();
    
                p.StartInfo.FileName = cmd;
    
                p.StartInfo.Arguments = args;
    
                p.StartInfo.CreateNoWindow = true;
    
    
                //required to capture standard output 
    
                p.StartInfo.RedirectStandardOutput = true;
    
                p.StartInfo.UseShellExecute = false;
    
                p.Start();
    
                p.WaitForExit();
    
    
                //read the command line output 
    
                StreamReader sr = p.StandardOutput;
    
                return (sr.ReadToEnd());
    
            }

  10. "Zerstörbare Objekte können nun keine Gegenstände mehr enthalten und haben nur eine kleine Chance, bei ihrer Zerstörung Gold zu hinterlassen."

    Woe - breaking changes =)

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...