28. Mai 200916 j Hallo, es geht mal wieder um mein Projekt "Kassenbuch" http://forum.fachinformatiker.de/net/128047-vb-2008-enable-bedingt-setzen.html Heute aber mal darum, wie ich denn nun am dümmsten die anfallenden Daten speichere. Folgendes habe ich schon versucht: In ermangelung von Office habe ich eine Datenbank im format *.odb (openoffice) erstellt und versucht, diese ins Programm einzubinden. Da VBE das odb format nicht unterstützt klappte das natürlich nicht. Ergo habe ich mir im netz eine Beispieldatei "adressen" aus einem Tutorial für Datenbanken gezogen, natürlich im .mdb format, diese eingebunden und versucht diese aus VBE zu bearbeiten. Also entweder geht das nicht oder meine kenntnisse reichen einfach nicht, da ich dort ständig auf konflikte stoße. Ein versuch, die Datenbank direkt in VBE zu erstellen scheiterte an eben diesen fehlenden kenntnissen... So... nu zur frage: Zwei Datenbanken soll es geben: Mitglieder, dies enthält: Name(STRING), Vorname(STRING), Spitzname(STRING), und Handy-Nummer(INTEGER) sowie den aktuellen Rechnungsbetrag(INTEGER) in der Vereinskasse und ein vermerk, ob das jehweilige Mitglied das Programm administrieren darf(BOOL) Preise, diese enthält: Getränk(STRING), VKPreis(INTEGER), EKPreis(INTEGER) Gibt es eine Möglichkeit das ganze auch ohne Office, mit Freeware, zu erstellen, bzw. kennt jemand ein Tutorial wie ich das innerhalb von VBE erstellen kann? Odeer überhaupt eine andere Möglichkeit?
28. Mai 200916 j access-datenbanken ohne access zu verwalten ist schwierig, insbesondere ohne access - ja, es gibt zwar einige wenige tools dafür, aber in all den jahren hab ich noch keines gesehen, das alle wichtigeren funktionen unterstützt hätte. selbst visual studio unterstützt zwar nativ die abfrage von daten, aber neuerstellen sowie bearbeiten von jet-datenbanken kann man damit ebenfalls nicht. von openoffice rate ich derzeit noch immer ab, da es einige eklatante, oft noch gut versteckte bugs innehat. meine empfehlung wäre, access zu vergessen und den kostenlosen sql server express einzusetzen. neben dem OLEDB-treiber für access wird bei VS express auch ein OLEDB-treiber für sql server mitgliefert. du kannst am server dann eine datenbank (bitte nicht verwechseln mit den tabellen, die du in deinem posting irrtümlich "datenbanken" nennst) erstellen, und die zwei besagten tabellen (oder mehr) anlegen. s'Amstel
28. Mai 200916 j Witziger Zufall: Gerade hab ich eine Mail zu ner Umfrage über SQL server express erhalten und mitgemacht, da ich mal angefangen habe webseiten über VWD zu erstellen und das wird da ja benötigt... So hab ich erfahren, das ich das auch damit machen kann... Naja, hab mich in dem Post etwas verdrückt ausgekehrt... Muss dir auf jedenfall mal wieder danken! Gruß Roller
30. Mai 200916 j nunja, mit dem visual web developer (habe ich nie eingesetzt) wird man vorrangig oder ausschliesslich webseiten in ASP.NET erstellen können. wenn es also, wie in deinem anderen thread, eine forms-anwendung sein soll, wird das nicht ganz die richtige entwicklungsumgebung sein. erstell dir in VB 2005 express eine datenquelle zum sql server, die kannst du dann via drag&drop in dein form reinziehen und hast einigermassen sauebern code als ausgangsbasis. s'Amstel
31. Mai 200916 j Da mir das alles zu kopliziert ist, hab ich mir bei nem Kumpel die MDB erstellt. Diese enthält nun die zwei besagten Tabellen. Es gibt aber jetzt das Problem, wenn ich das vorläufige Programm im debugger starte, und Einträge in die Datenbank hinzufüge nimmt er erstmal alles an, nur wenn ich dann auf Speichern klicke kommt folgender Fehler: InvalidOperationExeption Der 'Microsoft.Jet.OLEDB.4.0'-Provider ist nicht auf dem lokalen Computer registriert. In Folgender Zeile (Fettdruck): Public Class NeuerKontakt Private Sub MitgliederBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MitgliederBindingNavigatorSaveItem.Click Me.Validate() Me.MitgliederBindingSource.EndEdit() [B][I]Me.TableAdapterManager.UpdateAll(Me.GGGDataSet)[/I][/B] End Sub Private Sub NeuerKontakt_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: Diese Codezeile lädt Daten in die Tabelle "GGGDataSet.Mitglieder". Sie können sie bei Bedarf verschieben oder entfernen. Me.MitgliederTableAdapter.Fill(Me.GGGDataSet.Mitglieder) End Sub End Class Das dass Programm nicht´s auf dauer speichern kann(noch nicht) ist mir ja klar, aber für die Laufzeit des debuggs sollte das doch funktionieren, hat einer ne vorstellung, was ich da falsch gemacht habe? Oder zumindest, wie ich den Microsoft.Jet.OLEDB.4.0 registriere?
31. Mai 200916 j Folgendermaßen: Der Microsoft.Jet.OLEDB.4.0-Provider ist nicht auf dem lokalen Computer registriert | Michael-Seitz.org
2. Juni 200916 j eine lösung dafür gabs auch von mir bereits hier im forum: http://forum.fachinformatiker.de/net/126724-datenbank-verbindungsprobleme-vb-05-a.html s'Amstel
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.