[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gambas-user
Subject:    [Gambas-user] How to address more than one table in resultset
From:       Ron <ron () cyberjunky ! nl>
Date:       2009-01-29 11:31:48
Message-ID: 498193A4.3080001 () cyberjunky ! nl
[Download RAW message or body]

Bit stuck.

In an attempt to optimize some db queries.

I changed this (gets all events first then check if enabled, then gets 
the trigger fields for that event etc):
----
  DIM rResult, rResultTrig, rResultAction AS Result

  rResult = Main.hDB.Exec("SELECT * FROM events")
  IF rResult THEN
    IF rResult.Count THEN
      FOR EACH rResult
        IF rResult!enabled THEN
          IF rResult!trigger1 THEN
            rResultTrig = Main.hDB.Exec("SELECT * FROM triggers WHERE id 
= &1 ", rResult!trigger1)
            IF rResultTrig THEN
              IF rResultTrig!param1 =
...
       NEXT
----

to this (gets selected events and triggers table/fields):
----
  DIM rResult AS Result

  rResult = Main.hDB.Exec("SELECT * FROM events, triggers WHERE 
events.trigger1 = triggers.id AND triggers.type = 3 AND events.enabled 
AND triggers.param1 = &1", iId)

  IF rResult THEN
    IF rResult.Count THEN

      FOR EACH rResult
...
      NEXT
----
In the sql query tool from database manager it returns exactly the 
correct records/fields etc

But how can I get the fields from the triggers table from this resultset?

I cannot do something like  rResult!triggers.id
Is this possible?

Thanks.

Regards,
Ron_2nd.

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic