Example #1
0
/// <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); //+
        }
Example #2
0
 /// <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;
 }
Example #3
0
/// <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);
        }
Example #4
0
 /// <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) { }
 }
Example #5
0
/// <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();
        }
Example #6
0
/// <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;
        }
Example #7
0
/// <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);
            }
        }
Example #8
0
/// <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) { }
        }
Example #9
0
 /// <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));
     }
 }