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


Lieber Michael,

Am 24.04.2025 um 08:41 schrieb Hessler, Klaus-Michael:
 Aber warum benötigt es das Hilfs-Array
t() = listboxModel.ListSource    ' Der Zwischenschritt über ein Hilfs-Array ist notwendig
Ich hätte das per
t(0) strSQL = "SELECT `Anbieter` , `ID-Ang`
FROM `test`.`tbl_angebote`
WHERE `ID-Prod_fkey` = " & Formprod.Columns.getByName("ID-Prod").value & ";"
und schaue soeben mit Xray: In einem "normalen" Listenfeld liegt der SQL-String in ListSource.
Analog dazu hätte ich
    ListSource = strSQL
versucht.
Jetzt muss ich erst einmal zu meinem Termin ...

Danke und herzliche Grüße
Michael
ListSource ist ein Array, (weil ja eventuell eine Liste von Einträgen direkt gespeichert wird), und es ist eine Eigenheit mancher (oder aller?) solcher Objekt-Attribute, dass man nicht ein einzelnes Element ändern kann, sondern den Array kopieren, in der Kopie ändern und dann den gesamten Array zuweisen muss. Ähnlich ist es mit Strukturen wie Position oder Size. Das ist bekannt, ich habe das irgendwo mal gelesen (Thomas Krumbein?), wahrscheinlich in bezug auf Strukturen. Es geht einfach nicht mit der direkten Zuweisung Listsource(0) = ...; danach ist Listsource unverändert; ich habe mich ja selbst wieder an das Phänomen erinnern müssen, weil vorher nichts passierte. Ich vermute, das Verhalten erkärt sich so: Um ein Atrribut zu ändern, braucht es eine Methode, und wenn nur die Methode für das Übertragen eines Array (oder einer Struktur) implementiert ist und nicht eine für den Zugriff auf einzelne Zeilen (oder Elemente einer Struktur), dann muss man halt diese Methode verwenden.

Herzliche Grüße
Gerhard

--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

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.