Laden...
C
cimbomlu2 myCSharp.de - Member
Student Hannover Dabei seit 30.03.2006
Benutzerbeschreibung

Forenbeiträge von cimbomlu2 Ingesamt 27 Beiträge

16.04.2006 - 22:14 Uhr

Wie kann man bei Crystal Report zu der zugehörigen datum und Objekt. beispiel. Messe, den zugehörigen Person zuweisen. Kann mir jemand da helfen

danke voraus

11.04.2006 - 23:05 Uhr

Also ich hab wieder ein problem bei dem ich stundenlang sitze.

also das problem ist so:

wir haben 2 Aufträge.

erster Auftrag: von 10.04.2006 22:00 bis 11.04.2006 04:00 nachts.
mitarbeiter 1 arbeitet für 5 € die stunde das heist 30 € für 6 stunden arbeit

dabei noch ein mitarbeter 2 in gleichen beiden tagen gleiche uhrzeit und gleicher stundensatz und arbeitstunden.

  1. Auftrag:
    11.04.2006 22:00 bis 12.04.2006 bis 04:00 wieder. Diesmal arbeitet aber nur mitarbeiter 1 6 stunden für 5 € das heisst 30 € wieder. So

Am ende des monats soll der mitarbeiter 2 30 € stehen haben und mitarbeiter zwei 60 euro zusammen macht das 90 €.So das problem hier ist das es gleich bei mitarbeiter 1 90 € stehen habe. und als ergebnis gleich 90 e heraus kommst. Eigentlich musst doch bei mitarbeiter 1 60 euro stehen haben und und als gesamt 90 € stehen haben.

in hintergrudn habe ich ein Datenbank wo ich den lohn berechne und so.

kann mir jemand helfen.

10.04.2006 - 13:47 Uhr

hallo leute,

und zwar hab ich das problem, bei start meiner Crystal Report erkennt er bei mir nicht mein Tabellenfeld datum
es sagt ?(:


'month({tab_auf_konzert.aufk-datum})={?datum}
Feldname unbekannt

kann mir jemand helfen

10.04.2006 - 10:40 Uhr

Hallo

mein problem: nach wahl eines Monats und jahres in einer extra formular soll gleich nach weggklicken dieses formulars in einer Crystal Report die daten angezeigt werden die des dieses Monats z.B dezember und das Jahr. 2006.

Dabei kommt es zu komplikationen. Es kommt ein fehler wo es steht das mein Feld Datum nicht bekannt ist. Das datumfeld ist das Feldtyp in meiner Datenbank.

Und wie kann ich überhaupt den jeweiligen bericht des Monats und des Jahre anzeigen lassen

Kann mir jemand behilflich sein?

04.04.2006 - 13:26 Uhr

ok. Danke. Werde es nochmal durchlesen.

04.04.2006 - 13:21 Uhr

also mann kann das doch aber so machen.

Ich habe mir gerade die Sagen gelesen was in diesen anderen Thema stand. Ich habe nur bahnhof verstanden sorry. Aber danke

04.04.2006 - 13:15 Uhr

Danke hattest du recht. Ist mir nicht eingefallen. Danke

04.04.2006 - 13:08 Uhr

Also ich habe 2 Formulare. Bei den ersten formular möchte ich nach einer Button klick, das ein anderes Formular öffnet. Ok das geht. In der 2 Formular sind 2 comboxen wo bei den ersten box bis Jahr 2050, jahre stehen. Bei den 2 combobox sind die monate. So nach der Wahl des Jahres z.B. 2006 und des Monats März soll nach dem klicken eines Buttons in der 2 Formular ein Bericht erscheinen mit der Jahr 2006 und des Monats März. ich bekomme aber diesen Fehler:

Eine nicht behandelte Ausnahme des Typs 'System.ArgumentOutOfRangeException' ist in system.windows.forms.dll aufgetreten.

Zusätzliche Informationen: Das angegebene Argument liegt außerhalb des gültigen Wertebereichs.

und der andere Fehler liegt hier:

wert1.Value=Eingabeform.Controls[3].Text; wert2.Value=Eingabeform.Controls[4].Text;

Kann mir jemand behilflich sein. Wäre echt nett. Ich habe schon mit hilfe des MSDN alles gemacht. Aber der fehler ist ebend wo ich gerade beschrieben habe.

30.03.2006 - 14:40 Uhr

JA HERR MODERATOR, dass SAGE ICH ES AUCH IMMER.

30.03.2006 - 14:35 Uhr

Danke für den Tip, das weiss doch jedes kind. Dass man erst gucken soll im Buch.Hab ich auch schon geguckt. Wollte nur ein Bespiel haben wie es aussehen könnte aber egal.

DANKE FÜR ALLE DIE MIR GEHOLFEN HABEN BESONDERS FIL

30.03.2006 - 14:29 Uhr

Herr moderator leider nicht gucke jetzt danke für den Tip. Sorry bin neu hier in forum. Kenne mich net gut aus.

30.03.2006 - 14:26 Uhr

könntest du mir ein Beispiel schreiben als source code, da ich noch nie mit EVENTHANDLER und VALIDITING gearbeitet habe.

30.03.2006 - 14:17 Uhr

Ich danke dir vielmals, ich habe es hinbekommen. Es wird nun die Zeit richtig berechnet. Ich würde aber gerne noch wissen, ob es möglich ist, eine automatische Formatierung hinzubekommen.
Also, wenn ich in Anfangszeit etwas eingebe und in endzeit, dass das Datum automatisch sich ein tag vorsetzt.

Eingabe: 22:00 Uhr, beim Verlassen setzt er den Wert auf 30.03.2006 22:00 Uhr
Bei Endzeit: 04:00 Uhr, beim Verlassen 30.03.2006 04:00, aber er soll den Tag automatisch auf 31.03.2006 04:00 Uhr formatieren.

30.03.2006 - 13:57 Uhr

Ich habe jetzt in C#:

txtanfangszeit: 22:00 Uhr eingegeben, nach dem verlassen des Feldes hat er die Zeit in 30.03.2006 22:00 formatiert.

In txtendzeit habe ich: 04:00 eingeben, dieses Feld wurde in 30.03.2006 04:00 formatiert.
In der Datenbank selbst stehen die Zeiten:

Anfangszeit Endzeit
22:00 04:00

30.03.2006 - 13:47 Uhr

Geben wir z.B. 04:00 ein bei C# formular, steht in der Access DB 30.12.1899 04:00:00.

Aber vorher ist dieser Feld leer. weil wir ja nocht nichts eingeben.Erst nach der eingaben steht in Acces was

30.03.2006 - 13:38 Uhr

also naja ich habe die so umgewandelt in verschiedenen methoden

erste methode bei wechseln bei einer ComboBox:

this.txt_2_anfangszeit.Text = dr["aufd2-anfangszeit"].ToString(); this.txt_2_endzeit.Text = dr["aufd2-endzeit"].ToString();


2 Methode: this.txt_2_anfangszeit.Text = "00:00"; this.txt_2_endzeit.Text = "00:00";

UND BEI MEINER SQL BEFEHL MACH ICH ES SO JETZT AUCH ANDERE METHODE UM EINZUFÜGEN:

string sql ="INSERT INTO tab_auftrag_diskothek2 ([aufd2-lfd-nr], [aufd2-p-nr],[aufd2-equipment],";
sql = sql + "[aufd2-stundensatz], [aufd2-anfangszeit], [aufd2-endzeit]) values (";
sql = sql + System.Convert.ToInt32(this.txtaufdlfdnr.Text)+",";
sql = sql + System.Convert.ToInt32(this.txt_2_personalnr.Text)+",'";
sql = sql + this.txt_2_equipment.Text+"', '";
sql = sql + this.txt_2_stundensatz.Text+"', '";
sql = sql + this.txt_2_anfangszeit.Text+"','";
sql = sql + this.txt_2_endzeit.Text+"')";

30.03.2006 - 13:26 Uhr

Kann es vielleicht an Datenbank liegen. da meine beide felder wie ich da schon beschrieben habe in datum/uhrzeit , Zeit, 24Std ist.

30.03.2006 - 13:23 Uhr

Original von cimbomlu2
Mein geänderter Code..

DateTime d1=Convert.ToDateTime(this.txt_2_anfangszeit.Text);
DateTime d2=Convert.ToDateTime(this.txt_2_endzeit.Text);
TimeSpan ts= d1.Subtract(d2);

this.txtstunden.Text= ts.TotalHours.ToString();

ABER MUSST DA NICHT AUF TAG BERÜCKSICHTIGT WERDEN

ALSO ES KOMMT IMMER NOCH DER GLEICHE BETRAG HERAUS 18 kein unterschied.

30.03.2006 - 13:22 Uhr

Mein geänderter Code..

DateTime d1=Convert.ToDateTime(this.txt_2_anfangszeit.Text);
DateTime d2=Convert.ToDateTime(this.txt_2_endzeit.Text);
TimeSpan ts= d1.Subtract(d2);

this.txtstunden.Text= ts.TotalHours.ToString();

ABER MUSST DA NICHT AUF TAG BERÜCKSICHTIGT WERDEN

30.03.2006 - 13:20 Uhr

Wir gehen in das gleiche Seminar, die aufgabenstellung ist an die gesamte klasse gerichtet. Vielleicht daher die gleichen fragen.

30.03.2006 - 13:16 Uhr

Also ich habe das hinbekommen aber leider ist der Ergebnis falsch.
statt das es 6 stunde herauszubekommen von 22:00(abends) bis 04:00(nachts aber ist ja nächste Tag) bekommen ich -18 heraus!!!
Bis dahin bin ich auch gekommen.
Leider weiss ich nicht mehr weiter.

MUSS DA NICHT AUF DIE TAG/E berücksichtigt werden????

30.03.2006 - 13:13 Uhr

ja habe es schon auch gemacht aber meckert rum da Double zu String nicht möglich ist.

30.03.2006 - 13:03 Uhr

er meckert rum..........

System.TimeSpan.TotalHours' deutet auf 'Eigenschaft' hin, wo 'Methode' erwartet wurde

30.03.2006 - 12:59 Uhr

so speicher ich es

con.Open();
String diskothek = this.cbdiskothek.SelectedItem.ToString();
string sql="SELECT tab_auftrag_diskothek2.[aufd2-lfd-nr], tab_auftrag_diskothek2.[aufd2-p-nr], tab_personal.[p-name], tab_personal.[p-tel], tab_personal.[p-mobile], tab_auftrag_diskothek2.[aufd2-equipment], tab_auftrag_diskothek2.[aufd2-stundensatz], tab_personal.[p-position] FROM tab_personal INNER JOIN tab_auftrag_diskothek2 ON tab_personal.[p-nr] = tab_auftrag_diskothek2.[aufd2-p-nr] WHERE tab_personal.[p-name] ='"+this.cb_pname.SelectedItem+"'";

cmd = new OleDbCommand(sql, con);
dr=cmd.ExecuteReader();
dr.Read();

this.txt_2_personalnr.Text = dr["aufd2-p-nr"].ToString();
this.txt_2_equipment.Text = dr["aufd2-equipment"].ToString();
this.txt_2_stundensatz.Text = dr["aufd2-stundensatz"].ToString();
this.txt_2_anfangszeit.Text = dr["aufd2-anfangszeit"].ToString();
this.txt_2_endzeit.Text = dr["aufd2-endzeit"].ToString();
this.txt_2_position.Text = dr["p-position"].ToString();
this.txt_2_tel.Text = dr["p-tel"].ToString();
this.txt_2_mobile.Text = dr["p-mobile"].ToString();
this.txtstunden.Text=dr["aufd2-stunden"].ToString();
dr.Close();
con.Close();

30.03.2006 - 12:56 Uhr

Mein source code ist so

private void txt_2_endzeit_Leave(object sender, System.EventArgs e)
{
DateTime d1=Convert.ToDateTime(this.txt_2_anfangszeit.Text);
DateTime d2=Convert.ToDateTime(this.txt_2_endzeit.Text);
TimeSpan ts=new TimeSpan(d1.Ticks - d2.Ticks);

this.txtstunden.Text= ts.TotalHours("0.0");

}

30.03.2006 - 12:54 Uhr

Also ich habe da schon geguckt. Aber komme überhaupt nicht klar. Was da steht. Bin noch anfänger.

30.03.2006 - 12:49 Uhr

Hallo,

also ich habe ein grosses problem. Ich sitze schon seit tagen dran.
Also ich möchte ein Zeit berechnen zwischen 21:00 bis nächsten tag 04:00. In meiner Access Datenbank ist mein 1. Feld: anfangszeit, Feldtyp: Datum/Uhrzeit, Feldgrösse: Zeit, 24STunden. 2. Feld ist das gleiche. So

Bsp : 29.03.2006, 22:00 bis nachts 04:00 also ist ja das datum 30.03.2006.
Also wie kann ich das jetzt programmier technisch in C# lösen.

Meine TextBox namen in c# sind : txtanfangszeit, txtendzeit. und txt stunden(um die Stunden anzuzeigen)

Also viel dank voraus