Zum Inhalt springen

Asenir

Mitglieder
  • Gesamte Inhalte

    15
  • Benutzer seit

  • Letzter Besuch

  1. Ich glaube wir reden aneinander vorbei! Wie kommst du auf 8 Stunden??? Wo steht das? Es geht um eine Implementierung von Eldanorm0196 und Eldanorm2000 in C#.
  2. OK ich überarbeite das ganze nochmal! Das Thema ist aber nicht die Daten einfach durch einen Parses zu schicken, sondern diesen Parser zu schreiben! In die Datenbank werde ich nichts schreiben. Das wäre meiner Meinung nach zu viel. Eigentlich handelt es sich hier um ein Teilprojekt, dass müsste ich dann noch im Antrag hervorheben.
  3. Danke für die Antwort! Naja das mit der Rechtschreibung is mir auch schon aufgefallen und das werde ich alles korrigieren bevor ich den Antrag abgebe. Im Soll - Ist vergleich habe ich noch eine Stunde mehr mit eingeplant aber mehr kann ich da dann aber auch nicht rausholen. Und die Durchführung und Auswertung habe ich auch auf jeweils eine Stunde angehoben. Zeitplan Analyse 4 Soll-Ist Vergleich 4 Entwurf 5 Erstellen eines Klassendiagramms 5 Implementierung 32 Implementieren des Eldanorm0196 Formates 16 Implementieren des Eldanorm2000 Formates 16 Test 11 Tests entwickeln 5 Tests durchführen 1 Tests auswerten 1 Fehlerbehebung 4 Dokumentation 18 Klassendokumentation im Firmeninternen Wiki 4 Projektbericht 14 Insgesamt 70 Die Bezeichnung und die Beschreibung waren bis auf die Rechtschreibung OK und verständlich?
  4. Hi, ich habe mir mal gedanken wegen der Abschlussprüfung und vorallem zu meinem Projekt gemacht und angefangen einen Antrag auszuarbeiten! Projektbezeichnung: Erstellung einer Klassenbibliothek zum Auslesen von Eldanorm0196 und Eldanorm2000 Dateien, für das einlesen von Lieferanten Artikel Daten in eine Warenwirtschaft. Projektbeschreibung: Das Unternehmen bekommt am Anfang eines jeden Monats von bestimmten Lieferanten, Artikel Daten übermittelt. Diese Daten werden in Form von Dateien im Eldanorm Format übermittelt und müssen ausgelesen und in die Warenwirtschaft eingespielt werden. Das auslesen der Lieferanten Artikel Daten erfolgte bisher über eine Desktopanwendung, welches vor einigen Jahren auf Basis von „Visual Basic 6“ entwickelt wurde. Diese Anwendung wurde leider niemals richtig fertiggestellt, sodass immer wieder Fehler beim auslesen der Daten auftreten. Außerdem wird im Unternehmen nur noch auf Basis des „Microsoft .Net Frameworks“ entwickelt. Herr XXXXX, Ausbilder im Bereich IT, hat deswegen den Auftrag erteilt, eine Vollständige und Fehlerfreie Implementierung der beiden verwendeten konkreten Austauschformate, Eldanorm0196 und Eldanorm2000, auf Basis von „Microsoft .Net Framework“ zu entwickeln. Herr Grunow erhält bei Abschluss des Projektes eine Klassenbibliothek in Form einer DLL- Datei. Ziele der Projektarbeit: Dieses Projekt dient als Grundlage für die Entwicklung einer Webanwendung, welche später einer ausgewählten Person aus der Einkaufsabteilung zur Verfügung gestellt wird. So wird die IT Abteilung und auch die Einkaufabteilung entlastet, da im Moment beide Abteilungen beim auslesen der Daten beteiligt sind und eine gegenseitige Absprache stattfinden muss. Zeitplan Analyse 3 Soll-Ist Vergleich 3 Entwurf 5 Erstellen eines Klassendiagramms 5 Implementierung 32 Implementieren des Eldanorm0196 Formates 16 Implementieren des Eldanorm2000 Formates 16 Test 11 Tests entwickeln 5 Tests durchführen 0.5 Tests auswerten 0.5 Fehlerbehebung 5 Dokumentation 19 Klassendokumentation im Firmeninternen Wiki 4 Projektbericht 15 Insgesamt 70 Was sagt ihr dazu? Ist das OK so? Vielen Dank im Vorraus
  5. Hi, wir haben im moment den Helpdesk, eine Anwendungsvorlage vom Microsoft, bei uns testweise laufen. Das funktioniert soweit auch ganz gut allerdings muss der noch minimal angepasst werden. Wenn man eine neue Serviceanforderung erstellt soll man einfach den Servicemitarbeiter und das zugewiesen zu feld mit angeben können. Ich habe jetzt schon einieges Ausprobiert (z.B. Sharepoint Desinger) aber auf eine richtige Lösung bin ich noch nicht gekommen. Hat jemand vielleicht einen Tipp wie man das realisieren kann? Danke im vorraus mfg
  6. Hi, wir nutzen seit kurzen WSS 3.0 mit Helpdesk und ich soll jetzt ein paar anpassungen vornehmen. Ich würde das gerne mit Visual Studio 2008 machen und nicht mit dem Designer oder ähnlichen allerdings finde ich keinen richtigen einstieg in das Thema. z.B. wie bearbeite ich bestehende Seiten aus den Vorlagen etc. Ich habe natürlich auch schon genug gesucht aber bisher habe ich nichts so richtig gefunden was mir wirklich weiterhelfen konnte. Hat jemand einen Tipp oder ein link zu einem guten tutorial? Mfg
  7. Ist jetzt eigentlich kein guter Tipp aber wenn du es wirklich nur ganz billig haben willst, dann schreib das ganze doch einfach in eine Datei und ließ es einfach wieder aus.
  8. Hi, ich suche ein Webanwendung für Projektmanagement, welche auf dem iis läuft und möglichst billig oder sogar kostenlos ist. Sie muss auch nicht so viel können vorallem brauch sie eine gute Projektdokumentation mit Zeitstrahl oder so ähnlich das wäre das wichtigste. Kostenberechnung und sowas ist nicht nötig. Es wäre natürlich auch super wenn sie ein integriertes Ticketsystem hat, ist aber auch nicht unbedingt nötig. Ich hab auch schon google gefragt aber so die richtige Lösung bisher nicht gefunden vielleicht habt ihr ja schon Erfahrungen mit sowas gemacht. Danke
  9. So mein Ausbilder hat das Problem jetzt entdeckt. Es war beim Befüllen der ddls entstanden. statt void fill_DDL() { //Dropdownlisten Schule1 bis Schule25 füllen ListItem[] lic = new ListItem[] { new ListItem("WSK"), new ListItem("BP"), new ListItem("AS"), new ListItem("ITS"), new ListItem("SP"), new ListItem("TEN"), new ListItem("")}; for (int i = 1; i < 26; i++) { DropDownList Schule = (DropDownList)this.FindControl("Schule" + i.ToString()); Schule.Items.Clear(); Schule.Items.AddRange(lic); } } mus das ganze so aussehen void fill_DDL() { //Dropdownlisten Schule1 bis Schule25 füllen for (int i = 1; i < 26; i++) { ListItem[] lic = new ListItem[] { new ListItem("WSK"), new ListItem("BP"), new ListItem("AS"), new ListItem("ITS"), new ListItem("SP"), new ListItem("TEN"), new ListItem("")}; DropDownList Schule = (DropDownList)this.FindControl("Schule" + i.ToString()); Schule.Items.Clear(); Schule.Items.AddRange(lic); } } Muss wahrscheinlich ein Bug sein!
  10. Das ist eigentlich genau das selbe wie ich es geschrieben habe. Zum Verständniss die Anwendung ist dazu da um Ausbildungsnachweise zuerstellen die in einer db gespeichert werden um Sie eventuell wieder aufrufen oder ausdrucken zu können. protected void Page_Load(object sender, EventArgs e) { //Datenbank deklarieren data_bases dbs = new data_bases(); SqlConnection scn = dbs.sql_con("Ausbildungsnachweis"); Arbeit1.Focus(); Fehler.Text = ""; access_gr(); DBNameInsert(); Schulfunk(sender, e); //jscript verweis //Ausführen wenn Textbox Gesamt 1 bis 5 Fokus verliert Gesamt1.Attributes.Add("onblur", "Gesamtstunden()"); Gesamt2.Attributes.Add("onblur", "Gesamtstunden()"); Gesamt3.Attributes.Add("onblur", "Gesamtstunden()"); Gesamt4.Attributes.Add("onblur", "Gesamtstunden()"); Gesamt5.Attributes.Add("onblur", "Gesamtstunden()"); RechneGesamt.Attributes.Add("onKeyDown", "pressKey()"); //Wenn Seite zum ersten mal geladen wird if (!Page.IsPostBack) { fill_DDL(); Laufnummer(); // Aktuellen nachweis Eintragen try { //Höchstes Datum auslesen SqlCommand Datum = new SqlCommand("SELECT MAX(DATUMVOM), MAX(DATUMBIS) FROM Haupt WHERE N_ID = '" + NID() + "'", scn); SqlDataReader ReadDate = Datum.ExecuteReader(); if (ReadDate.Read()) lb_NachweisDatum.Text = "Nachweis:" + ReadDate.GetDateTime(0).ToString().Substring(0, 10) + " - " + ReadDate.GetDateTime(1).ToString().Substring(0, 10); //Kalenderdatum selectieren Kalender.SelectedDate = Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)); ReadDate.Close(); //DB auslesen GetAll(sender, e); //Fehler.Text=Schule1.SelectedIndex.ToString() + " & " + Schule2.SelectedIndex.ToString(); //Kalenderwochennummer erstellen und Ausgeben lb_status.Text = KalenderWochenNr(); } catch { Fehler.Text = "Bitte Zuerst ein Datum auswählen."; } } //Maximale Länge der Zeichen in den Textboxen Arbeit festlegen und javascript verweis for (int z = 1; z < 26; z++) { TextBox TBML = (TextBox)this.FindControl("Arbeit" + z.ToString()); if (Schule.Checked) { TBML.MaxLength = 31; } else { TBML.MaxLength = 37; } } Laufnummer(); //Nachsehen ob die Steuerelemente für Zugriff gesperrt //werden müssen oder Button Erstelle sichtbar try { SqlCommand sperr = new SqlCommand("SELECT SPERRE FROM Haupt WHERE N_ID='" + NID() + "' AND KALENDERWOCHE = '" + Convert.ToInt32(lb_status.Text) + "'", scn); SqlDataReader abfsperr = sperr.ExecuteReader(); if (abfsperr.Read()) { if (abfsperr.GetSqlBoolean(0) == true) { abfsperr.Close(); SperreSteuer(); Druck.Visible = true; if (!Page.IsPostBack) { Kalender.SelectedDate = Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)).AddDays(7); change_Date(sender,e); EntSperre(); } } else { abfsperr.Close(); EntSperre(); if (CntrCompl()) Druck.Visible = true; else Druck.Visible = false; } } else { EntSperre(); Druck.Visible = false; } } catch { EntSperre(); Druck.Visible = false; } scn.Close(); } void fill_DDL() { //Dropdownlisten Schule1 bis Schule25 füllen ListItem[] lic = new ListItem[] { new ListItem("WSK"), new ListItem("BP"), new ListItem("AS"), new ListItem("ITS"), new ListItem("SP"), new ListItem("TEN"), new ListItem("")}; for (int i = 1; i < 26; i++) { DropDownList Schule = (DropDownList)this.FindControl("Schule" + i.ToString()); Schule.Items.Clear(); Schule.Items.AddRange(lic); } } public void GetAll(object sender, EventArgs e) { //Überprüfen ob für das gewählte Datum einträge vorhanden sind data_bases dbs = new data_bases(); SqlConnection scn = dbs.sql_con("Ausbildungsnachweis"); SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn); SqlDataReader dat = CntrHaupt.ExecuteReader(); //Steuerelement füllen if (dat.Read()) { //DropDownList UDDL; //Überprüfen ob Schule oder Betrieb if (dat.GetInt32(0) == 1) { Betrieb.Checked = true; Schule.Checked = false; Schulfunk(sender, e); } else { Schule.Checked = true; Betrieb.Checked = false; Schulfunk(sender, e); } for (int z = 1; z < 26; z++) { //Textboxen füllen TextBox tb = (TextBox)this.FindControl("Arbeit" + z.ToString()); tb.Text = dat.GetString(1); switch (z) { case 1: Gesamt1.Text = dat.GetDecimal(2).ToString(); break; case 6: Gesamt2.Text = dat.GetDecimal(2).ToString(); break; case 11: Gesamt3.Text = dat.GetDecimal(2).ToString(); break; case 16: Gesamt4.Text = dat.GetDecimal(2).ToString(); break; case 21: Gesamt5.Text = dat.GetDecimal(2).ToString(); break; } //Dropdonlisten Schule1 - bis Schule25 füllen // //DAS IST DER RELEVANTE TEIL // DropDownList UDDL = (DropDownList)this.FindControl("Schule" + z.ToString()); UDDL.SelectedIndex = dat.GetInt32(3) - 1; //Laufende Nummer und Ausbildugsjahr eintragen Label LaufNr = (Label)this.FindControl("LaufendeNummer"); LaufNr.Text = Convert.ToString(dat.GetInt32(4)); TextBox ABJ = (TextBox)this.FindControl("Ausbildungsjahr"); ABJ.Text = Convert.ToString(dat.GetInt32(5)); dat.Read(); } dat.Close(); } else { dat.Close(); Laufnummer(); } scn.Close(); } Ich kann auch definitiv sagen das die dropdownlisten in keiner anderen funktion beeinflusst werden! Nochmal zur der Version ist die Express Edition falls das irgentwie relevant ist. Falls der Code noch nicht reicht poste ich wirklich den ganzen sind allerdings knapp 1400 Zeilen also sehr unübersichtlich.
  11. Ok ich hab mich unsauber ausgedrückt mit "ddl füllen" meinte ich eigentlich nur das ich die selectedIndex setzten will. Was ich machen will: 1. Ich habe eine DB mit meheren Tabellen in einer davon habe ich eine Spalte U_ID, welche einen wert von 0 bis 6 enthält. Mit der Abfrage hole ich diesen wert für ein bestimmtes datum und einen bestimmten user. Das abfrageergebnis hat sozusagen immer genau 25 Datensätze. 2. Nun soll den ddls dieser wert als SelectedIndex zugewiesen werden, dabei soll der reihe nach vorgegangen werden also 1. datensatz des readers = 1.ddl.selectedindex, 2. datensatz des readers = 2. ddl.selectedIndex, usw. Befüllen mit ddl.additem habe ich die ddls schon vorher mit als erstes im Page_Load daran liegt es also nicht. Ich arbeite mit der version vs 2005 und .NET 2.0 Ich hoffe das war einiegermaßen verständlich erklärt. Und hier nochmal der Code wie er der reihen nach im Page_Load ausgefürt wird.(Es ist nicht der gesamte Code sondern nur der Teil der mit den ddls zutun hat. Der gesamte Code wäre einfach zuviel) Fill_DDL(); //Hier werden die DDLs gefüllt mit ddl.additem if(!Page.IsPostBack) { SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn); SqlDataReader dat = CntrHaupt.ExecuteReader(); if(dat.Read()) { for(int i=1;i<26;i++) { DropDownList UDDL = (DropDownList)this.FindControl("Schule" + i.ToString()); UDDL.SelectedIndex = dat.GetInt32(3); dat.Read(); } } } Sorry das ich das nicht gleich so gemacht habe aber danke für die gedult!!!
  12. Ich will aber nicht in jede DDL den selben Wert haben sondern den der in der DB steht(in der DB stehen die indexes). Im Page_Load habe steht das ganze auch unter if(!Page.IsPostBack) also nur wenn die Seite zum erstenmal geladen wird genauso steht vorher im Code noch ein if(dat.Read()). Das ganze funktioniert auch wenn ich es mit dem OnClick erreignis aufrufe aber nicht im Page_Load. Habe außerdem noch das dat.read() mit drin(mein 2.post) welches denn datareader jedesmal in die nächste zeile springen lässt. Das komische ist das wenn ich den teil vom Code auskommentiere und Schule3.SelectedIndex = 3; (so heißen die DDL im asp) schreibe dann werden auch alle 25 ddl auf index=3 gesetzt was ich dabei nicht verstehe ist das keine schleife vorhanden ist welche die anderen ddls auf den indexwert setzt.(aber auch nur im page_load) @Amstelchen Mein debugger funktioniert leider nicht aber ich kann mit sicherheit sagen des im SQLDataReader aufjedenfall eine Ergebnismenge steht.
  13. Sorry wegen Doppelpost aber das keine Missverständnisse entstehen das wa nur der Originalcode der nicht richtig funktioniert.
  14. Sorry aber der Fehler mit i und z ist nur hier hab mich verschrieben! Und der Fehler ist das allen Dropdownfelder am Schluss den Selben Index kriegen und das is immer der index den die letzte Dropdownlist zugewiesen kriegt. Sprich wenn der index der 25. Dropdownliste 1 ist dann haben alle dropdownlisten den index von 1 und in der Datenbank die werte sind auch richtig. SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn); SqlDataReader dat = CntrHaupt.ExecuteReader(); for(int i=1;i<26;i++) { DropDownList UDDL = (DropDownList)this.FindControl("Schule" + i.ToString()); UDDL.SelectedIndex = dat.GetInt32(3); dat.Read(); } so is richtig
  15. Ich bin dabei eine Webanwendung zu schreiben die dummerweise viele Dropdownlistenfelder enthält(25). Das Problem ist das ich eine Funktion geschrieben habe mit der ich aus einer Datenbank die Werte wieder in die Dropdownlisten hole, diese aber in dem Page_Load ereignis nicht funktioniert. Die funktion Funktion wird auch in einen OnClick erreignis aufgerufen und funktioniert ohne Probleme. Das besondere an dem Problem ist das in alle Dropdownlisten der selbe wert geschrieben wird und zwar der der in die letzte DDL geschrieben wird. Der Code der die Dropdownlisten füllen soll: Für die SQLAbfragen wird eine extra Klasse verwendet SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn); SqlDataReader dat = CntrHaupt.ExecuteReader(); for(int i=1;i<26;i++) { DropDownList UDDL = (DropDownList)this.FindControl("Schule" + z.ToString()); UDDL.SelectedIndex = dat.GetInt32(3); } Der Fehler tritt auch nur im Form_Load auf. Ich hoffe ihr könnt mir helfen. Ich danke schonmal für alle hilfreiche Beiträge.

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