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 [email protected] 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
