Overview | Module | Use | Devguide | Index

Methods' Summary | Attributes' Summary | Methods' Details | Attributes' Details

:: com :: sun :: star :: sdb :: application ::
unpublished | interface XDatabaseDocumentUI |
Usage Restrictions not published Description provides access to the user interface of a database document This interface is available when a database document has been loaded into a frame, at the controller of this frame. Since OOo 2.2 See also ::com::sun::star::frame::Controller, ::com::sun::star::sdb::DatabaseDocument

Methods' Summary
isConnected | determines whether the application is currently connected to the database
connect | lets the application connect to the database
identifySubComponent | identifies the given sub component
closeSubComponents | closes all sub components of the database document.
loadComponent | loads the given sub component of the database document
loadComponentWithArguments | loads the given sub component of the database document
createComponent | creates a new sub component of the given type
createComponentWithArguments | creates a new sub component of the given type

Attributes' Summary
DataSource | provides access to the data source belong to the database document
ApplicationMainWindow | provides access to the application's main window
ActiveConnection | provides access to the current connection of the application
SubComponents | contains all sub components of the database document

Methods' Details
isConnected
boolean
isConnected();
Description determines whether the application is currently connected to the database
connect
void
connect()
raises( | ::com::sun::star::sdbc::SQLException );
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
identifySubComponent
::com::sun::star::beans::Pair< any, any >
identifySubComponent( | [in] ::com::sun::star::lang::XComponent | SubComponent )
raises( | ::com::sun::star::lang::IllegalArgumentException );
Description identifies the given sub component Parameter SubComponent the component to identify. Must be one of the components in SubComponents. Returns a record describing the sub component. The first element of the returned pair is the type of the component, denoted by one of the DatabaseObject constants. The second element is the name of the component. For object types which support nested structures (forms and reports, actually), this might be a hierarchical name. If the sub component has been newly created, and not yet saved, this name is empty. Throws ::com::sun::star::lang::IllegalArgumentException if the given component is not one of the controller's sub components
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. Since OOo 3.0
loadComponent
::com::sun::star::lang::XComponent
loadComponent( | [in] long | ObjectType,
| [in] string | ObjectName,
| [in] boolean | ForEditing )
raises( | ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::sdbc::SQLException );
  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 hierarchical 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. See also isConnected, connect
loadComponentWithArguments
::com::sun::star::lang::XComponent
loadComponentWithArguments( | [in] long | ObjectType,
| [in] string | ObjectName,
| [in] boolean | ForEditing,
| [in] sequence< ::com::sun::star::beans::PropertyValue > | Arguments )
raises( | ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::sdbc::SQLException );
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 arguments is defined at the service which is effectively created. See the above table for a list of those services.
createComponent
::com::sun::star::lang::XComponent
createComponent( | [in] long | ObjectType,
| [out] ::com::sun::star::lang::XComponent | DocumentDefinition )
raises( | ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException );
Description creates a new sub component of the given type Parameter ObjectType specifies the type of the object, must be one of the DatabaseObject constants. Parameter DocumentDefinition Upon successful return, and if and only if ObjectType equals DatabaseObject::FORM or DatabaseObject::REPORT, this will contain the ::com::sun::star::sdb::DocumentDefinition object which controls the sub component.
createComponentWithArguments
::com::sun::star::lang::XComponent
createComponentWithArguments( | [in] long | ObjectType,
| [in] sequence< ::com::sun::star::beans::PropertyValue > | Arguments,
| [out] ::com::sun::star::lang::XComponent | DocumentDefinition )
raises( | ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException );
Description creates a new sub component of the given type In opposite to createComponent, this method allows you to specify additional arguments which are passed to the to-be-loaded component. The meaning of the arguments is defined at the service which is effectively created. See the above table for a list of those services. Parameter ObjectType specifies the type of the object, must be one of the DatabaseObject constants. Parameter DocumentDefinition Upon successful return, and if and only if ObjectType equals DatabaseObject::FORM or DatabaseObject::REPORT, this will contain the ::com::sun::star::sdb::DocumentDefinition object which controls the sub component. You can use this object to control various aspects of the sub component. For instance, you could decide to create the component hidden, by passing a `Hidden` flag (set to true) in Arguments, manipulate the component, and then finally show it by invoking the `show` command at the definition object.

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 application's main window Note that reading this attribute 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. See also ::com::sun::star::frame::XController, ::com::sun::star::frame::XFrame
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 definitely 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). Since OOo 3.0

Top of Page

Copyright © 2000, 2013 LibreOffice contributors and/or their affiliates. All rights reserved.

LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.

The Document Foundation acknowledges all community members, please find more info at our website.

Privacy Policy | Impressum (Legal Info) | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (LGPLv3). "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.