Seite 1 von 1
[gelöst] Eintrag in Formular unmöglich?
Verfasst: Sa 12. Jun 2021, 10:57
von Pit Zyclade
Ich bin ratlos. Ich habe mithilfe SQL eine Abfrage mit tabellarischer Struktur erstellt. Auf Basis dieser Abfrage habe ich ein Formular ebenfalls mit tabellarischer Struktur erstellt.
Dieses Formular sollte eigentlich für Einträge genutzt werden können. Aber das wird mir verwehrt, d.h. wenn ich im richtigen Feld bin wird von der Tastatur kein Zeichen übernommen.
Hätte ich an irgendeinem Schritt irgendetwas bejahen müssen? Ich hatte definitiv nichts abgelehnt und die Kontrolle der Einstellungen bestätigt, dass ich eintragen oder ändern können müßte.
Danke für Hinweise!
Re: Eintrag in Formular unmöglich?
Verfasst: Sa 12. Jun 2021, 11:34
von RobertG
Grundsätzlich muss natürlich die Abfrage auch für die Eingabe von Daten geeignet sein. Ist das dort möglich?
Wenn es nicht möglich ist: Hast Du wirklich von allen beteiligten Tabellen die Primärschlüssel in der Abfrage mit drin?
Re: Eintrag in Formular unmöglich?
Verfasst: Sa 12. Jun 2021, 14:18
von Pit Zyclade
Danke RobertG !
In der Abfrage ist der Primärschlüssel drin und ich hatte das Formular nur erstellt, weil ich Daten eingeben wollte, weil das in der Abfrage nicht ging!
Nun habe ich diese Abfrage mal getestet: Ich kann sie NUR über SQL bearbeiten, nicht über das GUI, komisch.
Vermutlich mit SQL erzeugt. Aber ich "kupfere" nur "ab", ich habe da keine echte Bildung:
SELECT "a".* FROM "tabellen-name" AS "a" WHERE "Serie" = 'xxxxxxx' ORDER BY "Serie", "Position"
Diese Abfrage zeigt alle Felder und alles Gewünschte korrekt an, das ist komisch. Aber es ist keine Eingabe möglich.
Nun habe ich mit dem Assi des GUI genau dieselbe Abfrage erstellt. Hier kann ich Daten sogleich eingeben, benötige folglich kein Formular.
Habe somit eine Lösung aber auch die Frage, warum das so ist.
Re: [gelöst] Eintrag in Formular unmöglich?
Verfasst: Sa 12. Jun 2021, 19:48
von RobertG
Hallo Pit,
Code: Alles auswählen
SELECT "a".* FROM "tabellen-name" AS "a" WHERE "Serie" = 'xxxxxxx' ORDER BY "Serie", "Position"
Hier bezieht sich die Abfrage auf eine Tabelle, der Du einen Alias zugeordnet hast. Und dieses Alias kommt in dem Abfragetext vor. Das kann die GUI nicht zu einer editierbaren Abfrage nutzen.
Code: Alles auswählen
SELECT * FROM "tabellen-name" AS "a" WHERE "Serie" = 'xxxxxxx' ORDER BY "Serie", "Position"
Dies dürfte bereits editierbar sein. Aber wozu überhaupt die Aliaszuweisung?
Code: Alles auswählen
SELECT * FROM "tabellen-name" WHERE "Serie" = 'xxxxxxx' ORDER BY "Serie", "Position"
Das macht dann genau das gleiche ohne jeglichen Tabellenalias.
Gruß
Robert
Re: [gelöst] Eintrag in Formular unmöglich?
Verfasst: Sa 12. Jun 2021, 21:52
von Pit Zyclade
Hoch interessant!
Aber ich habe auch eine sehr wenig umgearbeitete Lösung gefunden, ich habe eine neue Abfrage mit alias in unveränderter Form gefunden:
Code: Alles auswählen
SELECT "a".* FROM "tabellen-name" AS "a" WHERE "a"."Serie" = 'xxxxxxx' ORDER BY "Serie", "Position"
Also nur das alias zum Selektionsziel eingefügt und siehe da, jetzt kann ich sowohl die Abfrage mit dem GUI als auch unter SQL bearbeiten als auch Daten eingeben.
Man lernt nicht aus!
Aber ich merke, ich nutze GUI grammatisch falsch? Du schreibst "die GUI". So hatte ich früher auch gefühlt. Aber eigentlich sagt man doch "das Interface", also das "Graphical User Interface" oder liege ich wieder falsch als Deutscher mit miserablen "English"-Kenntnissen???
Gruß
Pit
Re: [gelöst] Eintrag in Formular unmöglich?
Verfasst: Sa 12. Jun 2021, 22:12
von Wanderer
Beim SQL gebe ich natürlich Robert recht. In deiner umgearbeiteten Formel nimmst Du der graphischen Oberfläche die Zuordnung zum Alias ab, daher funktoniert es, aber eigentlich brauchst Du hier kein Alias.
Was Grammatik angeht dürftest Du recht haben, aber da das graphische Interface GUI aber such gleichzeitig die graphische Benutzeroberfläche sein kann, kann man da schon mal durcheinander kommen.
Mfg, Jörn
Re: [gelöst] Eintrag in Formular unmöglich?
Verfasst: Sa 12. Jun 2021, 22:31
von Pit Zyclade
Danke Robert, danke Jörn!
Wieder ein wenig Gehirnschmalz dazugewonnen.
Pit
Re: [gelöst] Eintrag in Formular unmöglich?
Verfasst: So 13. Jun 2021, 16:28
von Pit Zyclade
Es ist richtig, ich bin euch auch noch eine Antwort schuldig geblieben:
Ich hatte
SELECT "a".* FROM "tabellen-name" AS "a" WHERE "a"."Serie"...
gewählt, um ohne die Nutzung des GUI mithilfe SQL die Aufzählung der einzelnen Felder mir zu ersparen. Ich hatte mir irgendein altes Beispiel als Muster vorgenommen und abgerüstet.
Dabei habe ich übersehen, dass ich einerseits mit dem Alias auch beim WHERE-Ziel das alias verwenden muß
und zweitens, dass es ohne Alias, so wie es Robert beispielhaft aufzeigt, genauso geht.
Asche auf mein Haupt...
Jetzt aber kann ich beruhigt den "thread" schließen. TC

(thread closener)