MS-ACCESS 2010 - Autowert und anderes?

Moin,Moin!
nachdem ich jahrelang mit der 2003er Version von ACCES gearbeitet hatte, habe ich mir die 2010er Testversion runtergeladen und versuche jetzt damit klarzukommen.
Abgesehen von der ungewohnten "RibbonControl"-Geschichte komme ich soweit mit dem Programm zurecht (wäre aber über vernünftige Literaturangaben dankbar, da das herumwuseln in den unterschiedlichsten Foren doch sehr mühselig ist.)

Zurück zur eigentlichen Frage
Ich hätte gerne den Autowert als 4-stellige Anzeige (mit vorangestellten Nullen (0001, 0002 etc. -9999) und würde diesen nach erfolgreicher Testphase und löschen der jeweiligen Daten auf 0000 zurücksetzen können!
Ein anderes Problem ist folgendes:
nach Löschen eines Datensatzes ist dieser nicht leer, sondern wird mit dem Hinweis #wurde gelöscht# versehen was in der Datenblattansicht und insbesondere in Kombinationsfeldern die einen Bezug auf die jeweilige Tabelle haben äußerst störend sich auswirkt - habe schon alles mögliche ausprobiert - aber das bekomme ich nicht weg!

Bin für jede Antwort aufnahmebereit; - und schönen Dank an alle!
mpg.
HyNun

Frank B2012-10-13T00:12:06Z

Beste Antwort

Gehe einfach in die Entwurfsansicht der Tabelle, als Feldgröße Longint, neue Werte als Inkrement, als Format trägst Du 0000 ein. Die Tabelle darf bis dahin keine Daten enthalten.

Das Autofeld bekommst Du nur in einer leeren Tabelle zurückgesetzt, das auch nur mit VBA:

DoCmd.RunSQL "DELETE FROM DeineTabelle;"
DoCmd.RunSQL "Alter Table DeineTabelle Alter Column DeineIDSpalte Counter (0,1) "

Um die Meldung #wurde gelöscht# zu vermeiden, erstellst Du in der Entwurfsansicht im Formular auf das komplette Formular als Ereignis "Bei Focuserhalt" eine Ereignisprozedur mit

Me.Requery

(Vorausgesetzt, Du arbeitest mit einem Formular. In einer Abfrage selbst, in der man ja dann letztendlich nicht mehr direkt arbeitet, kannst Du nur immer den Aktualisieren Button drücken.)

Im Web gibt es sehr viele Seiten zu Access, auch die Microsoft eigene Seite bietet schon umfangreiche Hilfe, auch wenn sie wirklich sehr unübersichtlich ist:
http://office.microsoft.com/de-de/access-help

Ganz hervorragend beraten bist Du hier:
http://www.donkarl.com/

🐟 Fish 🐟2012-10-11T06:48:08Z

Was soll denn nun bitteschön deine Frage sein? Laut Regel musste die in der Überschrift stehen.

Was die Formatierung angeht kannst du dich entweder durch die Format Funktion arbeiten oder
Right ("0000" & Str ([id]), 4) verwenden.

Und wenn du willst das ein Datensatz weiter bearbeitet wird solltest du ihn markieren. Am besten NICHT mit einem Text.

Bei einer guten Anwendung werden auch keine Autowerte verwendet. Sondern eine Nummernkreustabelke. In der legt jede Tabelle ihre Zähler ab. Mit dieser stellt sich dann die Frage nach den pseudo gelöschten datensätzen garnicht mehr weil du das hochzählen selber steuerst. Autofelder sind Schrott den du in einer halbwegs professionellen Anwendung nicht findest.