Mein Code, welchen ich aufsplitten möchte, sieht folgendermaßen aus:
Und so hatte ich gedacht:
C#-Quellcode
- public static void openAccess()
- {
- Microsoft.Office.Interop.Access.Application oAccess = null;
- oAccess = new Microsoft.Office.Interop.Access.Application();
- oAccess.Visible = true; // auf visible setzen damit du auch siehst das es tatsächlich passiert ;)
- oAccess.OpenCurrentDatabase("C:\\Users\\sf\\Desktop\\MeinTest.accdb", true); // DB Pfad
- oAccess.DoCmd.OpenForm("MSB", // Formname
- Microsoft.Office.Interop.Access.AcFormView.acNormal, // View
- System.Reflection.Missing.Value, // FilterName
- "[Ku_Nr]=" + "'" + kundennr +"'", // Where Condition
- Microsoft.Office.Interop.Access.AcFormOpenDataMode.acFormPropertySettings, // DataMode -> Im alten VB Code war es auch PropertySettings.
- Microsoft.Office.Interop.Access.AcWindowMode.acWindowNormal, // WindowMode
- System.Reflection.Missing.Value); // OpenArgs
- }
Und so hatte ich gedacht:
C#-Quellcode
- public static void openAccess()
- {
- Microsoft.Office.Interop.Access.Application oAccess = null;
- oAccess = new Microsoft.Office.Interop.Access.Application();
- oAccess.Visible = true; // auf visible setzen damit du auch siehst das es tatsächlich passiert ;)
- oAccess.OpenCurrentDatabase("C:\\Users\\sf\\Desktop\\MeinTest.accdb", true); // DB Pfad
- }
- public static void openForm()
- {
- oAccess.DoCmd.OpenForm("MSB", // Formname
- Microsoft.Office.Interop.Access.AcFormView.acNormal, // View
- System.Reflection.Missing.Value, // FilterName
- "[Ku_Nr]=" + "'" + kundennr + "'", // Where Condition
- Microsoft.Office.Interop.Access.AcFormOpenDataMode.acFormPropertySettings, // DataMode -> Im alten VB Code war es auch PropertySettings.
- Microsoft.Office.Interop.Access.AcWindowMode.acWindowNormal, // WindowMode
- System.Reflection.Missing.Value); // OpenArgs
- }