Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Neueste Beiträge

#1
Smalltalk / Re: Probleme mit dem Forum
Letzter Beitrag von Hondo - Oktober 10, 2026, 11:02:03
Hatte derartige Probleme bislang nicht.
Gruß Andi
#2
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von Geneatograf - Oktober 09, 2026, 18:03:13
Zitat von: Bitsqueezer am Oktober 09, 2026, 16:33:56Der Fehler kam bei mir auch. Problem ist "SELECT *".
Du sagtest oben, Du hättest keine Abfrage, aber Dein Formular basiert auf einem SELECT - also eine Abfrage.

Hallo Christian,
als ich sagte, dass ich keine Abfrage habe, meinte ich ein eigenes Abfrage-Objekt. An die SELECT-Anweisung habe ich nicht gedacht. Und wieder was gelernt!

Es hat nach dem ich Deiner Vorgehensweise nachgegangen bin geklappt! Die Metadaten wurden dadurch bereinigt und somit der Fehler behoben! Richtig Klasse!

Vielen Dank für Deine Hilfe!

Vielen Dank für Euer aller Hilfe!

Viele Grüße
Geneatograf  :)
#3
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von Geneatograf - Oktober 09, 2026, 16:52:02
Zitat von: Bitsqueezer am Oktober 09, 2026, 16:33:56Auch in SQL Server gibt es das: Wenn man "SELECT *" verwendet, wird beim Speichern der Abfrage die Feldliste in den Metadaten der Abfrage intern gespeichert, die es zu diesem Zeitpunkt in der Tabelle gab.


Wow!!!
Vielen Dank Christian für diese sehr ausführliche Erklärung! Von beruflichen DB kenne ich solche Metadaten in Caches auch. Aber das Access bzw. SQL auch so arbeitet, hätte ich nicht gedacht. Obwohl es eigentlich naheliegend ist. Heisst für mich, dass ich meine Tabelle überarbeiten, sie aber nicht komplett löschen muss.  ;D  ;D  ;D

Na dann weiß ich ja, was ich übers WE zu tun habe  ;D

Vielen Dank für Eure Hilfe! Habe die letzten Tage sehr viel gelernt!

Schönes Wochenende

Geneatograf
#4
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von Bitsqueezer - Oktober 09, 2026, 16:33:56
Hallo,

in diesem Fall wirst Du wohl mit Suche nicht fündig werden.

Der Fehler kam bei mir auch. Problem ist "SELECT *".
Du sagtest oben, Du hättest keine Abfrage, aber Dein Formular basiert auf einem SELECT - also eine Abfrage.

Auch in SQL Server gibt es das: Wenn man "SELECT *" verwendet, wird beim Speichern der Abfrage die Feldliste in den Metadaten der Abfrage intern gespeichert, die es zu diesem Zeitpunkt in der Tabelle gab.

Wenn Du die Tabelle danach änderst, ist daher das Feld immer noch in den Metadaten und es kommt zum Fehler, wenn der SELECT erneut ausgeführt wird. Abhilfe hier: Gehe in die Eigenschaft "Datensatzquelle" Deines Formulares, klicke den Button [...] und dann änderst Du irgendwas, z.B. ziehe ein Feld in die Abfrage oder was auch immer. Für Access ist das eine Änderung der Abfrage, dann fragt es Dich beim Schließen mit
x, ob Du die Änderung speichern willst. Da sagst Du Ja rufst die Abfrage wieder auf, machst die Änderung rückgängig und speicherst erneut. Formular mit Speichern schließen, Formular neu aufrufen, weg ist der Fehler.

Generell sollte man "SELECT *" aus diesem und anderen Gründen immer vermeiden. Der Abfrageeditor macht es Dir einfach, die konkrete Feldliste zu verwenden: Statt den "*" in die Abfragefelder zu ziehen, mache einen Doppelklick auf den Tabellentitel. Dadurch werden alle Felder (außer "*") markiert, die Du nun einfach mit der Maus in die Feldliste unten ziehen kannst.

Nun ist die genaue Feldliste bekannt und wenn Du die Tabelle mal änderst, kannst Du den Namen des Feldes auch in der Feldliste wiederfinden (mit V-Tools hättest Du das dann gesehen - mit "*" auch mit V-Tools nicht) und ändern/entfernen.

Statt einer Textabfrage in der Datensatzquelle solltest Du immer eine echte Abfrage verwenden. Das ist zum einen geringfügig schneller, auf der anderen Seite kannst Du die Abfrage auch ohne das Formular im Designmodus öffnen und ändern. Wenn die Autonamenskorrektur eingeschaltet ist, ändert Access geänderte Feldnamen in gespeicherten Abfragen ebenfalls - nicht aber in Textabfragen in Datensatzquellen.

Wenn Du ohne diese Änderungen mal in die Tabelle "MSysQueries" schaust (versteckt/System, mußt Du im Navigator erst einschalten, um sie zu sehen), wirst Du unter "Expression", wenn Du dort im Filter "Enthält" nach "GanzNormalesFeld" suchst, genau einen Eintrag finden, "[tblRecherchen].[GanzNormalesFeld]".

Genau da wurden die Metadaten Deines "SELECT *" gespeichert.

Also am besten merken: Vergiß SELECT *, nie verwenden. Das ist nur was, wenn man mal schnell eine Abfrage braucht, aber nicht für echte Entwicklung.

Gruß

Christian

#5
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von MzKlMu - Oktober 09, 2026, 16:21:57
Hallo,
der Dokumentierer reicht für den Zweck nicht aus. Der listet längst nicht alles was zu dem Fehler führen kann.

Installiere ein Tool zum Suchen in Access. Da gibt es einiges das man 4 Wochen kostenlos testen kann. Du solltest das auch unbedingt machen, damit Du weist wo der Fehler liegt um es zukünftig zu vermeiden.

Schau mal hier:
https://accessdevtools.com/product/find-and-replace/#tab-description
Gibt es eine 30 Tage Testversion. Vieleicht willst Du es ja auch behalten. Hilfreich ist es auf jeden Fall.

Zu den Entwicklerern des Tools gehört auch PhilS, der Global-Moderator dieses Forums.
https://www.access-o-mania.de/forum/index.php?action=profile;u=14408
#6
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von Geneatograf - Oktober 09, 2026, 14:22:55
Hallo Normalo0815,
der Dokumentierer in Access war eine gute Idee. Aber, obwohl ich alle 3 Tabellen und 3 Formulare durch den Dokumentierer in eine Excel-Datei dokumentiert habe, konnte ich das Feld "GanzNormalesFeld" nicht finden.

Ich danke Dir aber für den Tipp!
VG
Geneatograf

P.S. Möchte gerne mal wissen, wie ich das wieder geschafft habe!  ;D
#7
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von Normalo0815 - Oktober 09, 2026, 13:21:00
Hallo Geneatograf,

eine andere Möglichkeit wäre mit dem "Dokumentierer" in Access.

Vor dem Start des Dokumentierers alle Objekte im Tab "Alle Objekttypen" auswählen und in den "Optionen" auch alles auswählen und das Ergebnis (Seitenansicht) dann exportieren (Excel oder anderes Format). Bei vielen vorhandenen Objekten kann das sehr lange dauern.

Die exportierte Datei dann mit einem passenden Programm öffnen und nach dem Begriff durchsuchen.
#8
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von Geneatograf - Oktober 09, 2026, 12:26:41
Hallo PhilS,
leider habe ich dort auch nichts gefunden (siehe SC). Vielen Dank aber für Deinen Tipp!
Sie dürfen in diesem Board keine Dateianhänge sehen.

Werde wohl Tabellen und Formulare komplett löschen und noch mal auf der grünen Wiese anfangen. Noch ist ja nicht so viel kaputt.  ;D

Danke an Euch alle und ein schönes Wochenende!

Geneatograf
#9
Formular / Re: Window "Parameterwert eing...
Letzter Beitrag von PhilS - Oktober 09, 2026, 11:49:50
Zitat von: Geneatograf am Oktober 08, 2026, 20:14:38Hat vielleicht von Euch jemand eine Idee, wo bei meinem Formular die Ratte stecken könnte?
Öffne mal die Tabelle in der Entwurfsansicht. Dann schau im Property Sheet (ggf. mit [F4] einblenden) bei den Sortieren-/Filtern-Eigenschaften. - Das sind nach meiner Erfahrung die häufigsten Verstecke für solche "Geisterfelder".
#10
Smalltalk / Re: Probleme mit dem Forum
Letzter Beitrag von Bitsqueezer - Oktober 09, 2026, 11:36:57
Hallo Knobbi,

ich hatte heute auch 2-3mal einen 503er.
Dachte dabei eher an zuviel Internetaktivität von meiner Seite aus :)

Aber immer abwechselnd. Beim Absenden einer Nachricht einmal, und dann zurüclgeblättert und Nachricht nochmal abgesendet, dann sagte er mir trotz des vorhergehenden Fehlers, die Nachricht hätte ich schon abgeschickt.

Momentan keine Probleme.

Gruß

Christian

PS: In den ungelesenen findet sich auch gerade eine Spam-Nachricht mit Ozempic-Werbung, könnte also ggf. auch damit zu tun haben...