OK. I'll try to be more clear, by using the ACTUAL code.

I have:
"procedure LoadGrid(grid: TStringGrid; table: TDBISAMDBDataset);"

The parameter "table" is defined as a Dataset because ususally a TTable is 
passed but occasionally a TQuery is passed.

Before I do stuff, I want to see if the Dataset is active and if not, open it: 
so I guess I can do

  "if not table.active then
      table.open;

BUT I really want to use another procedure

"OpenOneTable(table)" instead of table.open becuse it does a bunch of error 
trapping

Trouble is OpenOneTable requires a TTable to be passed to it - not a TDataset
and THAT (finally) is what I need a hand with.

Mark

PS the reason I am doing this is to speed up the opening of my app in 
Client/Server mode by delaying the opening of tables until they are needed.


On Thu, 25 Aug 2005 14:38:14 +1200, Stacey Verner <[EMAIL PROTECTED]> wrote:

I am confused.

Is the TDataset parameter actually the TTable or a different object that
just happens to have the same name?
By ??.Name do you mean the component Name or the actual table name in
the database.?

If the TTable and the TDataset are actually the same object then just go
"if MyTable = MyDataset then begin"

Stacey

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Mark Howard
Sent: Thursday, 25 August 2005 14:34
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Component names

Sorry Traci

Didn't make myself clear

I want to test if a TTable with the same name as the
parameter TDataset is active.
If it is not I want to Open the TTable that has the same name
as TDataset.

Mark

On Thu, 25 Aug 2005 14:18:52 +1200, Traci Sumpter
<[EMAIL PROTECTED]> wrote:

> If MyDataset.State <> dsActive then MyDataset.Datasource.Open ;
>
> Or try
>
> If MyDataset.State <> dsActive then MyDataset.Open ; // not sure if
> this does the job also
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Mark Howard
> Sent: Thursday, 25 August 2005 2:09 p.m.
> To: [email protected]
> Subject: [DUG] Component names
>
> Hi
>
> Newbie (still!) question
>
> I have a procedure that is passed a parameter MyDataset : TDataset
>
> Within the procedure I want to do
>
> if not MyTable.Active then
>    MyTable.Open;
>
> where MyTable.Name = MyDataset.Name
>
> Can someone please help me with the syntax, which eludes me?
>
> Thanks
>
> Mark
>
>
> --
> Forest Production Systems Ltd
> Creators of PSLog - A harvesting information system www.pslog.co.nz
> Skype: markhoward
>
>



--
Forest Production Systems Ltd
Creators of PSLog - A harvesting information system www.pslog.co.nz
Skype: markhoward


--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.10.15/80 - Release
Date: 23/08/2005

_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi


_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi






--
Forest Production Systems Ltd
Creators of PSLog - A harvesting information system
www.pslog.co.nz
Skype: markhoward


--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.10.15/80 - Release Date: 23/08/2005

_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi

Reply via email to