Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Überlauf in Abfrage

Begonnen von dierk1804, Januar 25, 2014, 13:03:09

⏪ vorheriges - nächstes ⏩

dierk1804

Hallo liebe Access Gemeinde.
Ich habe ein kleines Problem mit meiner Anwendung.
Bei meinem Aufruf eines Formulares, das eine Select Anweisung ohne Berechnung hat kommt die Meldung Überlauf!
Vor meinen Änderungen kam die Meldung nicht und lief einwandfrei.
Vorher hatte ich das Feld Arbeitsgang (Typ Zahl, Long) mit 5,10,20 usw. gefüllt.
Jetzt habe ich diese 2000006, 20000201 usw. gefüllt.
Nun kommt der Fehler!
Woran kann das liegen, bzw. wo liegt der Fehler?
(SQL im Anhang, es geht um das Feld Arbeitsgang)

Kann mir jemand helfen.

Danke im Voraus.

database

Hallo, nimm den Zahlentyp 'Dezimal' statt 'Long'.

HTH

dierk1804

Hallo, Danke für die Rasche Antwort.
Ich habe die Tabellen von Long auf Dezimal umgestellt. Der Fehler bleibt !?
Muss ich in der Abfrage dieses Feld auch deklarieren? Wenn ja wo?

Gruß

ebs17

Mir fehlt der Glaube an die Behauptung. Eine Abfrage ohne eigene Berechnungen kann nur das anzeigen, was in Tabellen vorliegt, also vorhanden ist.
Ein Überlauf resultiert aber z.B. wenn man einem Zahlendatentyp zu große Werte zuweisen will, also wenn Integer Werte über 32.767 aufnehmen sollte. Long Integer kann 2.147.483.647.
Mit freundlichem Glück Auf!

Eberhard

dierk1804

Hallo zusammen,
ich habe den Fehler eingrenzen können. Ich habe eine Prozedur in der ich die Variable sqlabf mit dem Select fülle.
der Fehler kommt nach Aufruf: CurrentDb.QueryDefs("qrymenue").SQL = sqlabf

sqlabf ist als Abfrage wie im Anhang gespeichert.

Ich hoffe Ihr kommt damit klar. Ich verzweifle so langsam.

dierk1804

Hallo zusammen, Danke für die Hilfe. Ich habe den Fehler gefunden. Hatte eine Variable übersehen, die Auf Integer stand. Auf Long gesetzt ..... klappt.


Gruß