To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=74071
                 Issue #|74071
                 Summary|2.1.0 Base table alias
               Component|Database access
                 Version|OOo 2.1
                Platform|PC
                     URL|
              OS/Version|Windows XP
                  Status|UNCONFIRMED
       Status whiteboard|
                Keywords|
              Resolution|
              Issue type|DEFECT
                Priority|P3
            Subcomponent|none
             Assigned to|dbaneedsconfirm
             Reported by|rjahn1





------- Additional comments from [EMAIL PROTECTED] Wed Jan 31 15:22:11 -0800 
2007 -------
Table alias is not a cosmetic feature.  It is mandatory to build complex queries
when the same source table is invoked multiple times.  Without table alias,
complex queries cannot be built.

OO Base currently provides 2 types of stored queries.
* SQL View
  created through CUI (Tools – SQL)
  stored on the DB engine side
  handled by DB engine
* GUI Query
  created through GUI
  stored on the client side
  handled by Base GUI parser

GUI Query in 2.1.0 always fails when table alias is in query statement.

Example:
* Create a new database.
* Create 2 test tables, as shown in the end.
* Select GUI Query ("Queries" in the left pane)
* Select "Create Query in SQL Window"
  Note: still inside Base GUI, not handled by DB engine
* type in the contrived query statement, as shown in the end.
* Press the design mode button (switch to GUI mode)
  4 tables of alias names appear in relation window.
  No tables of the original name
  No key connection lines between any tables.
* Press the design mode button (switch to text mode)
  Table aliases disappeared in the "From" clause.
  Table aliases remain in other sections of the query statement.
* Press the design mode button (switch to GUI mode)
  6 tables icons appear in relation window,
  4 in alias names, 2 in the original names.
  No key connection lines exist on the table icons of the original names.
  Key connection lines appear correctly for table icons of alias names.
* Further switching between the GUI and text modes reveals no more changes.
* Save as "qq test" and close the GUI.
  Should see a stored GUI Query "qq test".
* Double click "qq test" to execute.
* error message:

The data content could not be loaded.
Column not found: tm01."ID module" in ...


-- SQL code to reproduce the symptom

Create Table "tt part"
(
 "ID part"  BigInt,
 "source"   VarChar( 100 ),
 "notes"    VarChar( 100 ),

 Constraint pk_tt_part Primary Key ( "ID part" )
);

Create Table "tt module"
(
 "ID module" BigInt,
 "ID part"   BigInt,
 "notes"     VarChar( 100 ),

 Constraint pk_tt_module Primary Key ( "ID module" ),

 Constraint fk_01_tt_module
   Foreign Key ( "ID part" )
   References "tt part" ( "ID part" )
   On Update Cascade
   On Delete Restrict
);

-- a trivial, contrived query for table alias
Select tm01."ID module" as md01, tp01."ID part" as pt01,
       tm02."ID module" as md02, tp02."ID part" as pt02
>From   "tt module" as tm01, "tt part" as tp01,
       "tt module" as tm02, "tt part" as tp02
Where  tp01."source" = 'vendor 1' and tp01."ID part" = tm01."ID part" and
       tp02."source" = 'vendor 2' and tp02."ID part" = tm02."ID part";

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

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


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

Reply via email to