odi11
Grünschnabel
Hallo,
erst einmal etwas zu meinen Kenntnissen. Bin bei VB.NET ein absoluter Newbie. Habe bisher eine DBase 5.0 Datenbank verwendet und in der dazugehörigen Programmiersprache eine Kundenstamm und Auftragsverwaltung programmiert. Die Datenbank besteht aus ca 15 Tabellen und sind normalisiert. Dabei werden in allen Tabellen zusammen etwa 320 Spalten(Felder) verwaltet. Da ich nun die Anzahl der Felder erweitern möchte stoße ich bei DBase in der Formulardarstellung an die Grenzen und habe mich deshalb nach einer anderen Möglichkeit umgeschaut. Dabei schienfür mich Basic einfachsten, da ich Grundlagen dieser Sprache noch aus DOS-Zeiten her kenne und auch der DBase-Code(Eventorientiert) Basic änhnlich ist.
Für die ersten Schritte habe ich mir VB 2005 Express Edition und SQL Server Express Edition gezogen und installiert.Zudem habe ich mir 2 Bücher (Markt&Technik Visual Basic 2005, MicrosoftPress Datenbankprobrammierung VB 2005) zugelegt.
Um den Programmieraufwand nicht zu groß werden zu lassen, verwende ich ein typisiertes DataSet und habe die notwendigen Forms mit der Maus "zusammengeklickt". Dabei stellte ich jetzt fest, dass das Programm relativ langsam geworden ist. Ich vermute, das es am DataSet liegt, da ich darin alle Relationen, die auftreten können erstellt habe. Da, wenn ich es richtig verstanden habe, das Dataset eine "MiniDatenbank" im Arbeitsspeicher darstellt, sind wahrscheinlich 512 MB Ram etwas knapp.
Wäre es sinnvoller für jedes Formular ein eigenes DataSet mit nur den benötigten Relationen zu erstellen um die Geschwindigkeit zu erhöhen. Ist dieses Vorgehen möglich?
Ich weis, dass man den Ram auch aufrüsten kann, will ich aber nicht. Auch ist mir klar, das ein typisiertes DataSet und das Erstellen von Formularen per Maus im Hintergrund jede Menge Code erzeugt, aber bei der Anzahl von Feldern ist die händische Eingabe des notwendigen Codes auch nicht ohne Risiko und extrem Zeitaufwendig.
Habt ihr vielleicht noch Tips für einen zügigeren Zugriff auf die Daten.
Vielen Dank für euere Antworten.
Gruß Dirk
erst einmal etwas zu meinen Kenntnissen. Bin bei VB.NET ein absoluter Newbie. Habe bisher eine DBase 5.0 Datenbank verwendet und in der dazugehörigen Programmiersprache eine Kundenstamm und Auftragsverwaltung programmiert. Die Datenbank besteht aus ca 15 Tabellen und sind normalisiert. Dabei werden in allen Tabellen zusammen etwa 320 Spalten(Felder) verwaltet. Da ich nun die Anzahl der Felder erweitern möchte stoße ich bei DBase in der Formulardarstellung an die Grenzen und habe mich deshalb nach einer anderen Möglichkeit umgeschaut. Dabei schienfür mich Basic einfachsten, da ich Grundlagen dieser Sprache noch aus DOS-Zeiten her kenne und auch der DBase-Code(Eventorientiert) Basic änhnlich ist.
Für die ersten Schritte habe ich mir VB 2005 Express Edition und SQL Server Express Edition gezogen und installiert.Zudem habe ich mir 2 Bücher (Markt&Technik Visual Basic 2005, MicrosoftPress Datenbankprobrammierung VB 2005) zugelegt.
Um den Programmieraufwand nicht zu groß werden zu lassen, verwende ich ein typisiertes DataSet und habe die notwendigen Forms mit der Maus "zusammengeklickt". Dabei stellte ich jetzt fest, dass das Programm relativ langsam geworden ist. Ich vermute, das es am DataSet liegt, da ich darin alle Relationen, die auftreten können erstellt habe. Da, wenn ich es richtig verstanden habe, das Dataset eine "MiniDatenbank" im Arbeitsspeicher darstellt, sind wahrscheinlich 512 MB Ram etwas knapp.
Wäre es sinnvoller für jedes Formular ein eigenes DataSet mit nur den benötigten Relationen zu erstellen um die Geschwindigkeit zu erhöhen. Ist dieses Vorgehen möglich?
Ich weis, dass man den Ram auch aufrüsten kann, will ich aber nicht. Auch ist mir klar, das ein typisiertes DataSet und das Erstellen von Formularen per Maus im Hintergrund jede Menge Code erzeugt, aber bei der Anzahl von Feldern ist die händische Eingabe des notwendigen Codes auch nicht ohne Risiko und extrem Zeitaufwendig.
Habt ihr vielleicht noch Tips für einen zügigeren Zugriff auf die Daten.
Vielen Dank für euere Antworten.
Gruß Dirk