![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Does query.insertTable(TableToInsert, BeforeWhichTable) work at all ? I have some saved queries and would like to : query.readFromFile("queryFile.qbe") query.insertTable( someTable, beforeThisTable) query.setCriteria... The syntax is: insertTable ( const tableName String, const beforeTableName String ) SmallInt and when I check the return value it is zero ( 0 ). Thanks, Anthony |
#3
| |||
| |||
|
|
I forgot to indicate that I would really like to insert a table above the first table in the given query. Thank you, Anthony "MA" <a@a.com> escribió en el mensaje news:44da40a9 (AT) pnews (DOT) thedbcommunity.com... Does query.insertTable(TableToInsert, BeforeWhichTable) work at all ? I have some saved queries and would like to : query.readFromFile("queryFile.qbe") query.insertTable( someTable, beforeThisTable) query.setCriteria... The syntax is: insertTable ( const tableName String, const beforeTableName String ) SmallInt and when I check the return value it is zero ( 0 ). Thanks, Anthony |
#4
| |||||||||||||
| |||||||||||||
|
|
Check | _Join1 Check | _Join2 | |
|
Check | Check _Join3 | Check | |
|
_Join1 | Check as "Company A" | |
|
_Join2 | Check as "Company B" | |
|
_Join3 | Check | Check | |
|
Check | Check | |
|
Today | _JoinX | |
|
Check _JoinX | _Join1 | Check | _Join2 | |
|
Check | Check _Join3 | Check | |
|
_Join1 | Check as "Company A" | |
|
_Join2 | Check as "Company B" | |
|
_Join3 | Check | Check | |
|
Check | Check | |
#5
| |||
| |||
|
|
OK, you're right, here's everything in more detail: This is the original query that is saved on disk: Query ANSWER: C:\myDIR\PRIVATE\__ADA00_00T.DB OPTIONS: NO AUXILIARY TABLES :myALIAS:ADA00.db | NM_ADA00 | NM_AAA00 | Field1 | NM_AAB00 | | Check | _Join1 | Check | _Join2 | :myALIAS:ADA00.db | Field2 | NM_Field3 | Field4 | | Check | Check _Join3 | Check | :myALIAS:AAA00.db | NM_AAA00 | Name | | _Join1 | Check as "Company A" | :myALIAS:AAB00.db | NM_AAB00 | Name | | _Join2 | Check as "Company B" | :myALIAS:ABA00.db | NM_ABA00 | Code | Passport | | _Join3 | Check | Check | :myALIAS:ABA00.db | Name | Surname | | Check | Check | EndQuery ... and this is what I would like to achieve: Query ANSWER: D:\DBMS\PRIVATE\__ADA00_00T.DB OPTIONS: NO AUXILIARY TABLES :myALIAS:A0006.db | atDate | NM_Pointer | | Today | _JoinX | :myALIAS:ADA00.db | NM_ADA00 | NM_AAA00 | Field1 | NM_AAB00 | | Check _JoinX | _Join1 | Check | _Join2 | :myALIAS:ADA00.db | Field2 | NM_Field3 | Field4 | | Check | Check _Join3 | Check | :myALIAS:AAA00.db | NM_AAA00 | Name | | _Join1 | Check as "Company A" | :myALIAS:AAB00.db | NM_AAB00 | Name | | _Join2 | Check as "Company B" | :myALIAS:ABA00.db | NM_ABA00 | Code | Passport | | _Join3 | Check | Check | :myALIAS:ABA00.db | Name | Surname | | Check | Check | EndQuery ...I tried your piece of code and it doesn´t work... The code I was using was similar to yours only that the "insertTable" was before all of the "setCriteria". method pushButton(var eventInfo Event) var qvar query st String endvar qvar.readfromfile("ADA00.qbe") qVar.setCriteria("ADA00.DB", "NM_ADA00", "_JoinX") qVar.insertTable("A0006.DB", "ADA00.DB") qVar.setCriteria("A0006.DB", "NM_Pointer", "_JoinX") qVar.setCriteria("A0006.DB", "atDate", "Today") st = qvar.createQBEString() st.view() endMethod When the dialog box for view() appears I can only see the original query from disk except that it now has the join in place. Thank you, Anthony |
#6
| |||
| |||
|
#7
| |||
| |||
|
|
Check | _Join1 Check | _Join2 |
#8
| |||
| |||
|
#9
| |||
| |||
|
|
Bertil, I forgot to mention that I had already tried: qVar.insertTable("A0006.DB", ":myAlias:ADA00.DB") & also qVar.insertTable(":myAlias:A0006.DB", ":myAlias:ADA00.DB") with no success. Here's what I have done in the meantime (& it works): var qVar Query st1, st2, stQuery String si Smallint endvar qVar.readfromfile("ADA00.qbe") st1= ":myALIAS:A0006.db | atDate | NM_Pointer | \r\n" st2 = " | Today | _JoinX | \r\n\r\n" qVar.readfromfile("ADA00.qbe") qVar.setCriteria(":myALIAS:ADA00.DB", "NM_ADA00", "_JoinX") stQuery = qVar.createQBEString() ;//this sets a pointer to where the header stuff ends si = stQuery.search(":myALIAS:") - 1 ;//now, do a concatenation & build the whole query as a string stQuery = stQuery.subStr(1,si) + st1 + st2 + stQuery.subStr(si+1, stQuery.size()-si) ;//convert the query string back to a Query Type qVar.readFromString( stQuery ) ;//execute it qVar.executeQBE() -------------------- Anthony |
#10
| |||
| |||
|
![]() |
| Thread Tools | |
| Display Modes | |
| |