Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Florian-BGL am März 21, 2012, 18:21:34

Titel: Speichern geht nicht mehr
Beitrag von: Florian-BGL am März 21, 2012, 18:21:34
Hallo zusammen,

nach einer Umstellung auf Access 2010 habe ich Probleme mit einer kleinen Datenbank. Ich habe diese mal drangehangen.

Nach den Einträgen und dem Speichern bei Einnahme bzw. Ausgabe hängt sich die Datenbank bei DBS.save auf.

Kann mir da jemand helfen?

Danke vorab
Florian

[Anhang gelöscht durch Administrator]
Titel: Re: Speichern geht nicht mehr
Beitrag von: Stapi am März 21, 2012, 19:03:03
Hallo Florian

Habe sie mir soeben angeschaut benutze ich den Speicher Button und habe z.b kein Betrag eingefügt so bekomme ich in jedem fall Laufzeitfehler 94 "Unzulässig von Null" , hier solltest du bei keiner Eingabe von Beträgen und Betätigen des Buton in jedem Fall  mit der Funktion (NZ) den VBA Code sauber abfangen.
Dann ist zwei mal "End Sub" in der einen Funktion.
Das Speichern versuch doch mal mit RunCommand acCmdSave
Titel: Re: Speichern geht nicht mehr
Beitrag von: MzKlMu am März 21, 2012, 19:17:13
Hallo,
ich würde hier eher über eine Änderung des Datenmodells nachdenken. Ausgaben und Einnahmen gehören in eine Tabelle. Ob Einnahme oder Ausgabe wird über eine Kostenart bestimmt. Ebenso sollten auch die Kategorien nicht nach Ein bzw. Ausgaben unterschieden werden. Diese sollten in eine Tabelle (z.B. Kostenart) zusammengefasst werden. Da kann es dann auch eine Unterkostenart geben. In der Buchungstabelle genügt es die Unterkostenert zu führen, der Rest ergibt sich über die Beziehungen.

Ein Feld Kontostand ist dann überflüssig, der Kontostand ergibt sich dann automatisch als Summe der Beträge, da ja Einnahmen mit + und Ausgaben mit - gerechnet werden.

Warum haben Deine Tabellen keinen Primärschlüssel?
Warum sind keine Beziehungen angelegt?

Ein DB ohne Beziehungen ist eigentlich nicht denkbar bzw. funktionsfähig.

Nach meiner Auffassung solltest Du so nicht weitermachen. Wenn Du Access lernen willst erst recht nicht.
Titel: Re: Speichern geht nicht mehr
Beitrag von: Florian-BGL am März 21, 2012, 20:04:27
Hallo,

das mit der Doppelten End sub liegt daran, das ich einen teil entfernt habe. Ich weiß das die Programmierung eher diletantisch ist. Aber ich habe keine Zeit gehabt was neues zu machen.
Speichern geht aber immer noch nicht. Access 2010 bringt mich zur Verzweiflung. ich muss zunehmend feststellen, dass auch meine aanderen DB nicht funktionieren.
Hat denn noch jemand eine Lösung zu diesem Problem?

Florian
Titel: Re: Speichern geht nicht mehr
Beitrag von: MzKlMu am März 21, 2012, 20:20:15
Hallo,
ZitatIch weiß das die Programmierung eher diletantisch ist.
Nicht das Programmieren, sondern das Datenmodell. Für eine funktionierende DB muss man zunächst mal gar nichts programmieren. Das Datenmodell (die Struktur) ist viele viel entscheindender.
Daher solltest Du unbedingt über eine Umstrukturierung nachdenken. Ich halte die vorliegende DB auf Dauer für unbrauchbar. Ein fehlender Primärschlüssel ist in einer DB ein absolutes No-Go. Ich denke auch nicht, dass das an Access2010 liegt, damit lassen sich auch fehlerfrei funktioniernde DBs aufbauen.
Titel: Re: Speichern geht nicht mehr
Beitrag von: Stapi am März 21, 2012, 20:25:27
Hallo

Zitatich muss zunehmend feststellen, dass auch meine aanderen DB nicht funktionieren
Öffnest du die "alten" Datenbanken mit Access 2010 ohne sie zu konvertieren? Fehlen dir Eventuell Verweise oder sind falsch eingestellt?

Ich bin im Vorfeld nicht näher auf das Datenbank Modell eingegangen aber was @MzKIMu dir angeraten hat solltest du schon berücksichtigen.
Titel: Re: Speichern geht nicht mehr
Beitrag von: DF6GL am März 21, 2012, 20:30:38
Hallo,

ich bin ja geneigt vorzuschlagen, das Ding ganz wegzuwerfen....


Wie auch immer, Datentyp "Text" für Datumswerte und Beträge in der ( eh auch sonst sehr fragwürdigen) Programmierung zu verwenden, ist eigentlich mehr als sträflich...  Zudem wird ADO als Datenzugriffsmethode benutzt, wobbei in der Tat einVerweis auf eine der ADODB-Bibliotheken fehlen könnte.




"Aber ich habe keine Zeit gehabt was neues zu machen. "

Im Endeffekt würde das aber jede Menge Zeit ersparen

Titel: Re: Speichern geht nicht mehr
Beitrag von: Florian-BGL am März 21, 2012, 21:12:05
Hallo,

vielen Dank. Das mit der Microsoft ActiveX Data Object 6.0 Library war der Grund. Ich werde mich wohl mal drann geben und die DB ändern.

Vorab vielen Dank

Florian BGL