Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: YannDecay am Juli 24, 2011, 20:03:14

Titel: Wert Erhöhung funktioniert nicht
Beitrag von: YannDecay am Juli 24, 2011, 20:03:14
Hallo Access-o-Mania Board, ich habe mich gerade bei euch angemeldet, da ich einfach nicht weiter komme und schon viel gegoogled und ausprobiert hab.

Folgendes Vorhaben:
Ich möchte ganz simpel eigtl. in meinem Formular beim Drücken des Button "Neuer Datensatz" ein Makro aktivieren das einen neuen Datensatz erzeugt und in meinem Primärschlüsselfeld (kein Autowert/Zahl) die ID erhöht wird.

Hab schon alles erdenkliche ausprobiert hier mal 2 Beispiele einmal über Marko- und einmal über den Code-Generator:

Makro-Generator:
Also eingetragen hab ich es zb. bei neuem datensatz button -> Rechtsklick bei formulareigenschaften -> beim anzeigen
und dort als Makro: AktualisiereDaten > Steuerelementname> und dann als AusführenCode und dort hab ich bei Funktionsnamen: DomMax("Tabellenfeld","Tabelle")+1 eingetragen und bekomme dann den Fehler das der angegebene Ausdruck den Namen einer Funktion enthält die von access nicht gefunden werden kann :/

Code-Generator:
Also eingetragen hab ich es zb. bei neuem datensatz button -> Rechtsklick bei formulareigenschaften -> beim anzeigen
Dann dort Code:

Private Sub Form_Current()
If Me.NewRecord Then
        Me!Feldbezeichnung = DMax("Tabellenfeld", "Tabelle") + 1
    End If
End Sub


Hier bekomm ich den Laufzeitfehler 2471




was mach ich falsch? geht das nicht einfacher -.-
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: MzKlMu am Juli 24, 2011, 20:24:45
Hallo,
bei Laufzeitfehler 2471 hilft die Lösung 4712  ;D

Im Ernst, zum Laufzeitfehler sollte man unbedingt auch den Fehlertext exakt zitieren, wer kenn schon die Fehlernummern auswendig.
Am Code selbst sehe ich jetzt mal keinen Fehler.
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: YannDecay am Juli 24, 2011, 20:27:06
hab ich grad gemacht da steht als fehler 'SCF', das is der Name meiner Datenbank, hab zwar zum test mal geändert funktioniert aber nicht steht immer noch SCF, und sonst steht in der Datenbank nirgendwo etwas von SCF daher sehr komisch. Bin total ratlos...
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: MzKlMu am Juli 24, 2011, 20:35:53
Hallo,
Zitathab ich grad gemacht da steht als fehler 'SCF',
Was hst Du gemacht, ich sehe keinen Fehlertext.
Dein neuer Beitrag ist eher verwirrend als hilfreich.
Der Laufzeitfehler gibt doch einen Fehlertext aus, den solltest Du bitte genau zitieren.

Ist das Tabellenfeld zu dem 1 addiert werden soll auch vom Datentyp Zahl?
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: YannDecay am Juli 24, 2011, 20:44:16
ja ist vom typ zahl steht im 1.post kurz nachdem ich gesagt hab das es kein autowert ist.

**achja was ich gemacht hab ich hab mal den namen der datenbank umbenannt also scf1 zb hab den fehler nochmal ausgeführt un da stand wieder nur SCF un ja SCF ist nirgendwo eingetragen außer beim Namen eben....

also wenn dir das mehr bringt?

(http://img819.imageshack.us/img819/6548/beispielrb.jpg)
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: YannDecay am Juli 24, 2011, 20:53:21
würd das gerne über makros machen weil ich nicht wirklich vb kann, und wieso funktioniert das nicht?
wüsst nicht was ich da ändern soll.... so schwer is das doch nich -.-
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: database am Juli 24, 2011, 21:06:45
Hallo,

würdest du bitte hier mal die ORIGINALBEZEICHNUNGEN einsetzen?

Me!Feldbezeichnung = DMax("Tabellenfeld", "Tabelle")

Der Laufzeitfehler 2471 kann mehrere Ursachen haben auch Namen und Feldbezeichnungen - daher ...
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: YannDecay am Juli 24, 2011, 21:14:54
ja glaub da stimmt auch irgendwie was nicht aber eigtl sind die werte korrekt, denn wenn ich auf debuggen geh ist folgendes gelb markiert:
Me!SCFIDFeld = DMax("SCF-ID-C", "Clients") + 1

SCFIDFeld ist der Name des (aktivierten) eingabefeldes, welches ich per steuerelementinhalt auf SCF-ID-C verwiesen hab, dort sind die ClietenNummern drin. SCF-ID-C ist somit auch geklärt unja die Domäne ist die Tabelle eben Clients .....
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: database am Juli 24, 2011, 21:24:45
Hallo,

versuch mal folgendes:

DMax("[SCF-ID-C]", "Clients")

Am Besten wäre es überhaupt die Bindestriche, die als Minuszeichen interpretiert werden durch Unterstriche zu ersetzen!


p.s. das würde dann auch das 'SCF' in der Fehlermeldung erklären  ;)
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: YannDecay am Juli 24, 2011, 21:29:23
you saved my day :)
klappt bestens!
Titel: Re: Wert Erhöhung funktioniert nicht
Beitrag von: database am Juli 24, 2011, 21:30:39
Na siehste!

;) :D ;D

Bitte den Thread in DEINEM ersten Beitrag auf 'gelöst' setzen - DANKE!

Schönen Abend noch