Methods' Details |
isConnected
- Description
- determines whether the application is currently connected to the database
|
|
connect
- Description
- lets the application connect to the database
If the application is already connected, nothing happens. If it is not
connected, the application will try to establish a connection by using
::com::sun::star::sdbc::XDataSource::getConnection
with the current settings, as specified in the
::com::sun::star::sdb::DataSource::Settings member.
If the connection cannot be established, the respective error message is shown
in the application window.
- Throws
- ::com::sun::star::sdbc::SQLException
if the connection cannot be established
|
|
closeSubComponents
boolean |
closeSubComponents(); |
- Description
- closes all sub components of the database document.
During working with the database, the user might open different sub components:
forms, reports, tables, queries. If you need to close all those documents, use
closeSubComponents , which will gracefully do this.
In a first step, the sub components will be suspended
(::com::sun::star::frame::XController::suspend). There
are basically two reasons why suspending a single sub component can fail: The
user might veto it (she's asked if the document is currently modified), and
the component might be uncloseable currently, e.g. due to an open modal
dialog, or a long-lasting operation running currently (e.g. printing).
Once all sub components have been suspended, they will, in a second step,
be closed. Again, closing might be vetoed by other instances, e.g. by a close
listener registered at the component.
- Returns
- true if and only if both suspending and closing all sub components succeeds.
|
|
loadComponent
- Description
- loads the given sub component of the database document
This method allows programmatic access to the functionality which is present in the UI:
it allows opening a table, query, form, or report for either editing or viewing.
This method is a convenience wrapper for API which is also available otherwise. For instance,
for loading forms and reports, you could use the ::com::sun::star::frame::XComponentLoader
interface of the ::com::sun::star::sdb::Forms resp. ::com::sun::star::sdb::Reports
collections.
Note there must exist a connection to the database before you can call this method.
If an error occurs opening the given object, then this is reported to the user via an error dialog.
- Parameter ObjectType
- specifies the type of the object, must be one of the DatabaseObject
constants.
- Parameter ObjectName
- specifies the name of the object. In case hierachical objects are supported
(as is the case form forms and reports), hierarchical names are supported here, too.
- Parameter ForEditing
- specifies whether the object should be opened for editing (true) or viewing (false).
For the different object types, this means the following
|
ForEditing = true |
ForEditing = false |
Tables |
A table designer is opened, and allows to edit the structure of the table.
See also ::com::sun::star::sdb::TableDesign |
A table data view is opened, and allows to view and edit the data contained in the table.
See also ::com::sun::star::sdb::DataSourceBrowser |
Queries |
A query designer is opened, and allows to edit the statement constituting the query.
See also ::com::sun::star::sdb::QueryDesign |
A table data view is opened, and allows to view and edit the data contained in the query.
See also ::com::sun::star::sdb::DataSourceBrowser |
Forms |
The form document is opened in design mode, that is, you can modify it. |
The form document is opened in read-only mode, allowing you to view and enter the data
which the form is based on, but not the form design. |
Reports |
The report document is opened in design mode, that is, you can modify it. |
The report is executed, and the results will be displayed. |
- Returns
- the component which has been loaded. This is either an ::com::sun::star::frame::XModel,
or an ::com::sun::star::frame::XController if the component does is model-less.
- Throws
- ::com::sun::star::lang::IllegalArgumentException
if ObjectType denotes an invalid object type
- Throws
- ::com::sun::star::container::NoSuchElementException
if an object with the given name and of the given type does not exist
- Throws
- ::com::sun::star::sdbc::SQLException
if there is no connection to the database at the time the method is called.
|
|
loadComponentWithArguments
- Description
- loads the given sub component of the database document
In opposite to loadComponent, this method allows you to specify
additional arguments which are passed to the to-be-loaded component.
The meaning of the the arguments is defined at the service which is effectively
created. See the above table for a list of those
services.
|
|
Attributes' Details |
DataSource
[ readonly ] ::com::sun::star::sdbc::XDataSource DataSource;
- Description
- provides access to the data source belong to the database document
|
|
ApplicationMainWindow
[ readonly ] ::com::sun::star::awt::XWindow ApplicationMainWindow;
- Description
- provides access to the applicatio's main window
Note that reading this atttribute is equivalent to querying the component
for the ::com::sun::star::frame::XController interface,
asking the controller for its frame, and asking this frame for its
container window.
|
|
ActiveConnection
[ readonly ] ::com::sun::star::sdbc::XConnection ActiveConnection;
- Description
- provides access to the current connection of the application
Note that the connection returned here is really the working connection
of the application. Clients should not misuse it, in particular, closing
the connection can yield unexpected results and should definately be
avoided. If you need a separate connection to the data source, use
::com::sun::star::sdbc::XDataSource::getConnection.
|
|
SubComponents
[ readonly ] sequence< ::com::sun::star::lang::XComponent > SubComponents;
- Description
- contains all sub components of the database document
During working with the database, the user might open different sub components:
forms, reports, tables, queries. Those components are tracked by the application,
and provided in this attribute.
The components here might either be documents (::com::sun::star::frame::XModel),
controllers (::com::sun::star::frame::XController), or frames
(::com::sun::star::frame::XFrame).
|
|
Copyright © 2010 Sun Microsystems, Inc.