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


Hallo Wolfgang,

ich habe in einem Makro den Versuch gemacht mit so einer Konstruktion
wie sie im Handbuch beschrieben ist


bRichtig = oResult.lastIF oResult.Last THEN 
   iZaehler = oResult.getRow 
etc. etc

Ich gehe davon aus, dass wir beim Makrokapitel teilweise noch etwas
nachjustieren und vor allem zusätzlich erklären müssen.
IF oResult.Last THEN ...
geht nicht.
Für oResult.Last müsste den Zeiger auf den letzten Datensatz setzen.
(Steht im Handbuch etwas weiter unten)
IF oResult.IsLast THEN ...
funktioniert hingegen so, dass es nachforscht, ob der Zeiger endlich auf
dem letzten Datensatz sitzt.

Komplett also in etwa so etwas, ausgeführt direkt in dem
Datenbankdokument ...
------------------
SUB Main
        DIM oDatasource AS OBJECT
        DIM oConnection AS OBJECT
        DIM oSQL_Statement AS OBJECT  ' das Objekt, das den SQL-Befehl ausführt
        DIM stSql AS STRING  ' Text des eigentlichen SQL-Befehls
        DIM oResult AS OBJECT  ' Ergebnis für executeQuery
        DIM iResult AS LONG  ' Ergebnis für executeUpdate
        oDatasource = thisComponent.dataSource
        oConnection = oDatasource.getConnection("","")
        oSQL_Statement = oConnection.createStatement()
        stSql = "SELECT * FROM ""Tabelle"""
        oResult = oSQL_Statement.executeQuery(stSql)
        WHILE oResult.next ' einen Datensatz nach dem anderen verarbeiten
                REM übernimm die benötigten Werte in einzelne Variable
                sVar = oResult.getString(2) ' mach etwas mit diesen Werten
                IF oResult.IsLast THEN
                        iResult = oResult.getRow
                ELSE
                        iResult = 0
                END IF
        WEND
        msgbox "Datensätze insgesamt: " + iResult
END SUB
------------------------


Gruß

Robert

-- 
Liste abmelden mit E-Mail an: users+unsubscribe@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/users/
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.