Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: dierk1804 am Januar 25, 2014, 13:03:09

Titel: Überlauf in Abfrage
Beitrag von: dierk1804 am Januar 25, 2014, 13:03:09
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.
Titel: Re: Überlauf in Abfrage
Beitrag von: database am Januar 25, 2014, 14:30:22
Hallo, nimm den Zahlentyp 'Dezimal' statt 'Long'.

HTH
Titel: Re: Überlauf in Abfrage
Beitrag von: dierk1804 am Januar 25, 2014, 15:17:13
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ß
Titel: Re: Überlauf in Abfrage
Beitrag von: ebs17 am Januar 25, 2014, 15:46:43
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.
Titel: Re: Überlauf in Abfrage
Beitrag von: dierk1804 am Januar 25, 2014, 16:16:43
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.
Titel: Re: Überlauf in Abfrage
Beitrag von: dierk1804 am Januar 25, 2014, 17:29:58
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ß