viele Textfelder in 1 Textfeld im Formular anzeigen speicher
Moderator: Moderatoren
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
viele Textfelder in 1 Textfeld im Formular anzeigen speicher
Sql-Abfrage innerhalb einer Tabelle Adressen soll automatisch ein leeres Feld dieser Tabelle befüllen.
Habe folgende Abfrage erstellt die auch in meinem Sinne funktioniert:
SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"
Diese zeigt im Feld NUTZER beim ersten Datensatz 1MustermannManni an.
Habe versucht diese SQL Abfrage im Eingabe-Formular Adressenverwaltung einzubinden . Wenn also im Formular die id , Nachname und Vorname eingegeben wird sollte im Formular-Feld NUTZER automatisch idNachnameVorname erscheinen und zusammen mit dem Formular abspeicherbar sein.
Finde aber weder im Formularnavigator noch sonst wo eine Möglichkeit dem Textfeld NUTZER klar zu machen das es die SQL Abfrage idNachnameVorname einlesen und darstellen soll. Bin dankbar für jeden Tipp.
Habe folgende Abfrage erstellt die auch in meinem Sinne funktioniert:
SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"
Diese zeigt im Feld NUTZER beim ersten Datensatz 1MustermannManni an.
Habe versucht diese SQL Abfrage im Eingabe-Formular Adressenverwaltung einzubinden . Wenn also im Formular die id , Nachname und Vorname eingegeben wird sollte im Formular-Feld NUTZER automatisch idNachnameVorname erscheinen und zusammen mit dem Formular abspeicherbar sein.
Finde aber weder im Formularnavigator noch sonst wo eine Möglichkeit dem Textfeld NUTZER klar zu machen das es die SQL Abfrage idNachnameVorname einlesen und darstellen soll. Bin dankbar für jeden Tipp.
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Anfänger007,
Du hast Daten verschiedener Felder durch eine Abfrage zusammengezogen. Solche Daten kannst Du natürlich über die Abfrage selbst auch im Formular anzeigen. Geht aber auch, indem Du in dem Formular ein Listenfeld hast und Deine Kombination der Daten als Anzeigefeld und die ID als Speicherfeld angibst.
Was Du tunlichst nicht machen solltest: Daten, die komplett so an anderer Stelle stehen, noch einmal duplizieren. Der Sinn einer relationalen Datenbank ist doch gerade, dass die Daten nicht an verschiedenen Punkten sondern nur an einer Stelle, hier der Tabelle "Adressen", verbunden werden.
Wozu brauchst Du die Kombination gesondert gespeichert?
Gruß
Robert
Du hast Daten verschiedener Felder durch eine Abfrage zusammengezogen. Solche Daten kannst Du natürlich über die Abfrage selbst auch im Formular anzeigen. Geht aber auch, indem Du in dem Formular ein Listenfeld hast und Deine Kombination der Daten als Anzeigefeld und die ID als Speicherfeld angibst.
Was Du tunlichst nicht machen solltest: Daten, die komplett so an anderer Stelle stehen, noch einmal duplizieren. Der Sinn einer relationalen Datenbank ist doch gerade, dass die Daten nicht an verschiedenen Punkten sondern nur an einer Stelle, hier der Tabelle "Adressen", verbunden werden.
Wozu brauchst Du die Kombination gesondert gespeichert?
Gruß
Robert
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Danke für die schnelle Antwort . Ich kann jetzt tatsächlich im Formular mir idNachnameVorname anzeigen lassen. Wenn ich dann den Datensatz abspeichere wird dies aber leider nicht in die Tabelle Adressen in die Spalte NUTZER geschrieben.
Habe deshalb SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen" erweiter auf:
SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"; INSERT INTO Adressen (Nutzer)
Dabei erhalte ich die Meldung DIE DATENINHALTE KONNTEN NICHT GELADEN WERDEN. SYNTAX ERROR IN SQL EXPRESSION.
auch bei:
SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"; INSERT "id" || "Nachname" || "Vorname" INTO Adressen (Nutzer)
auch bei:
INSERT INTO Adressen (Nutzer) SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"
Was muss ich ändern damit idNachnameVorname auch in die Tabelle Adressen in das Feld Nutzer geschrieben wird?
Habe deshalb SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen" erweiter auf:
SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"; INSERT INTO Adressen (Nutzer)
Dabei erhalte ich die Meldung DIE DATENINHALTE KONNTEN NICHT GELADEN WERDEN. SYNTAX ERROR IN SQL EXPRESSION.
auch bei:
SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"; INSERT "id" || "Nachname" || "Vorname" INTO Adressen (Nutzer)
auch bei:
INSERT INTO Adressen (Nutzer) SELECT "id" || "Nachname" || "Vorname" AS "Nutzer" FROM "Adressen"
Was muss ich ändern damit idNachnameVorname auch in die Tabelle Adressen in das Feld Nutzer geschrieben wird?
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Anfänger007,
Du möchtest also tatsächlich in der gleichen Tabelle die folgenden Felder haben:
ID, Nachname, Vorname, Nutzer
Dabei soll Nutzer lediglich eine Ansicht auf die Inhalte von ID||Nachname||Vorname sein.
UPDATE "Adressen" AS "a" SET "Nutzer" = (SELECT "id"||"Nachname"||"Vorname" FROM "Adressen" WHERE "id" = "a"."id");
Das macht das, was Du willst, wenn Du es unter Extras → SQL eingibst (für alle Eingaben in "Adressen"). Der Sinn erschließt sich mir aber nicht, da die Informationen ja schon in der gleichen Tabelle vorhanden sind. Das ist genau das, was eigentlich möglichst in Datenbanken vermieden wird. Redundante Informationen blähen den Datenbestand auf.
Gruß
Robert
Du möchtest also tatsächlich in der gleichen Tabelle die folgenden Felder haben:
ID, Nachname, Vorname, Nutzer
Dabei soll Nutzer lediglich eine Ansicht auf die Inhalte von ID||Nachname||Vorname sein.
UPDATE "Adressen" AS "a" SET "Nutzer" = (SELECT "id"||"Nachname"||"Vorname" FROM "Adressen" WHERE "id" = "a"."id");
Das macht das, was Du willst, wenn Du es unter Extras → SQL eingibst (für alle Eingaben in "Adressen"). Der Sinn erschließt sich mir aber nicht, da die Informationen ja schon in der gleichen Tabelle vorhanden sind. Das ist genau das, was eigentlich möglichst in Datenbanken vermieden wird. Redundante Informationen blähen den Datenbestand auf.
Gruß
Robert
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Danke RobertG das ist genau das was ich wollte und es funktioniert 100%ig in der Testdatenbank . Wäre alleine nie darauf gekommen und es ist dir hoch anzurechnen das du es umgesetzt hast obwohl es in deinen Augen keinen Sinn macht.
Leider ist mir bei der Umsetzung von der Testdatenbank in die eigentliche Datenbank etwas passiert das eigentlich nicht sein dürfte.
Ich habe analog zur Testdatenbank in die eigentliche Datenbank noch 3 Felder am Ender der Tabelle hinzugefügt damit beide Datenbanken identisch sind.
Ein Datenfeld das gar nicht betroffen war und nie geändert wurde zeigt seit dem im Eingabeformular bei allen Datensätzen NICHTS mehr an obwohl früher Daten eingegeben waren.
Also ich stellte diesen Fehler fest bevor ich überhaupt dazu gekommen bin deine SQL Anweisung auszuführen.
Ich hatte mit der eigentlichen Datenbank seit Tagen gearbeitet ohne Probleme zu haben. Es fehlten halt noch die 3 Felder und deine SQLAnweisung um identisch mit der Testdatenbank zu sein.
Also das alte Textfeld Strasse zeigt im Formular in den einzelnen Datensätzen nicht mehr die eingegebenen Strassennamen an sondern Nichts. Die Tabelle Adressen zeigt im Feld Strasse auch nicht mehr die früher eingegebenen Strassennamen an sondern nur noch meinen Defaultwert HIER STRASSENNAMEN EINTRAGEN. Und zwar bei allen Datensätzen.
Also alle Datensätze in der Tabelle zeigen im Feld Strasse nur noch den Defaultwert an und das Formular zeigt beim durchblättern der Datensätze im Feld Strasse nur Leere an.
Im Formular neu eingegebener Datensatz mit neuem Strassennamen wird trotz abspeichern nicht in der Tabelle übernommen und der neue eingegebene Strassenname wird beim durchblättern der Datensätze im Formular jetzt bei jedem Datensatz im Formular angezeigt.
Habe dann im Eingabeformular die Eigenschaften vom Textfeld überprüft. Bei dem Reiter DATEN hatte sich das Datenfeld verändert. Anstatt wie ausgewählt Strasse anzuzeigen war der Eintrag leer. Dabei gibt es dort gar kein Leerfeld sondern nur die Felder der Tabelle Adressen sind auswählbar.
Und wie gesagt ich hatte nichts daran geändert.
Da habe ich mich daran erinnert das bei der Testdatenbank etwas ähnliches passiert war aber ich dem nicht nachgegangen war da es zu dem Zeitpunkt unwichtig war.
Anscheinend verändert sich durch Ergänzungen / Änderungen in der Tabelle auch die Eigenschaften im Formular.
In der Testdatenbank hatte ich am Ende weitere Felder Hinzugefügt. Wie ich im Anschluss auf Formular umschaltete blieb ein Feld im Formular leer obwohl es vorher mit Daten gefüllt war.
Also offensichtlich bewirkt eine Änderung in der Tabelle auch Änderungen an Feldern die nicht geändert wurden und zwar im Zusammenspiel mit dem Formular.
Alles kein Problem dachte ich da ich nach jedem Arbeitsschritt ein Backup unter anderem Namen gemacht hatte.
Aber Überraschung . Auch bei den Backups die ich seit Tagen / Wochen nicht mehr angefasst hatte besteht beim öffnen der Datenbank das gleiche Problem.
Sowas ist doch eigentlich nicht möglich !!!
Was habe ich falsch gemacht?
Wie kann ich verhindern das dies nochmals passiert?
Habe keine Lust das durch eine kleine Ergänzung alles Futsch ist. Besonders das mit den Backup s. Wenn ich mit dem letzten nicht Tage erfolgreich gearbeitet hätte könnte man ja meinen die Backups wären bereits fehlerhaft gewesen. Aber bis gestern hat alles noch funktioniert.
Leider ist mir bei der Umsetzung von der Testdatenbank in die eigentliche Datenbank etwas passiert das eigentlich nicht sein dürfte.
Ich habe analog zur Testdatenbank in die eigentliche Datenbank noch 3 Felder am Ender der Tabelle hinzugefügt damit beide Datenbanken identisch sind.
Ein Datenfeld das gar nicht betroffen war und nie geändert wurde zeigt seit dem im Eingabeformular bei allen Datensätzen NICHTS mehr an obwohl früher Daten eingegeben waren.
Also ich stellte diesen Fehler fest bevor ich überhaupt dazu gekommen bin deine SQL Anweisung auszuführen.
Ich hatte mit der eigentlichen Datenbank seit Tagen gearbeitet ohne Probleme zu haben. Es fehlten halt noch die 3 Felder und deine SQLAnweisung um identisch mit der Testdatenbank zu sein.
Also das alte Textfeld Strasse zeigt im Formular in den einzelnen Datensätzen nicht mehr die eingegebenen Strassennamen an sondern Nichts. Die Tabelle Adressen zeigt im Feld Strasse auch nicht mehr die früher eingegebenen Strassennamen an sondern nur noch meinen Defaultwert HIER STRASSENNAMEN EINTRAGEN. Und zwar bei allen Datensätzen.
Also alle Datensätze in der Tabelle zeigen im Feld Strasse nur noch den Defaultwert an und das Formular zeigt beim durchblättern der Datensätze im Feld Strasse nur Leere an.
Im Formular neu eingegebener Datensatz mit neuem Strassennamen wird trotz abspeichern nicht in der Tabelle übernommen und der neue eingegebene Strassenname wird beim durchblättern der Datensätze im Formular jetzt bei jedem Datensatz im Formular angezeigt.
Habe dann im Eingabeformular die Eigenschaften vom Textfeld überprüft. Bei dem Reiter DATEN hatte sich das Datenfeld verändert. Anstatt wie ausgewählt Strasse anzuzeigen war der Eintrag leer. Dabei gibt es dort gar kein Leerfeld sondern nur die Felder der Tabelle Adressen sind auswählbar.
Und wie gesagt ich hatte nichts daran geändert.
Da habe ich mich daran erinnert das bei der Testdatenbank etwas ähnliches passiert war aber ich dem nicht nachgegangen war da es zu dem Zeitpunkt unwichtig war.
Anscheinend verändert sich durch Ergänzungen / Änderungen in der Tabelle auch die Eigenschaften im Formular.
In der Testdatenbank hatte ich am Ende weitere Felder Hinzugefügt. Wie ich im Anschluss auf Formular umschaltete blieb ein Feld im Formular leer obwohl es vorher mit Daten gefüllt war.
Also offensichtlich bewirkt eine Änderung in der Tabelle auch Änderungen an Feldern die nicht geändert wurden und zwar im Zusammenspiel mit dem Formular.
Alles kein Problem dachte ich da ich nach jedem Arbeitsschritt ein Backup unter anderem Namen gemacht hatte.
Aber Überraschung . Auch bei den Backups die ich seit Tagen / Wochen nicht mehr angefasst hatte besteht beim öffnen der Datenbank das gleiche Problem.
Sowas ist doch eigentlich nicht möglich !!!
Was habe ich falsch gemacht?
Wie kann ich verhindern das dies nochmals passiert?
Habe keine Lust das durch eine kleine Ergänzung alles Futsch ist. Besonders das mit den Backup s. Wenn ich mit dem letzten nicht Tage erfolgreich gearbeitet hätte könnte man ja meinen die Backups wären bereits fehlerhaft gewesen. Aber bis gestern hat alles noch funktioniert.
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Anfänger007,
wenn Du in einer Tabelle z.B. Feldnamen änderst, dann macht sich dies natürlich in Formularen bemerkbar. Die Formularfelder sind ja mit den ursprünglichen Feldnamen verbunden.
Du schreibst, dass Du das Feld nicht angerührt hast. Sind denn die Daten in dem Feld noch vorhanden, wenn Du Dir die Tabelle anzeigen lässt?
Gruß
Robert
wenn Du in einer Tabelle z.B. Feldnamen änderst, dann macht sich dies natürlich in Formularen bemerkbar. Die Formularfelder sind ja mit den ursprünglichen Feldnamen verbunden.
Du schreibst, dass Du das Feld nicht angerührt hast. Sind denn die Daten in dem Feld noch vorhanden, wenn Du Dir die Tabelle anzeigen lässt?
Gruß
Robert
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo RobertG. Ich habe das betroffene Feld weder angerührt noch deren Feldnamen geändert. Auch habe ich die Positionen innerhalb der Feldnamen unter Tabelle bearbeiten nicht verändert. Ich habe nur der Liste der Feldnamen AM ENDE noch einige neue Textfelder hinzugefügt.
Die Daten im betroffenem Feld der Tabelle sind leider nicht mehr vorhanden.
Stattdessen sind sie mit dem Defaultwert HIER STRASSENNAMEN EINTRAGEN gefüllt .
Die Daten im betroffenem Feld der Tabelle sind leider nicht mehr vorhanden.
Stattdessen sind sie mit dem Defaultwert HIER STRASSENNAMEN EINTRAGEN gefüllt .
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Anfänger007,
kannst Du einmal so eine Datenbank per privater Mail mir zuschicken?
Gruß
Robert
kannst Du einmal so eine Datenbank per privater Mail mir zuschicken?
Gruß
Robert
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Nachdem ein Bug bei AO festgestellt wurde im Bezug auf Tabellenexport von Base nach Calc bei mehr als 45 Tabellenfelder (siehe mein Beitrag im Forum) bin ich gestern (nach nicht von mir verursachten erheblichen Installationproblemen – siehe mein Beitrag im Forum) auf LibreOffice umgestiegen. Tabellenexport 100% geklappt.
Bei 2 Feldern in der Tabelle die Defaultwerte entfernt da sie bei der Eingabe im Formular störten . Und automatischer Kontrollelement-Focus ausgewählt beim Formular wie von RobertG vorgeschlagen (anderer Beitag von mir im Forum).
Abends noch neue Datensätze eingegeben . Alles ok. Abgespeichert.
Am nächsten Morgen beim öffnen des Formulares werden diese zwei Felder mit 0 eingetragen angezeigt. Ohne weiter etwas am Formular einzugeben öffne ich die betroffene Tabelle . Tabelle ist in Ordnung. Zum Glück keine Nullen . Nochmal im Formular nachgeschaut ob diesmal wieder das Datenfeld falsch ist. Aber auch noch OK.
Backup (unter anderen Namen !!!!) angeschaut . Auch hier die selben 2 Felder mit Null eingetragen !!!!!!!.
Und jetzt kommt es. Nach den Vorfällen vom letzten Mal hatte ich ja zum Glück noch keine Änderungen oder neue Datensätze eingegeben und lade die Datenbank mit AO an Stelle von LO. Alles OK !!!!!
Offensichtlich gibt es ab 45 Felder bei AO und LO Bugs.
AO führt den Tabellenexport fehlerhaft durch und reagiert auf zusätzliche Felder dadurch das bei 1 alten Feld die Daten auf 0 (leer) gesetzt werden . Dadurch das der Datenbezug leer ist (Statt ausgewähltem Feldnamen als Datenbezug wird keiner mehr ausgewählt). Warum nur 1 Feld und nur dieses geändert wird ist schleierhaft da ich 100%ig dort nie Änderungen vorgenommen hatte. Aber wahrscheinlich ist die Auswahl des 1 Feldes von der Anzahl der zusätzlich hinzugeführten Felder abhängig. Sprich bei 2 neuen Feldern wird ein anderes altes Feld geändert wie bei 3 neuen Feldern.
LO führt den Tabellenexport zwar korrekt durch verträgt aber keine Veränderungen der Defaultwerte in der Tabelle bei den einzelnen Feldern.
Was mich aber am meisten wundert ist das auch alle Backups , selbst wenn sie Tage zurückliegen und zwischenzeitlich neue Datensätze eingegeben wurden , die gleichen Veränderungen durchführen. Egal ob vorher bei AO oder jetzt bei LO.
Das heißt wenn ich beim 100.000 Datensatz eine der oben genannten Veränderungen vornehme sind , wenn ich es nicht merke, ALLE DATEN in den betroffenen Feldern futsch.
Deshalb habe ich gestern noch einen Tabellenexport nach Calc durchgeführt, abgespeichert und zusätzlich nochmals als CSV abgespeichert. Diese Daten sind immer noch vollständig.
Aber es geht weiter.
Wie soll ich Heute einen Tabellenexport für mein CSV-Backup durchführen wenn er bei AO nicht funktioniert und bei LO zwei Felder falsch anzeigen?
Habe der Datenbank unter AO einen neuen Namen gegeben, abgespeichert und mit LO geöffnet. Wieder alles, inklusive der beiden Felder, OK.
Es handelt sich also meiner Meinung nach um einen Bug der ab mehr als 45 Feldnamen auftritt. Sowohl bei AO als auch bei LO. Nur mit unterschiedlichen Auswirkungen. Leider sind unverständlicherweise auch uralte Datenbackups davon betroffen so das nur eine Sicherung über CALC Datensicherheit bietet. Sehr umständlich und sehr sehr unsicher.
Bei 2 Feldern in der Tabelle die Defaultwerte entfernt da sie bei der Eingabe im Formular störten . Und automatischer Kontrollelement-Focus ausgewählt beim Formular wie von RobertG vorgeschlagen (anderer Beitag von mir im Forum).
Abends noch neue Datensätze eingegeben . Alles ok. Abgespeichert.
Am nächsten Morgen beim öffnen des Formulares werden diese zwei Felder mit 0 eingetragen angezeigt. Ohne weiter etwas am Formular einzugeben öffne ich die betroffene Tabelle . Tabelle ist in Ordnung. Zum Glück keine Nullen . Nochmal im Formular nachgeschaut ob diesmal wieder das Datenfeld falsch ist. Aber auch noch OK.
Backup (unter anderen Namen !!!!) angeschaut . Auch hier die selben 2 Felder mit Null eingetragen !!!!!!!.
Und jetzt kommt es. Nach den Vorfällen vom letzten Mal hatte ich ja zum Glück noch keine Änderungen oder neue Datensätze eingegeben und lade die Datenbank mit AO an Stelle von LO. Alles OK !!!!!
Offensichtlich gibt es ab 45 Felder bei AO und LO Bugs.
AO führt den Tabellenexport fehlerhaft durch und reagiert auf zusätzliche Felder dadurch das bei 1 alten Feld die Daten auf 0 (leer) gesetzt werden . Dadurch das der Datenbezug leer ist (Statt ausgewähltem Feldnamen als Datenbezug wird keiner mehr ausgewählt). Warum nur 1 Feld und nur dieses geändert wird ist schleierhaft da ich 100%ig dort nie Änderungen vorgenommen hatte. Aber wahrscheinlich ist die Auswahl des 1 Feldes von der Anzahl der zusätzlich hinzugeführten Felder abhängig. Sprich bei 2 neuen Feldern wird ein anderes altes Feld geändert wie bei 3 neuen Feldern.
LO führt den Tabellenexport zwar korrekt durch verträgt aber keine Veränderungen der Defaultwerte in der Tabelle bei den einzelnen Feldern.
Was mich aber am meisten wundert ist das auch alle Backups , selbst wenn sie Tage zurückliegen und zwischenzeitlich neue Datensätze eingegeben wurden , die gleichen Veränderungen durchführen. Egal ob vorher bei AO oder jetzt bei LO.
Das heißt wenn ich beim 100.000 Datensatz eine der oben genannten Veränderungen vornehme sind , wenn ich es nicht merke, ALLE DATEN in den betroffenen Feldern futsch.
Deshalb habe ich gestern noch einen Tabellenexport nach Calc durchgeführt, abgespeichert und zusätzlich nochmals als CSV abgespeichert. Diese Daten sind immer noch vollständig.
Aber es geht weiter.
Wie soll ich Heute einen Tabellenexport für mein CSV-Backup durchführen wenn er bei AO nicht funktioniert und bei LO zwei Felder falsch anzeigen?
Habe der Datenbank unter AO einen neuen Namen gegeben, abgespeichert und mit LO geöffnet. Wieder alles, inklusive der beiden Felder, OK.
Es handelt sich also meiner Meinung nach um einen Bug der ab mehr als 45 Feldnamen auftritt. Sowohl bei AO als auch bei LO. Nur mit unterschiedlichen Auswirkungen. Leider sind unverständlicherweise auch uralte Datenbackups davon betroffen so das nur eine Sicherung über CALC Datensicherheit bietet. Sehr umständlich und sehr sehr unsicher.
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Anfänger007,
die Merkwürdigkeit mit den Nullen (in Tabellenkontrollfeldern in Formularen - nicht in der Datenbank) ist bisher leider ein nicht nachvollziehbarer Fehler. In sofern nicht nachvollziehbar, als er nicht eindeitig reproduzierbar ist.
Die Ursache dazu liegt irgendwo in den Spracheinstellungen begraben. Wenn Du also in der Tabelle selbst die richtigen Einträge siehst, in dem Tabellenkontrollfeld des Formulars aber '0', dann hilft folgendes:
Öffne die Tabelle zum Bearbeiten. Gehe auf das Feld, das im Formular '0' anzeigt. Es handelt sich vermutlich um ein Textfeld. Dort müsste eigentlich beim Format-Beispiel '@' stehen. Steht aber vermutlich '0'. Gehe auf den Button mit 3 Punkten rechts vom Format-Beispiel. Du öffnest damit den Dialog "Feldformatierung". Stelle die Sprache einmal um auf irgendetwas anderes, z.B. Englisch, anschließend zurück auf Deutsch und drücke OK. Jetzt wird @ als Format-Beispiel angezeigt. Im Formular erhältst Du dann auch statt der '0' den Text. Der Bug ist gemeldet, aber er taucht eben leider nicht nachvollziehbar auf ...
Gruß
Robert
die Merkwürdigkeit mit den Nullen (in Tabellenkontrollfeldern in Formularen - nicht in der Datenbank) ist bisher leider ein nicht nachvollziehbarer Fehler. In sofern nicht nachvollziehbar, als er nicht eindeitig reproduzierbar ist.
Die Ursache dazu liegt irgendwo in den Spracheinstellungen begraben. Wenn Du also in der Tabelle selbst die richtigen Einträge siehst, in dem Tabellenkontrollfeld des Formulars aber '0', dann hilft folgendes:
Öffne die Tabelle zum Bearbeiten. Gehe auf das Feld, das im Formular '0' anzeigt. Es handelt sich vermutlich um ein Textfeld. Dort müsste eigentlich beim Format-Beispiel '@' stehen. Steht aber vermutlich '0'. Gehe auf den Button mit 3 Punkten rechts vom Format-Beispiel. Du öffnest damit den Dialog "Feldformatierung". Stelle die Sprache einmal um auf irgendetwas anderes, z.B. Englisch, anschließend zurück auf Deutsch und drücke OK. Jetzt wird @ als Format-Beispiel angezeigt. Im Formular erhältst Du dann auch statt der '0' den Text. Der Bug ist gemeldet, aber er taucht eben leider nicht nachvollziehbar auf ...
Gruß
Robert
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Robert. Bezüglich der Null hast du insofern Recht das bei LO tatsächlich das @ durch eine 0 ersetzt wurde. Aber nur bei LO. Bei AO ist @ richtig dargestellt.
Doch damit lassen sich leider nicht alle bereits genannten Probleme erklären bzw lösen.
Trotzdem Danke für den nützlichen Tip.
Doch damit lassen sich leider nicht alle bereits genannten Probleme erklären bzw lösen.
Trotzdem Danke für den nützlichen Tip.
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Anfänger007,
welche Probleme hast Du denn noch bei der Übernahme der Daten in LO? Ich habe hier AOO nur zum Testen, nutze sonst LO und würde dort gegebenenfalls einen weiteren Bug aufgeben.
Gruß
Robert
welche Probleme hast Du denn noch bei der Übernahme der Daten in LO? Ich habe hier AOO nur zum Testen, nutze sonst LO und würde dort gegebenenfalls einen weiteren Bug aufgeben.
Gruß
Robert
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Robert . Nachdem ich Gestern auf Grund deines Tipps verschiedene Einzelfelder in die Tabelle des MainformGrid integiert hatte und dadurch ganz hervorragend Daten eingeben konnte stellte ich Heute fest, das trotz abspeichern nach jedem neuen Datensatz alle Defaultwerte in der Tabelle in die ich die Felder umgesiedelt hatte verschwunden waren. Also gestern nach ändern des Formlattes / Tabelle sind beim Eingeben die Defaultwerte noch in Ordnung und Heute beim neu öffnen der Datenbank /Formular/Tabelle fehlen sie.
Das erinnert mich an die bereits weiter vorne beschriebenen Fehler. Offensichtlich kann man Änderungen in der Tabelle / Formblatt vornehmen und korrekt damit arbeiten aber am nächsten Tag beim neu öffneten haben sich irgendwelche Einstellungen verändert. Zum Glück verändere ich die Tabelle / Formblatt nicht jeden Tag . So das ich in den Tagen dazwischen ganz normal einfügen kann. Aber ist das normal?
Ich habe AO und LO auf dem Rechner installiert. Benutze aber LO nur zum Tabellenexport von Base nach Calc. Trotzdem hat LO die DatenbankdateiSYMBOLE der alten Datenbanken von AO im Explorer gegen die eigenen ausgetauscht und bei Start ( Windowskugel Windows 7) hat es AO aus der am häufig benutzten Programme ganz verdrängt obwohl AO dort vorher an 1. Stelle war.
Heute stelle ich beim Laden der Datenbank mit AO fest, das das Datenbanksymbol der geladenen Datenbank nicht mehr AO sondern LO entspricht.
Wohl gemerkt ich habe mit LO nie Daten eingefügt oder eine Datenbank abgespeichert. Ich habe mit LO nur die Datenbank geöffnet, eine Tabelle nach Calc exportiert und die Calc Datei abgespeichert. LO wieder geschlossen.
MfG
Das erinnert mich an die bereits weiter vorne beschriebenen Fehler. Offensichtlich kann man Änderungen in der Tabelle / Formblatt vornehmen und korrekt damit arbeiten aber am nächsten Tag beim neu öffneten haben sich irgendwelche Einstellungen verändert. Zum Glück verändere ich die Tabelle / Formblatt nicht jeden Tag . So das ich in den Tagen dazwischen ganz normal einfügen kann. Aber ist das normal?
Ich habe AO und LO auf dem Rechner installiert. Benutze aber LO nur zum Tabellenexport von Base nach Calc. Trotzdem hat LO die DatenbankdateiSYMBOLE der alten Datenbanken von AO im Explorer gegen die eigenen ausgetauscht und bei Start ( Windowskugel Windows 7) hat es AO aus der am häufig benutzten Programme ganz verdrängt obwohl AO dort vorher an 1. Stelle war.
Heute stelle ich beim Laden der Datenbank mit AO fest, das das Datenbanksymbol der geladenen Datenbank nicht mehr AO sondern LO entspricht.
Wohl gemerkt ich habe mit LO nie Daten eingefügt oder eine Datenbank abgespeichert. Ich habe mit LO nur die Datenbank geöffnet, eine Tabelle nach Calc exportiert und die Calc Datei abgespeichert. LO wieder geschlossen.
MfG
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Anfänger007,
nur um jetzt nach zu fragen, ob ich das richtig verstanden habe:
Du gibst im Formular Daten ein. Das (scheint) zu klappen. Du kannst also auch einen neuen Datensatz eingeben, zum nächsten Datensatz wechseln und wieder zurück zum vorhergehenden Datensatz.
Du siehst die Daten auch in der Tabelle der Datenbank, nicht nur im Formular.
Am nächsten Tag öffnest Du die Datenbank und die Daten sind nicht mehr im Formular, auch nicht mehr in der Tabelle der Datenbank? Oder sind die Daten nur nicht mehr im Formular zu sehen, weil z.B. die Formulareigenschaften auf "Nur Daten hinzufügen" stehen?
Grundsätzlich bedienen AOO und LO die gleichen Dateiformate. Eine Neuinstallation wird daher davon ausgehen, dass z.B. *.odb-Dateien mit dem zuletzt installierten Programm zu öffnen sind. So etwas kannst Du aber mit Sicherheit in dem Dateimanager von Windows ändern. Ich kenne Windows nicht so gut, dass ich Dir auswendig schreiben könne, wo so etwas zu finden ist. Ich arbeite nur mit Linux.
Gruß
Robert
nur um jetzt nach zu fragen, ob ich das richtig verstanden habe:
Du gibst im Formular Daten ein. Das (scheint) zu klappen. Du kannst also auch einen neuen Datensatz eingeben, zum nächsten Datensatz wechseln und wieder zurück zum vorhergehenden Datensatz.
Du siehst die Daten auch in der Tabelle der Datenbank, nicht nur im Formular.
Am nächsten Tag öffnest Du die Datenbank und die Daten sind nicht mehr im Formular, auch nicht mehr in der Tabelle der Datenbank? Oder sind die Daten nur nicht mehr im Formular zu sehen, weil z.B. die Formulareigenschaften auf "Nur Daten hinzufügen" stehen?
Grundsätzlich bedienen AOO und LO die gleichen Dateiformate. Eine Neuinstallation wird daher davon ausgehen, dass z.B. *.odb-Dateien mit dem zuletzt installierten Programm zu öffnen sind. So etwas kannst Du aber mit Sicherheit in dem Dateimanager von Windows ändern. Ich kenne Windows nicht so gut, dass ich Dir auswendig schreiben könne, wo so etwas zu finden ist. Ich arbeite nur mit Linux.
Gruß
Robert
-
- ***
- Beiträge: 74
- Registriert: Mi, 02.10.2013 09:00
Re: viele Textfelder in 1 Textfeld im Formular anzeigen spei
Hallo Robert
Formulareigenschaften:
Daten hinzufügen ja
Daten ändern ja
Daten löschen ja
Nur Daten hinzufügen Nein
Ja die Dateneingabe nach Modifizierung der Felder klappt 100%. Die neuen Datensätze sind sowohl in der Tabelle als auch im Formular. Ich speichere die Datenbank ab und mache einen Tabellen export von Base nach Calc.
Am nächsten Tag sind sowohl die Tabelle als auch das Formular verändert. Beim letzen Mal viel es mir im Formular auf weil bei einem neuen Datensatz die Defaultwerte nicht angezeigt wurden. Daraufhin habe ich in der Tabelle nachgeschaut und festgestellt das die Defaultwerte nicht mehr vorhanden waren . Aber nur bei den Felder die im Formular im MainformularGrid den Tag vorher verändert wurden.
MfG
Formulareigenschaften:
Daten hinzufügen ja
Daten ändern ja
Daten löschen ja
Nur Daten hinzufügen Nein
Ja die Dateneingabe nach Modifizierung der Felder klappt 100%. Die neuen Datensätze sind sowohl in der Tabelle als auch im Formular. Ich speichere die Datenbank ab und mache einen Tabellen export von Base nach Calc.
Am nächsten Tag sind sowohl die Tabelle als auch das Formular verändert. Beim letzen Mal viel es mir im Formular auf weil bei einem neuen Datensatz die Defaultwerte nicht angezeigt wurden. Daraufhin habe ich in der Tabelle nachgeschaut und festgestellt das die Defaultwerte nicht mehr vorhanden waren . Aber nur bei den Felder die im Formular im MainformularGrid den Tag vorher verändert wurden.
MfG