Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


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.