Hallo Forum,
wie kann man auf Access Steuerelemte zugreifen? Es gibt im Access beim Erstellen von Abfragen in der Entwurfsansicht im unteren Bereich eine Tabelle, in die man die Tabellenfelder zieht. Hier kann man die Reihenfolge auf der Ansicht festlegen, die Sortierung ändern, Selektionen definieren, ... .
Genau dieses Steuerelement möchte ich in meinem Programm verwenden.
Kann mir jemand helfen?
mfg,
thratzinger
Hallo.
Als erstes würde ich auch mal so eine Struktur in C# anlegen.
public struct TMaschineAllgemein
{
int Maschinennummer;
byte Maschinenname[30];
int Version;
int keineAnhnung;
}
Um die Daten dann zu lesen, öffnest du einen Stream :
using System.IO;
...
TMaschineAllgemein MeineMasch = new TMaschineAllgemein();
FileStream oStream = new FileStream(DateiName, FileMode.Open);
BinaryReader oReader = new BinaryReader(oStream);
// ... Daten auslesen
oReader.Close();
mfg BlueShift
Ich habs jetzt anders gemacht, ich hab einfach eine eigene Eingabemaske erstellt da gibt man die Daten ein und auf dem Hauptformular kann man dann durch die Datenzaetze scrollen
achsoo
nun habe nach GetKeyState gesucht was ich mit vc6 nutzen kann, ob ich noch andere solche nützlichen funktionen finde .. nicht gepeilt das dies für sharp ist .. ok habe mein problem aber mittlerweile gelöst (hoff ich)
Dominic schrieb:
Was meinst Du mit BindingFramework? Diese Klassen gehören zum .NET Framework ...
Ja schon, aber ".Net Framework" ist vor allem ein Marketing-Begriff. Ein Framework in der Softwareentwicklung ist so etwas wie ein Grundgerüst, um das herum man seine individuellen Lösungen erstellt. Und das .Net Framework läßt sich in - sagen wir - "Sub-Frameworks" unterteilen, die jeweils die Grundlage für die Lösung bestimmter Problemklassen bieten. Eines davon wird häufig als "binding framework" bezeichnet. Dieser Begriff wird dann als eine Art faule Kurzform für "alles, was mit binding zu tun hat" verwendet. Über solche Sachen kann man stundenlang philosophieren ...
Dominic schrieb:
...einfacher als z.B. "currencyManager.Position++;" geht es ja kaum noch.
Also die Frage war:
rowisoft schrieb:
Wie kann man denn in der Tabelle selbst navigieren, also z.B. zum nächsten Datensatz springen?
Fall 1: Mit "Tabelle" ist eine Instanz einer der DotNet-Klassen gemeint - also z.B. ein Objekt vom Typ DataTable. In diesem Fall kann man mit
foreach (DataRow row in myTable)
einfach durch die Tabelle iterieren, per Indexer direkt auf Zeilen zugreifen oder eben das Binding-Framework verwenden (CurrencyManager), wenn man die Daten z.B. in einem Grid darstellen will.
Fall 2: Mit "Tabelle" ist die Tabelle in der Datenbank gemeint.
In diesem Fall ist ein Springen auf den nächsten Datensatz nicht direkt möglich, da keine Verbindung (CURSOR) zur Datenbank aufrecht erhalten wird. Das soll erst wieder in der nächsten DotNet-Version möglich sein.
Hi,
für die Transparenz : schau mal die Eigenschaft Opacity der Forms an.
Dort kann man über double oder float Werte die Durchsichtigkeit festlegen.
mfg BlueShift
Thx erstmal, die Quellen sind gut, und Englisch lernt man ja in der Schule,
damit bekommt man wenigstens mal einen Grund zu lernen.
Wer Lust hat kann auch weitere Seiten posten, ich denke mal ich bin hier schließlich nicht der einzige, der sich für C++ .NET Tuts. interessiert.
MfG Mastermind.
Hi, wie deine gepostete Fehlermeldung bereits gemeldet hat, funktioniert DllImport nur für Methoden, weder für Felder, noch für Properties usw.
[C#]
[AttributeUsage(AttributeTargets.Method)]
public sealed class DllImportAttribute : Attribute
Irgendwie gehts, aber wenn das recht große Klassen sind, dann glaube ich, dass das keine Gute idee ist.
Das mit dem managed C++ Wrapper klingt irgenwie vernünftig