Hallo Jochen, hallo Webbygale,
Am 14.07.2012 18:05, schrieb Webbygale:
Table_MN
Table_MN.Table_1_ID as Integer (Primärschlüssel)
Table_MN.Table_2_ID as Integer (Primärschlüssel)
<überleg>: mein derzeitige Kenntnisstand ist, dass pro Tabelle nur ein
(1) Primärschlüssel verwendet werden kann. Irre ich mich da?
Nein, Du kannst ohne weiteres mehrere Felder nehmen, wenn ein Feld
alleine nicht eindeutig ist. Beispiel: Die Rechnungsnummern in Deiner
Tabelle sollen eindeutig sein, aber immer das Jahr enthalten.
Du hast also in der Tabelle Rechnung die Felder
"Jahr" und "Nummer".
Jedes Jahr beginnst Du neu mit der Nummer 1.
Jetzt kannst Du einen kombinierten Primärschlüssel bilden aus "Jahr" und
"Nummer". Du musst nur darauf achten, dass in einem Jahr nicht die
gleiche Nummer auftaucht. Und die Tabelle muss ja anscheinend so existieren.
Der Code ist mir aber so erst einmal zu unübersichtlich um da nach
irgendwelchen Fehlerquellen zu suchen. Für einen Bug-Report ist da viel
zu viel drin, als dass jemand sagen kann: "Daran liegt es."
Das Fehlverhalten muss entweder ganz konkret bei Datensatz 41 auftauchen
- dann würde ich in der Datenbank einmal untersuchen, was LO denn da in
die Tabelle reinschreiben will - oder er taucht mal bei 41, mal bei 42
o.ä. auf - dann ist das eher ein Speicherproblem, das mit der
Verarbeitung von Tabellen in LO 3.5 zusammenhängt.
Ehrlich gesagt verstehe ich nicht, warum für die Geschichte ein Makro
bemüht wird, das aus einem Formular ausliest, um den Wert von Feldern
einheitlich zu ändern. Statt die grafische Benutzeroberfläche da
zwischenzuschalten wäre es vermutlich viel einfacher und schneller, den
Code direkt als SQL weiterzugeben.
Gruß
Robert
--
Informationen zum Abmelden: E-Mail an discuss+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/discuss/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.