/// <summary> /// Konstruktor des Rechercheformulars verarbeitet zusätzlich /// den Verbindungsstring und erezugt ein Objekt zur Durchlaufzeitberechneung /// </summary> /// <param name="connectingString"></param> Verbindungsstring zur Datenbank public Form_Recherche(string connectingString) { InitializeComponent(); // Übernahme des Verbindungsstrings connStr = connectingString; // Rechercheergebnis (Instanz der Klasse) dbDLZ = new CsharpMySql("rechercheDurchlaufzeit", connStr); //+ }
/// <summary> /// Bindet Combobox-Items an Attributwerte der Subtabelle (Nachschlagetabelle) /// </summary> /// <param name="comboBox"></param> Name der AUswahlbox /// <param name="dbObj"></param> Datenbankobjekt /// <param name="displayMember"></param> anzuzeigendes Attribut /// <param name="valueMember"></param> Identifikationsschlüssel public static void nachschlagen(ComboBox comboBox, CsharpMySql dbObj, string displayMember, string valueMember) { // Bindung comboBox.DataSource = dbObj.getBindingSource; // - Attribut zum Anzeigen comboBox.DisplayMember = displayMember; // - Sekundärschlüssel in der Haupttabelle comboBox.ValueMember = valueMember; }
/// <summary> /// Konstruktor /// </summary> /// <param name="connectingString"></param> Verbindungsstring /// <param name="fileName"></param> Name der SQL-Datei public Form_Fuehrungen(string connectingString, string fileName) { InitializeComponent(); connStr = connectingString; // Objekt stellt Verbindung zum Datenbankserver her CsharpMySql db = new CsharpMySql(connStr, 1); // statische Methode der Klasse CsharpMySql zum Erzeugen der Datenbank CsharpMySql.dbImportFromSql(fileName); }
/// <summary> /// Findet den Datensatz in einer Part-Of-Tabelle nach Anwahl einer /// Datenzeile in einer Datagridview /// </summary> /// <param name="dataGridView"></param> Datentabellensicht /// <param name="id"></param> Identifikationsschlüssel /// <param name="dbObj"></param> Datenbankobjekt der Datenbank-Subtabelle public static void isPartOf(DataGridView dataGridView, string id, CsharpMySql dbObj) { //dataGridView_Gestell.CurrentRow.SetValues(0); try { // Attribut holen var find = dataGridView.CurrentRow.Cells[id].Value; // Findet Auswahl in der Part-Of-Tabelle dbObj.bindingSource.Position = dbObj.bindingSource.Find(id, find); } catch (Exception ex) { } }
/// <summary> /// Import, Wiederherstellen einer Datenbank /// </summary> private void importRestoreToolStripMenuItem_Click(object sender, EventArgs e) { // Dialog zum Öffnen der Importdatei OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.DefaultExt = "sql"; if (openFileDialog.ShowDialog() == DialogResult.OK) { // statische Methode zum Wiederherstellen CsharpMySql.dbImportFromSql(openFileDialog.FileName); } // Neustart der Anwendung mit den wiederhergestellten Daten Application.Restart(); }
/// <summary> /// Zeige Tabelle /// </summary> private void zeigenToolStripMenuItem_Click(object sender, EventArgs e) { // Entfern Daten aus dem Datenset CsharpMySql.dataSet.Clear(); // Verbindungsstring wird um den Namen der Datenbasis ergänzt; connStr += "; database = Fuehrungen"; textBox_info.Text = connStr; // Datenbank-Tabellenobjekt erhält den aktualisierten Verbindungsstring // und den Namen der Tabelle dbFr = new CsharpMySql("Laufwagen", connStr); // Darstellen der aktuellen Daten als Tabelle bindingNavigator_Fuehrung.BindingSource = dbFr.getBindingSource; dataGridView_Fuehrung.DataSource = dbFr.getBindingSource; }
/// <summary> /// Export der Datenbank /// </summary> private void exportToolStripMenuItem_Click(object sender, EventArgs e) { // Zeitstempel string datumZeit = DateTime.Now.ToString("yyyyMMdd_HHmmss"); // Dialog zum Speichern der Exportdatei SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.FileName = "dump" + datumZeit; saveFileDialog.DefaultExt = "sql"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { // statische Methode zum Sichern CsharpMySql.dbExportToSql(saveFileDialog.FileName); } }
/// <summary> ÜBERLADUNG /// Findet den Datensatz in einer Part-Of-Tabelle nach Anwahl einer /// Datenzeile in einer Datagridview. Die Namen der Identifikationsschlüssel /// zwischen Haupt- und der Nachschlagetabelle können sich unterscheiden. /// </summary> /// <param name="dataGridView"></param> Datentabellensicht /// <param name="idGruppe"></param> Id in der Baugruppentabelle /// <param name="idPartOf"></param> Id in der Nachschlagetabelle /// <param name="dbObj"></param> Datenbankobjekt der Datenbank-Subtabelle public static void isPartOf(DataGridView dataGridView, string idGruppe, string idPartOf, CsharpMySql dbObj) { //dataGridView_Gestell.CurrentRow.SetValues(0); try { // Ermittelt die Id in der Baugruppe/Erzeugnis var find = dataGridView.CurrentRow.Cells[idGruppe].Value; // Findet Auswahl in der Part-Of-Tabelle dbObj.bindingSource.Position = dbObj.bindingSource.Find(idPartOf, find); } catch (Exception ex) { } }
/// <summary> /// Bindet die Textboxen, an die Tabellenattributte der Datenbankobjekte /// </summary> /// <param name="textBoxes"></param> Textboxobjektnamen /// <param name="attributs"></param> Attributnamen /// <param name="dbObj"></param> Datennbank-Tabellen-Objekt /// <param name="eigenschaft"></param> zu setzende Eigenschaft, Standard ist "Text" public static void textboxBinding(List <TextBox> textboxes, List <string> attributs, CsharpMySql dbObj, string eigenschaft = "Text") { for (int idx = 0; idx < textboxes.Count; idx++) { textboxes[idx].DataBindings.Add(new Binding(eigenschaft, dbObj.bindingSource, attributs[idx], true)); } }