Hello all,

I'm new to UNO and I want to create a swriter component with TextTables...
The TextTable should filled with Database contents...

The basic works:

I load the component with with "loadComponentFromURL()", that will work fine 
for me... (private:factory/swriter)

From this component I can create for example 
a "com.sun.star.text.TextTable"...

That will work, but I need a XMultiServiceFactory with the
"com.sun.star.sdb.DatabaseContext" service in there...

I try to translate that "Java example" from the DeveloperGuide, but I don't 
know how to create a compoment for databases;()


Here is an java example, which should show the registered databases, but I 
can't translate it to C++;(
(see below...)

My XMultiServiceFactory don't know  the service
"com.sun.star.sdb.DatabaseContext"...

So I thing I must create a "DatabaseComponent" and NOT a "swriter" 
component...

I tried the URL ".component:DB/DataSourceBrowser", but the returned XMSF is 
NULL;(

How can I get a valid XMultiServiceFactory for querying the datasources.
Which component I must load?

any hints?

Greetings Andre

-----------  java example
// prints all data sources
public static void printDataSources(XMultiServiceFactory _rMSF) throws 
com.sun.star.uno.Exception 
{
    // retrieve the DatabaseContext and
    XNameAccess xNameAccess = (XNameAccess)UnoRuntime.queryInterface(
        XNameAccess.class,  
       _rMSF.createInstance("com.sun.star.sdb.DatabaseContext"));

    // print all DataSource names
    String aNames [] = xNameAccess.getElementNames();
    for (int i=0;i<aNames.length;++i)
        System.out.println(aNames[i]);
}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to