Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

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

2 Antworten

Bewertung
  • vor 9 Jahren
    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/

  • vor 9 Jahren

    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.

Haben Sie noch Fragen? Jetzt beantworten lassen.