Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

API

SDK

Tips ‘n’ Tricks

Miscellaneous


:: com :: sun :: star :: sdb ::

service QueryDesign
Description
implements a component which allows the creation of SQL statements.

This service implements a user interface for creating SQL statements either through a graphical design interface or simply to enter the SQL statement directly.

The design view of the QueryDesign is divided into two parts. The first part contains the table windows where columns can be selected for the SQL statement. The second part contains the columns which should appear in the selection of the SQL statement or criterias which narrow the query.

Operation Modes

A QueryDesign component has 3 operation modes, which control what kind of object is edited:

Initialization

Initialization is done using the ::com::sun::star::lang::XInitialization interface, which expects a sequence of objects being either ::com::sun::star::beans::NamedValues or ::com::sun::star::beans::PropertyValues. The following parameters are supported at initialization time:

  • Frame
    has to be an ::com::sun::star::frame::XFrame interface specifying the frame to plug the QueryDesign component into.
    This parameter is mandatory.
  • DataSourceName
    specifies the name of the globally registered DataSource for which a query, view, or SQL command is to be designed.
    The DataSourceName may be omitted if and only if a valid ActiveConnection parameter is present.
    If both DataSourceName and ActiveConnection are present, the former is ignored.
  • ActiveConnection
    specifies the connection to work with.
    May be ommitted if and only if a valid DataSourceName parameter is supplied.
  • Command
    specifies the name of the query or view to design, or, in case of the CommandType being CommandType::COMMAND, the initial SQL command.
    If this parameter is not present, a new query/view will be designed, respectively the initial command will be empty.
  • CommandType
    specifies the type of object which should be designed. The following options are supported:
    • CommandType::QUERY specifies the designer should operate in query mode, that is, an existing client-side query should be designed, or a new query should be created, depending on the presence of the Command parameter.
      If the DataSourceName parameter is present, the query is looked up in the specified data source. Otherwise, the designer tries to determine the data source which the ActiveConnection belongs to, and looks up the query there.
    • CommandType::COMMAND specifies the designer should operate in command mode, that is, a standalone SQL command should be designed. When the user attempts to save the designed SQL statement, the ActiveCommand and EscapeProcessing properties of the designer are updated.
    • CommandType::TABLE specifies the designer should operate in view mode, that is, an existing or a new server-side view should be designed, depending on the presence of the Command parameter.
      If the DataSourceName parameter is present, the view is looked up in a newly created connection for the specified data source. Otherwise, it is looked up in the connection given as ActiveConnection.
    If not present, this parameter defaults to CommandType::QUERY.
  • EscapeProcessing
    Specifies whether or not escape processing should be initially enabled in the query designer. If set to false, then the designer can operate in text view only (as opposed to the graphical view). The GraphicalDesign parameter will be ignored then, and assumed to be false.
    If not present, true is assumed for this parameter.
  • GraphicalDesign
    This value indicates whether the designer should be opened in the graphical design view (true) or in the text view (false).
    If not present, false is assumed for this parameter.

There's a number of legacy settings which are recognized for compatibility reasons, though you're discouraged from using them:

See also
ContentLoader

Exported Interfaces - Summary
::com::sun::star::frame::XController

allows the component to be plugged into frames.

::com::sun::star::lang::XInitialization

is used to initialize the QueryDesign. (details)

Properties' Summary
[ readonly ] string
ActiveCommand
reflects the designed SQL command at the moment it was last saved by the user.  
[ readonly ] boolean
EscapeProcessing
[ OPTIONAL ]
specifies whether the user enabled escape processing for the statement being designed.  
Exported Interfaces - Details
::com::sun::star::frame::XController
Description
allows the component to be plugged into frames.
::com::sun::star::lang::XInitialization
Description
is used to initialize the QueryDesign.

See chapter Initialization for details.

Properties' Details
ActiveCommand
[ readonly ] string ActiveCommand;
Description
reflects the designed SQL command at the moment it was last saved by the user.
EscapeProcessing
[ readonly ] boolean EscapeProcessing;
Usage Restrictions
optional
Description
specifies whether the user enabled escape processing for the statement being designed.
Since
OOo 2.4
See also
DataAccessDescriptor::EscapeProcessing

 
Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.