Ich habe mir eine Schaltfläche zum Duplizieren eines DS erstellt.
Leider erhalte ich eine Fehlermeldung, die ich nicht nachvollziehen kann.
Sie haben einen Wert eingegeben, der für dieses Feld nicht zulässig ist.
Sie haben z.B. Text in numerisches Feld, oder Sie haben eine Zahl eingegeben, die größer ist,
als die Feldgröße zulässt."
Das Datumsfeld ist im Formular und in der Tabelle auf DATUM, KURZ mit richtiger Vorgabe eingestellt.
Alle Textfelder haben den Maxwert von 255.
Alle Zahlenfelder habe ich auf Dezimal stehen; auch wenn die meisten Integerwerte sind.
Dann habe ich mal alle Zahlenfelder auf DOUBLE gestellt, hat aber leider nicht geholfen.
Wenn mir die Fehlermeldung wenigstens sagen würde WELCHES Feld nicht passt.
Was kann ich denn nun noch ändern?
Hallo,
sind in dieser Tabelle Schlüsselfelder?
Sind diese Schlüsselfelder Nachschlagefelder in der Tabelle?
Ich bin ein wenig irritiert. Schlüsselfelder?
Du meinst bestimmt dieses ID Feld.
Das gibt es in der Tabelle. Hat den Typ AutoWert
Ansonsten nur TEXT und ZAHLEN Felder, ein DATUMSSFELD
Nachtrag:
Ich habe mal das Schlüsselfeld, also diese ID gelöscht.
Leider bleibt diese Fehlermeldung erhalten.
Hallo,
ich hätte Fremdschlüsselfeld sagen sollen. Aber vermutlich sagt Dir Fremdschlüsselfeld auch nichts.
Das sind Begriffe, die man eigentlich unbedingt kennen sollte, wenn man eine Datenbank anlegt.
Fremdschlüsselfeld ist eine Feld das auf den Primärschlüssel einer anderen Tabelle verweist.
Die Frage nach den Nachschlagefeldern hast Du nicht beantwortet.
Nachschlagefelder...Hmmm...Nachschlagefelder ?...Tja.... Sind damit Felder in einer Abfrage gemeint?
Also es gibt eine einzige Abfrage.
Diese Abfrage dient lediglich als gespeicherter Filter,
enthält sämtliche Felder der Tabelle und dient lediglich dazu, dass nach dem Öffnen des Formulars
die Sortierung nach Datum abwärts eingelesen wird; mehr nicht.
Die ganze DB hat keine Abfragen, nur eine Tabelle und das Formular.
Die ganze DB ist nichts weiter, als eine Art "Nachschlagewerk", oder Lexikon.
Hallo,
ZitatHmmm...Nachschlagefelder ?...Tja.... Sind damit Felder in einer Abfrage gemeint?
neine, das sind keine Nachschlagefelder. Diese findest Du im Tabellenentwurf. Siehe Bild.
Ansonsten kann ich mir den Fehler nicht erklären.
[Anhang gelöscht durch Administrator]
Ich bin alle Felder durchgegangen bei angewähltem Kartenreiter "Nachschlagen".
Außer dem Feld Datum ist bei allen Feldern
Steuerelement anzeigen TEXTFELD.
Ich habe für einige Textfelder vorgegebene Texte in einer Listbox.
Per Doppelklick im entsprechenden Feld öffnet sich eine Listbox mit Texten.
Diese kann man per Klick einfügen.
Aber das kann als Grund nicht herangezogen werden, dass das Duplizieren nicht geht.
Es sind alles Listboxen, die lediglich Phrasen für immer wiederkehrende Texte enthalten.
Und der Doppelklick mit der Listbox ist NICHT machbar bei Textboxen, die Zahlenwerte bekommen.
Außerdem sind das keine zwingenden Vorgaben.
Falls du die 230KB große DB mal sehen willst, kann ich sie dir mal schicken.
Hallo,
ZitatFalls du die 230KB große DB mal sehen willst, kann ich sie dir mal schicken.
hier hochladen, komprimiert (Access Dienstprogramm) und gezippt.
Ich wollte die eigentlich NICHT der ganzen Welt zeigen, sondern dir privat senden.
Hallo,
sond
Zitatsondern dir privat senden.
nein, das kommt nicht in Frage. Anonymisiere die Daten mit wenigen Datensätzen.
Sorry, aber ich kann hier ändern was ich will;
sogar Felder löschen.
Aber unter 200KB....nichts zu machen.
Wer hat bloß diese Minigrenze festgelegt.
Die ist viel zu klein.
Schade...
Hallo Achim,
ZitatDie ganze DB hat keine Abfragen, nur eine Tabelle und das Formular.
Die ganze DB ist nichts weiter, als eine Art "Nachschlagewerk", oder Lexikon.
Wie kommt denn da gezipt eine Größe von 200KB zusammen?
Wieviel DS sind da denn schon drin?
Zitatsogar Felder löschen.
Hilft nicht, ausserdem verhindert das evtl. die Lösung, wenn
nicht alle Felder da sind, die den Fehler verursachen könnten.
Beschränke/lösche einen Großteil der DS.
Und nicht vergessen VOR dem Zippen die DB zu komprimieren.
gruss ekkehard
Mist. Das mit dem Komprimieren der MDB zuvor
habe ich gar nicht gemacht.
Ich wußte das auch nicht.
So, nun geht das.
Hier ist sie.
[Anhang gelöscht durch Administrator]
Hallo Achim,
Bist Du sicher, dass das die richtige DB ist?
Ich kann auf dem Formular keine Schaltfläche
entdecken, und verwaisten Code gibt es auch
nicht.
gruss ekkehard
Irgendwie geht alles schief.
Ich verstehe das nicht. Ich habe gerade mal die Test.Zip runtergeladen, entpackt und gestartet.
Im Formular ist die Schaltfläche für das Duplizieren.
Ich klicke drauf und dann erscheint für egal welchen Klick die Fehlermeldung, um die es hier geht.
Tja, und nu?
Hallo,
entferne das Eingebformat beim Datumsfeld in der Tabelle und im Formular. Das ist ohnenhin bei einem Datum überflüssig. Dann klappt auch das kopieren.
@ekkehard
Ich sehe alles in der DB.
Hallo Ekkehard,
vielen Dank für die Info. Ich habe das Eingabeformat im Datumsfeld des Formulars gelöscht.
Jetzt funktioniert es.
Aber so recht verstehen tue ich es nicht.
In der Tabelle, in den Feldeigenschaften habe ich dieses Format zur Eingabe vorgegeben.
Scheinbar reicht das, diese Vorgabe hier zu definieren.
Aber eigentlich müsste doch die Fehlermeldung erhalten bleiben. Schließlich wird doch diese Vorgabe im Formular übernommen.
Denn gebe ich im Formular 4.1.13 ein, dann wird es automatisch in 04.01.2013 umgewandelt. Vermutlich aufgrund der Vorgabe im Tabellenblatt.
Hmmm, naja...egal.... jetzt geht es jedenfalls....
Vielen Dank für die Hinweise.
Hallo,
ZitatAber so recht verstehen tue ich es nicht.
das ist relativ einfach. Ein Datum ist im Hintergrund eine Zahl des Typs Double. Wenn der DS kopiert wird versucht Access die Zahl die zum Datum passt einzufügen. (04.01.2013 = 41278). Diese Zahl passt aber nicht zum Eingabeformt, wird also abgewiesen.
ZitatDenn gebe ich im Formular 4.1.13 ein, dann wird es automatisch in 04.01.2013 umgewandelt. Vermutlich aufgrund der Vorgabe im Tabellenblatt.
Nein, das macht Access immer so, auch ohne das Eingabeformat in der Tabelle. Access ist da relativ geduldig.
1/1/1
1-1-1
1.1
1-1
1 1 (mit Leezeichen)
01-01
01-01-01
wird alles akkzeptiert und auch
ohne Eingabeformat zu einem korrekten Datum umgewandelt. Ohne Jahr (und den Punkt davor) wird durch das aktuelle Jahr ergänzt.
Verzichte also
überall auf das Eingabeformat, es macht mehr Probleme als es hilft.
Übrigens, ich wars, nicht Ekkehard ;D
Oh sorry,
wer lesen kann, ist klar im Vorteil.
Habe wohl dieses @Ekkehard falsch interpretiert.
Hallo Achim,
ZitatÜbrigens, ich wars, nicht Ekkehard
Genau, schücke mich nicht mit fremden Federn ;)
@Klaus
ZitatIch sehe alles in der DB.
Ich glaube da ist wohl irgendwas beim entpacken und
umbenennen schief gelaufen.
gruss ekkehard