[DUG] Component names

Stacey Verner stacey at cjntech.co.nz
Thu Aug 25 15:16:50 NZST 2005


 I see...

If Table is TTable then begin
	OpenOneTable(Table as TTable);
end;


Stacey

> -----Original Message-----
> From: delphi-bounces at ns3.123.co.nz 
> [mailto:delphi-bounces at ns3.123.co.nz] On Behalf Of Mark Howard
> Sent: Thursday, 25 August 2005 15:09
> To: NZ Borland Developers Group - Delphi List
> Subject: Re: [DUG] Component names
> 
> 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 
> <stacey at cjntech.co.nz> 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: delphi-bounces at ns3.123.co.nz
> >> [mailto:delphi-bounces at ns3.123.co.nz] 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 
> >> <Traci.Sumpter at opus.co.nz> 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: delphi-bounces at ns3.123.co.nz
> >> > [mailto:delphi-bounces at ns3.123.co.nz] On Behalf Of Mark Howard
> >> > Sent: Thursday, 25 August 2005 2:09 p.m.
> >> > To: delphi at ns3.123.co.nz
> >> > 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
> >> Delphi at ns3.123.co.nz
> >> http://ns3.123.co.nz/mailman/listinfo/delphi
> >>
> >
> > _______________________________________________
> > Delphi mailing list
> > Delphi at ns3.123.co.nz
> > 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
> Delphi at ns3.123.co.nz
> http://ns3.123.co.nz/mailman/listinfo/delphi
> 



More information about the Delphi mailing list