Hi,
You said "V12 uses global variables to refer to the database or tables".
V12 doesn't really do that. The calls to create or open a V12
database or table return a reference, and you can store these
references anyway you wish. For example to open a V12 database, you
might use code like this:
-- Open the database file
xDB = new(XTRA "V12dbe", sDatabaseFileName, "ReadOnly", "")
Then you can open a table like this:
xTable1 = new(XTRA "V12table", pxDB), "someTableName1")
And another table in a similar way
xTable2 = new(XTRA "V12table", pxDB), "someTableName2")
Or, if you have a list of names, you can open all tables by
iterating over the list. Then, you probably want to create a list of
table references:
lTableNames = ["tableName1", "tableName2", .... "tableNameN"] --
list of table names
lTableRefs = []
repeat with thisTableName in lTableNames
thisTableRef = new(XTRA "V12table", pxDB), thisTableName)
append(lTableRefs, thisTableRef)
end repeat
(You could specify that both of these lists are global:
global lTableNames
global lTableRefs
Then whenever you want to get a reference to a table using its name
you would do something like this:
on GetRefToTable tableName
where = getOne(lTableNames, tableName) -- find the name
thisTableRef = lTableRefs[where] -- use its location as an index
into the list of refs
return thisTableRef
end
Then use the returned "tableRef" to do the rest of your database work.
Hope this helps.
Irv
At 8:51 PM -0600 3/27/02, Hermann Brandi wrote:
>Hello everyone!
>
>I've made a map system using V12 as a database. I have 20 tables that have
>approximately 80 records each. V12 uses global variables to refer to the
>databases or tables. I store the name of the tables in a linear list. My
>original idea was to call each name of the list using a REPEAT loop from 1
>to the count of the linear list. I use a local variable to store the name of
>the table. The problem comes when V12 doesn't recognize the local variable
>as a container of the name of the table. Is there a way to convert the local
>variable to its content? I hope you understand me.
>
>Thank you in advance.
>
>
>[To remove yourself from this list, or to change to digest mode, go
>to http://www.penworks.com/lingo-l.cgi To post messages to the
>list, email [EMAIL PROTECTED] (Problems, email
>[EMAIL PROTECTED]). Lingo-L is for learning and helping with
>programming Lingo. Thanks!]
--
Lingo / Director / Shockwave development for all occasions.
(Home-made Lingo cooked up fresh every day just for you.)
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/lingo-l.cgi To post messages to the list, email
[EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED]). Lingo-L is for
learning and helping with programming Lingo. Thanks!]