Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Acces maximale anzahl Zeilen in Datei festlegen

Begonnen von WorkGF3R, Januar 04, 2016, 16:06:58

⏪ vorheriges - nächstes ⏩

WorkGF3R

Gerne würde ich die Anzahl Zeilen welche maximale einträge enthalten können direkt in der Acces Datei fixieren.
Ist dies möglich? Falls ja, wie?
Freu mich aufh eure hilfe!

Grüsse Gabriel

DF6GL

Hallo,

Du sprichst in Rätseln...

Beschreibe genau und ausführlich, was Du schon hast und damit machen willst.
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

Beaker s.a.

Hallo Gabriel,
If DCount("*","DeineTabelle") = DeinGrenzwert Then
    MsgBox "Keine weiteren Datensätze zulässig!"
End If

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

WorkGF3R

Besten Dank für die rasche Hilfe.
Die Idee wär, dass in der Datenbank nur eine begrenzte Anzahl Einträge gemacht werden können. z.B. maximal 10 User Einträge.
Da ich leider ein totaler Newbie in Sachen Access bin, ist mir nicht ganz klar wo ich diese Code snipplet einfügen muss?
Besten Dank für eure Hilfe!
Lg Gabriel


MaggieMay

Hallo,

du solltest wirklich erstmal etwas ausführlicher beschreiben, was der Sinn und Zweck deiner DB und deiner Frage ist.

Die Prüfung auf Erreichen der maximalen Datensatzanzahl erfolgt sinnvollerweise beim (bzw. vor dem) Hinzufügen eines neuen Datensatzes. Dazu könnte man bspw. Formularereignisse nutzen, aber wo und wann das passiert, weißt ja nur du.
Freundliche Grüße
MaggieMay

MzKlMu

Hallo,
@WorkGF3R
dass das auf Tabellenebene nicht geht ist Dir klar ?
Es wird ein Formular benötigt, das nach dem 10. Datensatz das Formular zur Eingabe sperrt.

Aber erkläre erst mal den Sinn der Maßnahme.
Gruß Klaus

WorkGF3R

Hallo,

Die situation ist die folgende:
Ein Programm greift auf eine Datenbank zu und erstellt in dieser Einträge(jeweils eine neue Zeile).
Das Programm kann ich nicht beinflussen(kein source code), will aber die Tabelle so einschränken, dass nach z.B. 10 Einträgen keine weiteren Einträge gespeichert werden.
Meine Frage ist nun, ob ich die Access Tabelle direkt einschränken kann, dass nach einer bestimmten Anzahl einträge keine weiteren gespeichert werden?

MzKlMu

Hallo,
nein, in einer Tabelle ist das nach meiner Meinung nicht möglich.
Gruß Klaus

Beaker s.a.

Hallo,
ZitatDas Programm kann ich nicht beinflussen(kein source code),
Da Du dann den Code ja auch nirgends eingeben kannst, gibt es auch keine Einschränkung. Wie Klaus schrieb, auf reiner Tabellenebene geht das nicht.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

WorkGF3R

Hallo ekkehard,
Wo hätt ich den Code, den du zu Beginn geposted hast, einfügen müssen?

Grüsse Gabriel

MzKlMu

Hallo,
bin zwar nicht ekkehard, aber trotzdem eine Antwort.

Das wäre Code für ein Formular. Nur dort gäbe es die Möglichkeit die Anzahl der DS zu begrenzen.

Da aber Dein Programm direkt in die Tabelle schreibt, sehe ich da keine Möglichkeit.
Gruß Klaus

WorkGF3R

Hallo,

Besten Dank für die Hilfe! :)
Tja, dann muss ich ne andere Lösung finden.

Grüsse Gabriel

Beaker s.a.

Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

ebs17

ZitatMeine Frage ist nun, ob ich die Access Tabelle direkt einschränken kann, dass nach einer bestimmten Anzahl einträge keine weiteren gespeichert werden?
Ich würde meinen Vorrednern widersprechen.

Bei genau maximal 10 Einträgen könnte man in der Tabelle ein Autowertfeld ergänzen und da eine Gültigkeitsregel hinterlegen: < 11 (bei Startwert 1).

Bei Access-Versionen >= 2010 könnte man dann auch an den Einsatz von DataMacros denken.

Diese Methoden der Tabellendefinition funktionieren selbstredend auf Tabellenebene.
Mit freundlichem Glück Auf!

Eberhard

MzKlMu

#14
Hallo,
bei meinem Access (2003) gibt es keine Möglichkeit bei einem Autowert eine Gültigkeitsregel festzulegen. Ensprechende Eigenschaften werden bei der Wahl "Autowert" sofort ausgeblendet. Es sein denn, man könnte es per VBA.
Ob es die Gültigkeitsregel bei neueren Versionen gibt, weiß ich nicht.
Und zu Datenmakros kann ich nichts sagen.
Gruß Klaus