
informatikerin86
Mitglieder-
Gesamte Inhalte
131 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von informatikerin86
-
MS-Office: Prozess wird nicht beendet
informatikerin86 antwortete auf bjigger's Thema in Anwendungssoftware
Hallo BJigger, mit was hast du denn deine Anwendung programmiert? Oder was ich mir gerade auch überlege, hast du überhaupt eine Anwendung mit der du Office-Dateie öffnest? Wenn ich mir den Text nochmal durchlese bin ich mir gar nicht mehr so sicher. Bei meinem Problem ging es jedenfalls um die Programmierung! LG informatikerin -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
es funktioniert!!!! DANKE DANKE DANKE an euch beide, ohne euch wäre ich dieses mal sicher verzweifelt! Jetzt kann meine Präsentation in einer Stunde kommen, es klappt alles, vor allem die ach so wichtige Protokollierung!!! Nochmal vielen vielen Dank!!!!!!! -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
es klappt nun doch, besser es fragt mich keiner was das problem war, so langsam verstehe ich meinen eigenen code nicht mehr... Jetzt fehlt nur noch der wert in der zeile in der die zelle aktiv ist aber da dann eine andere spalte, da versuche ich mich jetzt mal dran -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
ich hab jetzt extra das füllen des DataGridViews aus den direkten Eigenschaften genommen und mache es beim laden, danach setze ich das init auf false allerdings zeigt es mir immernoch denselben fehler bei: If Not init Then DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.BackColor = Color.red an. Das Grid müsste doch hier dann gefüllt sein, oder nicht? -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
@Dominik: bei deiner init-Lösung gibt es einen ArgumentOutofRange-Fehler. "Der index liegt außerhalb des Bereichs. Er muss nicht negativ oder kleiner als die Auflistung sein" Ich benutze nun ja das DataGridView, hab ja extra auf die neue version umgestellt dewegen. es klappt nicht und ich verstehe diese beiden beispiele auf msdn nicht... Edit: Bei dem init-Teil wird auch angezeigt, das der Eigenschaftszugriff einer Eigenschaft zugewiesen werden oder deren wert verwenden muss -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
sorry, das passiert wenn ich nicht richtig bei der Sache bin... Deine Lösung kann ich nicht anwenden, da ich dem DataGridView die Daten eingebunden habe und nicht erst bei Load mitgebe. Ich wüsste dann nicht wo das init hin sollte! Ich hänge gerade am DataGridView1_CellValueChanged Das wird beim laden der Form anscheinend sofort aktiviert, denn meine Test-Msg-Box gibt mir etwas aus bevor sich alles daran aufhängt das er mir den wert nicht über: cellText1 = Me.DataGridView1.CurrentCell.Value zeilennr = Me.DataGridView1.CurrentRow.Index rausfinden kann. Er sagt immer es wäre keine Methode und ich soll eine Objektinstanz mit New irgendwo festlegen... Edit: Eben ist mir aufgefallen das CellValueChanged noch vor dem Load aufgerufen wird. Ich schreibe in beiden Fällen etwas in eine Textdatei und der eintrag von Load kommt nach dem anderen. Kann es sein das dieses CellValueChanged aufgerufen wird während meine Daten reingeladen werden?? -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
Heute morgen klappt es nicht so wie ich es will Das mit dem Design habe ich nicht hinbekommen, ich habe nichts gefunden. es wird ja auch anders angezeigt als es dann beim laufen aussieht... Im schlimmsten Fall setzte ich mich zwei Tage hin und bastle die ganzen Forms neu, das wäre ein Spaß... Wichtiger ist dann doch das mit dem DataGridView. Ich möchte die Zelle wissen die geändert wurde, aber mit CurrentCell und allem was ich es probiert habe funktioniert es nicht. Wie kann ich denn den Wert bekommen der geändert wurde? Dazu dann am besten noch die Zuordnung zum Primärschlüssel. Weiß jemand wie das geht??? -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
Guten Morgen, gestern abend hatten wir im Betrieb nen Serverabsturz, mein Programm musste da erst einmal hinten angestellt werden. Immerhin konnte ich nebenher Visual Studio Express installieren. Ich hab mein Projekt jetzt konvertiert, es bringt mir einige Warnmeldungen, bis auf drei Ausnahmen sagen alle das ein Name (der automatisch generiert wurde) nicht CLS-kompatibel ist. Die Anwendung läuft aber trotzdem. Ich schätze mal dann kann ich diese Warnungen ignorieren?! Dann habe ich noch zwei Fragen: 1. Hat jemand vielleicht eine Antwort auf meine Frage von gestern abend? Das wäre wirklich wichtig, jetzt auch mit den neuen VB.net Klassen! 2. Kann ich das "Aussehen" der Anwendung nicht auch konvertieren? Im VB 2008 Express zeigt es mir das neue Desgin der Forms an, wenn ich es laufen lasse wird das alte Design angezeigt. An sich wäre es kein Problem mit dem alten Design, nur wenn ich neue Forms machen haben die das neue und das sieht dann wirklich komisch aus! LG Informatikerin -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
Danke, diese Funktion hatte ich nach deiner ersten Hilfe viel später auch gefunden Soweit funktioniert sie auch. Hier versuche ich dann herauszufinden welche Zelle es war. Dieser Code zeigt mir die Zelle mit dem Wert bevor er verändert wurde. Dim inttest As Integer Dim inttest2 As Integer inttest = DataGrid2.CurrentCell.RowNumber() inttest2 = DataGrid2.CurrentCell.ColumnNumber() Dim stTest As String stTest = DataGrid2.Item(inttest, inttest2) Ich möchte natürlich den neuen Wert haben und am besten noch eine Zuordnung zum Primärschlüssel, damit man damit überhaupt etwas anfangen kann. Evtl. wäre auch nicht schlecht zu wissen aus welcher Spalte der Wert kommt um zu wissen was genau eigentlich geändert wurde. Mir ist auch aufgefallen das ein Feld nicht richtig geändert werden muss damit das Event ausgelöst wird, es reicht das Feld anzuklicken. Kann man dagegen was machen?? Edit: Wenn es klappt den alten und den neuen Wert zu bekommen dann erledigt sich das Problem mit dem Event das ohne Änderung ausgelöst wird von selbst! -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
Ich bin gerade dabei mir eine aktuelle Version von Visual Studio runter zu laden. Die neue kann ich über msdn noch nicht haben, deswegen versuche ich es mal mit der express version. Ich hoffe ich mache mir damit nicht noch mehr Schwierigkeiten Vielleicht klappt dann einiges etwas einfacher. Edit: Ja es gibt 1.0, die haben wir im Studium benutzt, so lange ist das aber noch nicht her... -
DataGrid - 2 Fragen - Zeilen sperren, was geändert
informatikerin86 antwortete auf informatikerin86's Thema in .NET
Danke für deine Antwort, die Möglichkeit CellValueChanged gibt es in meiner .net 1.0 Version noch nicht wie ich auf der Seite gelesen habe. Gibt es da noch eine andere Möglichkeit? Wie kann ich einzelne Spalten im DataGrid abschalten ohne SQL zu verändern?? -
Hallo Leute, ich hatte die Hoffnung keine "Montags-Frage" eröffnen zu müssen. Nun klappt heute mittag leider doch nicht mehr alles so wie ich es gerne hätte. Ich hab eine Anwendung mit VB.net programmiert die Daten aus einer Access-DB zieht. Diese Daten werden in einem Fenster in einem DataGrid angezeigt. Zum einen möchte ich, dass eine bestimmte Zeile angezeigt wird. Alle anderen sollen gesperrt werden (lesen ist ok). Und zum anderen möchte ich herausfinden welche Zeilen am besten noch an welcher Stelle geändert wurden bevor sie per Update hochgeladen werden. Das erste Problem könnte ich lösen indem ich in den DataAdpater nur diese eine Zeile einlese und in einem zweiten DataGrid anzeige, falls es keine andere Lösung gibt. Das zweite Problem wäre wahnsinnig viel wichtiger. Das ist das einzige "must-have" das mir von meinem Chef vorgeschrieben wurde!! Ich muss es unbedingt so hinbekommen. Viele Grüße Informatikerin
-
Hallo, ich hab jetzt nen kompletten "Work-around" gefunden, kein Eingabefeld das erst mit der DB "verknüpft" werden muss sondern eine ComboBox die als Source mein DataView hat. Nun kann ich wieder den Code aus meinem ersten Post benutzen. Eigentlich ist das auch die bessere Lösung, da ich dann nicht zig if-abfragen machen muss und vorgegebene (richtige) werte einfacher sind wenn man sie auswählen kann. Trotzdem vielen Dank TDM für deine Hilfe! Lg Simone
-
cmd = New OleDb.OleDbCommand("UPDATE Prozessdaten 2641 SET status= @statusOrg WHERE SAP-NR = " & strSuchText, Me.OleDbConnection1) cmd.Parameters.Add("@status", OleDb.OleDbType.Integer, 8, "3") parm = cmd.Parameters.Add("@statusOrg", OleDb.OleDbType.Integer, 8, "status") klappt aber immer noch nicht
-
Hallo Leute, ich hab das schon mal mit der OleDbCOmmand versucht, es hat bei mir leider nicht funktioniert. Das ist mein Code: Me.OleDbDataAdapter1.Fill(DataSet31) Dim cmd As OleDb.OleDbCommand Dim cmdtest As OleDb.OleDbCommandBuilder Dim parm As OleDb.OleDbParameter cmd = New OleDb.OleDbCommand("UPDATE Prozessdaten 2641 SET status = 3" & _ "WHERE SAP-Nr = 4444", Me.OleDbConnection1) 'cmd.Parameters.Add("@CompanyName", OleDb.OleDbType.VarChar, 8, "CompanyName") 'parm = cmd.Parameters.Add("@oldCustomerID", OleDb.OleDbType.VarChar.Char, 8, "CustomerID") 'gefunden bei Msdn Me.OleDbDataAdapter1.UpdateCommand = cmd OleDbDataAdapter1.Update(DataSet31, "Prozessdaten 2641") MsgBox("Das PDB mit der SAP-Nr: " & strSuchText & " wurde archiviert", MsgBoxStyle.Information, "Information") Weiß vielleicht jemand wo mein Fehler liegt? Die Anwendung sagt gar nichts, es passiert einfach nur nichts in der DB. Danke im voraus Viele Grüße informatikerin
-
Hallo Leute, für alle die nur darauf warten das ich eine neue Frage stelle (), hier meine "Freitags-Frage": Ich möchte eine Zeile im DataSet ändern, hier der Code (der funktioniert) um eine Zeile zu ändern die aufgrund eines ListBox-Eintrags geändert wird: Dim dblPos As Double dblPos = Me.BindingContext(Me.DataView1).Position With DataSet21.Tables("Prozessdaten 2641").Rows(dblPos) .Item("freig PCD") = "x" .Item("status") = "1" End With OleDbDataAdapter1.Update(DataSet21, "Prozessdaten 2641") Theoretisch müsste es ja einfacher sein das DataSet ohne ListBox-Eintrag zu ändern, einfach in dem ich den PKey der Tabelle angebe und diese Zeile dann wie ich es möchte verändert wird. Nur wie kann ich das dann angeben?? Danke im voraus. Viele Grüße Informatikerin
-
Nicht schön aber was anderes fällt mir gerade nicht ein: Ich schließe mein Sub und öffne ein "Zwischensub" das beim laden mein Sub wieder neu aufruft. Das ganze funktioniert schnell genug, sodass es nach einer Aktualisierung bei Knopfdruck aussieht
-
hi dominik! diese beiden varianten habe ich auch schon ausprobiert, funktionieren leider auch nicht. es passiert gar nichts.
-
Ich möchte keinen neues Thema eröffnen, ist eigentlich auch nur ne kleine Frage und wieder zum Thema ListBox. Ich möchte ein Element in der ListBox löschen, bzw. ich aktualisiere meine Daten in DataAdapter. Wie sage ich der ListBox nun das sie sich auch sofort aktualisieren soll? Das hier funktioniert schon mal nicht: Me.ListBox1.Items.Clear() Me.ListBox1.DataSource = Me.DataView1 Me.ListBox1.DisplayMember = "SAP-Nr" Weil er sagt Items.Clear kann nicht bei DataSource angewendet werden. Me.ListBox1.DataSource = Nothing Hilft leider auch nichts!
-
Txt-Datei kann nicht gelöscht werden
informatikerin86 antwortete auf informatikerin86's Thema in .NET
Hab mein Problem ganz alleine gelöst *freu* Ich hab in der Access-Db in der Spalte die ins DataSet geladen wird und von da über die ListBox in die TextFile gespeichert wird, eine zweistellige Nummer. Ich finde keinen logischen Grund, aber wenn meine Nummer vierstellig und größer ist dann packt Excel das Aktualisieren. Soll das ein Mensch verstehen! Da ich eh nur Fakenummern in der Access-DB drin hab und diese später mal 8stellig werden hat sich das Problem zum Glück gelöst!! -
Guten Morgen, ich fange jetzt an meine Probleme zu benennen: heute heißt es "das Donnerstags-Problem", dann kann ich es wunderbar nach Tagen ordben. Ich lese in einer Form eine vorhandene Textdatei ein, danach lösche ich sie und schreibe eine mit demselben Namen die den neuen Text enthält. Diese Datei wird in Excel verwendet zur Aktualisierung. Das funktioniert. Nun möchte ich in einer anderen Form eigentlich genau dasselbe machen, nur ohne vorher die Datei auszulesen. Die Textdatei soll, falls vorhanden, gelöscht werden um sie danach mit neuen Werten zu füllen. An sich funktioniert das auch, nur Excel stürzt jedes mal bei der Aktualisierung ab. Das ist aber kein Problem von Excel, da es sich erledigt sobald ich If IO.File.Exists("d:\excelvar.txt") Then IO.File.Delete("d:\excelvar.txt") End If weglasse aktualisiert sich Excel auch wieder richtig. Ebenso habe ich versucht FileMode in Create zu ändern, da kommt dann dasselbe Problem. Ich hab auch nen extra button eingebaut um die datei erst zu löschen damit es nicht beinahe zeitgleich passiert, jedes mal stürzt Excel ab. Kann mir da jemand weiterhelfen?? Grüße Informatikerin
-
ich hatte niemals die absicht das zwei items in der liste ausgewählt werden können, das würde in meinem fall auch überhaupt keinen sinn ergeben. es klappt jetzt und das ist die hauptsache!!
-
Das war beinahe die Lösung!!!! Jetzt zeigt es mir in dem Textfeld ein "x" an, hab ne weile gerätzelt, dann ist mir aufgefallen das dieses x als weiteres Feld in meinem DataSet drinsteht, allerdings wird es in der ListBox nicht angezeigt, da steht nur eine Nummer. Was mache ich jetzt denn schon wieder falsch?? Edit: AHHHHHH ich hab die Lösung!!!!!!!!!!! Code: For Each item As DataRowView In ListBox1.SelectedItems TextBox1.Text = item.Item("SAP-Nr") Next 2 Tage für diese Zeile... Danke Dominik, ohne dich wäre ich ganz sicher verzweifelt!!! Edit 2: Jetzt habe ich mir meinen Feierabend aber sowas von verdient!
-
Eigentlich auch logisch, da ich nirgends sage er soll mir das ausgeben das ausgewählt wurde... aber genau das war doch mein Problem...
-
Das habe ich zuerst versucht, dann steht auch ernsthaft eine Zahl in meinem Textfeld drin, also eine aus der Datenbank, blöderweise immer dieselbe..nämlich die letzte in der Liste