Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Speichern geht nicht mehr

Begonnen von Florian-BGL, März 21, 2012, 18:21:34

⏪ vorheriges - nächstes ⏩

Florian-BGL

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]

Stapi

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
Grüße aus dem schönen NRW
Stefan

MzKlMu

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.
Gruß Klaus

Florian-BGL

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

MzKlMu

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.
Gruß Klaus

Stapi

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.
Grüße aus dem schönen NRW
Stefan

DF6GL

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

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Florian-BGL

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