CodeCharge Studio
search Register Login  

Web Reporting

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

YesSoftware Forums -> Archive -> CodeChargeStudio.Discussion

 CCDLookUp and CCDGetValue examples

Print topic Send  topic

Author Message
Edward Lipsett
Posted: 01/30/2003, 8:40 PM


I am having considerable difficulty in getting either of these functions to
work, and since the rest of the site and DB access works normally, pretty
clearly the problem is in the specific code I am using in the specific line.

Are there any working examples of a CCDLookUp function, with CCS code, that
I can download from somewhere? Or would someone be willing to write a simple
one so I can see precisely what works?

I am using PHP4 and MySQL.

Any suggestions will be cheerfully accepted! (don't bother suggesting I read
the manual or tutorial, however - I did, and they don't...)

Edward Lipsett
Fukuoka, Japan
RonB
Posted: 01/31/2003, 8:17 AM


global $mygrid;
global $dbconnection1;
$mygrid->somelabel->setvalue(CCGetDBValue("select somefield from
sometable",$DBConnection1));

Ron


"Edward Lipsett" <translation@intercomltd.com> schreef in bericht
news:BA602CB1.1ECBE%translation@intercomltd.com...
>
> I am having considerable difficulty in getting either of these functions
to
> work, and since the rest of the site and DB access works normally, pretty
> clearly the problem is in the specific code I am using in the specific
line.
>
> Are there any working examples of a CCDLookUp function, with CCS code,
that
> I can download from somewhere? Or would someone be willing to write a
simple
> one so I can see precisely what works?
>
> I am using PHP4 and MySQL.
>
> Any suggestions will be cheerfully accepted! (don't bother suggesting I
read
> the manual or tutorial, however - I did, and they don't...)
>
> Edward Lipsett
> Fukuoka, Japan
>

Edward Lipsett
Posted: 01/31/2003, 3:31 PM

Hi, Ron,
We've been here before, and it didn't work the first time, either.

It returns this error:
Fatal error: Call to a member function on a non-object in
c:\apache\htdocs\projects\booklist\TestPage_events.php on line 22

and line 22 reads:
$NewGrid1->Label1->setvalue(CCGetDBValue("select author from
people",$booklist));

where NewGrid1 and Label1 are defined on a blank page, people is an existing
table, author is a field within people (both author and people have data,
and already work), and $booklist is the connection name (already works).

"RonB" <r.borkent@123chello123.nl> wrote in message
news:<b1e7ib$ltl$1@news.codecharge.com>...
>
> global $mygrid;
> global $dbconnection1;
> $mygrid->somelabel->setvalue(CCGetDBValue("select somefield from
> sometable",$DBConnection1));
>
> > Are there any working examples of a CCDLookUp function, with CCS code,
> > that I can download from somewhere? Or would someone be willing to
write
> > a simple one so I can see precisely what works?
Dave Rexel
Posted: 01/31/2003, 3:50 PM

I would suggest that the syntax below is at fault
---------------------
and line 22 reads:
$NewGrid1->Label1->setvalue(CCGetDBValue("select author from
people",$booklist));
---------------------
*setvalue* should be *SetValue*, don't know if this will solve the issue
however ;-)

Greetings
Dave


"Edward Lipsett" <elipsett@jcom.home.ne.jp> wrote in message
news:b1f10c$7tk$1@news.codecharge.com...
> Hi, Ron,
> We've been here before, and it didn't work the first time, either.
>
> It returns this error:
> Fatal error: Call to a member function on a non-object in
> c:\apache\htdocs\projects\booklist\TestPage_events.php on line 22
>
> and line 22 reads:
> $NewGrid1->Label1->setvalue(CCGetDBValue("select author from
> people",$booklist));
>
> where NewGrid1 and Label1 are defined on a blank page, people is an
existing
> table, author is a field within people (both author and people have data,
> and already work), and $booklist is the connection name (already works).
>
> "RonB" <r.borkent@123chello123.nl> wrote in message
>news:<b1e7ib$ltl$1@news.codecharge.com>...
> >
> > global $mygrid;
> > global $dbconnection1;
> > $mygrid->somelabel->setvalue(CCGetDBValue("select somefield from
> > sometable",$DBConnection1));
> >
> > > Are there any working examples of a CCDLookUp function, with CCS code,
> > > that I can download from somewhere? Or would someone be willing to
> write
> > > a simple one so I can see precisely what works?
>

Edward Lipsett
Posted: 01/31/2003, 5:16 PM

Thank you, Dave.
That may have been one problem, but it clearly isn't THE problem. <sigh>

"Dave Rexel" <therex_spamenot@hotmail.com> wrote in message
news:b1f23f$9v0$1@news.codecharge.com...
> I would suggest that the syntax below is at fault
> ---------------------
> and line 22 reads:
> $NewGrid1->Label1->setvalue(CCGetDBValue("select author from
> people",$booklist));
> ---------------------
> *setvalue* should be *SetValue*, don't know if this will solve the issue
> however ;-)

Edward Lipsett
Fukuoka, Japan
Dave Rexel
Posted: 01/31/2003, 7:02 PM

in that case a complete listing of the event custom code and
the following info might shed some light on the problem

1- rec or grid
2- is this control SourceType=Database Column
3- is Control Source set to some DB field
4- what level is Event Code triggered (Page, Grid, Rec, Control)
5- when is Event Code triggered (Before Show, etc)
6- will this control show a simple SetValue("Hello") in place of your code?

The execution sequences in CCS are not always apparent: leading to some
mystery journeys in various directions... been lost in the same labyrinthal
mess a couple of times myself.

Making a template var {tpl_myvar} and setting it from various points in the
execution sequence helps me see if my queries are being read correctly.

Well, it's hard to tell without knowing more

Regards
Dave

"Edward Lipsett" <elipsett@jcom.home.ne.jp> wrote in message
news:b1f75j$jbt$1@news.codecharge.com...
> Thank you, Dave.
> That may have been one problem, but it clearly isn't THE problem. <sigh>
>
> "Dave Rexel" <therex_spamenot@hotmail.com> wrote in message
>news:b1f23f$9v0$1@news.codecharge.com...
> > I would suggest that the syntax below is at fault
> > ---------------------
> > and line 22 reads:
> > $NewGrid1->Label1->setvalue(CCGetDBValue("select author from
> > people",$booklist));
> > ---------------------
> > *setvalue* should be *SetValue*, don't know if this will solve the issue
> > however ;-)
>
> Edward Lipsett
> Fukuoka, Japan
>

Edward Lipsett
Posted: 01/31/2003, 9:54 PM


"Dave Rexel" <therex_spamenot@hotmail.com> wrote in message
news:b1fdc2$uh1$1@news.codecharge.com...
> in that case a complete listing of the event custom code and
> the following info might shed some light on the problem
>
> 1- rec or grid

A grid:

function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
@8-FC05B158
//Custom Code @10-2A29BDB7
// -------------------------
$NewGrid1->Label1->SetValue(CCGetDBValue("select author from
people",$booklist));
// -------------------------
//End Custom Code
} //Close NewGrid1_Label1_BeforeShow @8-FCB6E20C


> 2- is this control SourceType=Database Column
I was under the impression that it had to be set to Code Expression, because
I'm using BeforeShow with required processing.
If I'm wrong, when would CodeExpression be used? (It doesn't seem to be
explained anywhere I have found yet; if you know of a place, please let me
know and I'll read it.)

> 3- is Control Source set to some DB field

Which DB field? I assumed it would be set to author_name. The tag only reads
"field name or expression to use as data source" so I assumed it to be the
list where the current author is selected on the current page. Where does it
say that this should be a DB field? And if so, in the current table or the
referenced table?


> 6- will this control show a simple SetValue("Hello") in place of your
code?
No. On a blank page with a new grid and this code, I get a page showing
"NewGrid1" with "Label1" and "Label2" under it, and nothing else.
Could you provide a similar code snippet from your machine that does this,
and post it?

=====
<?php
//BindEvents Method @1-2AB81FD6
function BindEvents()
{
global $NewGrid1;
$NewGrid1->Label1->CCSEvents["BeforeShow"] =
"NewGrid1_Label1_BeforeShow";
}
//End BindEvents Method

function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
@5-FC05B158

//Custom Code @7-2A29BDB7
// -------------------------
$NewGrid1->Label1->SetValue("Hello");
// -------------------------
//End Custom Code

} //Close NewGrid1_Label1_BeforeShow @5-FCB6E20C
?>
=====

Edward Lipsett
Fukuoka, Japan
Ziggetty
Posted: 02/01/2003, 3:53 AM

Hi Dave and Edward,

i follow this thread with interest, i also didn't manage to get the info
from my db yet.

but variable filled works:

global $product_product;
$brt = "free";
$product_product->br_available->SetValue($brt);


in this :

$product_product is mygrid
br_available is label
sourcetype of label is codeexpression




YES should write an example for every ..... well we will wait...
otherwise support at yes is very cooperating.

greetings,

bob
Edward Lipsett
Posted: 02/01/2003, 6:39 PM

Hi, Bob,

Strange that only the people who know least should have to resort to trying
to help each other, isn't it?


"Ziggetty" <ziggetty@zwallet.com> wrote in message
news:b1gcfk$n5n$1@news.codecharge.com...
> Hi Dave and Edward,
>
> i follow this thread with interest, i also didn't manage to get the info
> from my db yet.
>
> but variable filled works:
>
> global $product_product;
> $brt = "free";
> $product_product->br_available->SetValue($brt);
>
>
> in this :
>
> $product_product is mygrid
> br_available is label
> sourcetype of label is codeexpression

I tried this code - which is logically identical to my own code - and it
doesn't work, either.

When you create a default grid, it makes a table with four cells. The top
row reads
Label1 Label2 (these are the column headers)
the second row reads
{Label1} {Label2} (this is where the data is displayed when it works.

For the top row, under Properties, you can set Connection, Source Type and
Data Source. How are these set in your code?
For the second row, you can set Source Type and Control Source. Likewise,
how did you set these?

Sixto Luis Santos
Posted: 02/02/2003, 2:08 AM

Hello Edward et. al.

Ok, let me explain some PHP concepts:
1) To work with objects you must create or acquire a reference to work with
them. Otherwise PHP would treat them as regular variables that may or may
not be set.
(This is why you are getting Fatal error: Call to a member function on a
non-object )
2) Classes are object, so a CCS form is an object, and so is a database
connection object.
3) To create a new reference you use the keyword 'new' as in:
$db=new clsDBConnection1;
4) If the object (or, for that matter, any variable) is out of scope, you
must acquire a reference in the local scope with the 'global' keyword:
global $NewGrid1;

Now, knowing this, we must rewrite your custom event function:

function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
@8-FC05B158
//Custom Code @10-2A29BDB7
// -------------------------

global $NewGrid1; // <<<<<<<<< ADD THIS

$booklist=new clsDBbooklist; // <<<<<<<< ADD THIS (substitute clsDBbooklist
with the correct value as defined in Common.php.)

$NewGrid1->Label1->SetValue(CCGetDBValue("select author from
people",$booklist));

unset($booklist); // <<<<<< Add this to destroy the $booklist object (not
required, but always a good practice)

// -------------------------
//End Custom Code
} //Close NewGrid1_Label1_BeforeShow @8-FCB6E20C

A few more notes:
Your database class is defined as clsDBxxxx, where xxxx is the name you gave
to the database connection.
The SQL query inside CCGetDBValue should return a single row (if it return
more than 1, only the first is considered)

And by the way, in PHP functions and methods are case insensitive, while
variables and properties are not. So:
$NewGrid1->Label1->setvalue(xxx) is valid, while:
$newgrid1->label1->setvalue(xxx) is not.

Regards,

Sixto


"Edward Lipsett" <translation@intercomltd.com> wrote in message
news:BA602CB1.1ECBE%translation@intercomltd.com...
>
> I am having considerable difficulty in getting either of these functions
to
> work, and since the rest of the site and DB access works normally, pretty
> clearly the problem is in the specific code I am using in the specific
line.
>
> Are there any working examples of a CCDLookUp function, with CCS code,
that
> I can download from somewhere? Or would someone be willing to write a
simple
> one so I can see precisely what works?
>
> I am using PHP4 and MySQL.
>
> Any suggestions will be cheerfully accepted! (don't bother suggesting I
read
> the manual or tutorial, however - I did, and they don't...)
>
> Edward Lipsett
> Fukuoka, Japan
>

Dave Rexel
Posted: 02/02/2003, 2:54 PM

Hello Edward

I wonder if you noticed the very detailed and lucid post in this thread by a
real expert, Sixtos.

Also have you tried your strategies in a fresh empty project/page? The YS
support has always done their best to help me so contacting them is a good
option.

Regards
Dave

"Edward Lipsett" <elipsett@jcom.home.ne.jp> wrote in message
news:b1i0cf$ljt$1@news.codecharge.com...
> Hi, Bob,
>
> Strange that only the people who know least should have to resort to
trying
> to help each other, isn't it?
>
>
> "Ziggetty" <ziggetty@zwallet.com> wrote in message
>news:b1gcfk$n5n$1@news.codecharge.com...
> > Hi Dave and Edward,
> >
> > i follow this thread with interest, i also didn't manage to get the info
> > from my db yet.
> >
> > but variable filled works:
> >
> > global $product_product;
> > $brt = "free";
> > $product_product->br_available->SetValue($brt);
> >
> >
> > in this :
> >
> > $product_product is mygrid
> > br_available is label
> > sourcetype of label is codeexpression
>
> I tried this code - which is logically identical to my own code - and it
> doesn't work, either.
>
> When you create a default grid, it makes a table with four cells. The top
> row reads
> Label1 Label2 (these are the column headers)
> the second row reads
> {Label1} {Label2} (this is where the data is displayed when it works.
>
> For the top row, under Properties, you can set Connection, Source Type and
> Data Source. How are these set in your code?
> For the second row, you can set Source Type and Control Source. Likewise,
> how did you set these?
>
>

RonB
Posted: 02/04/2003, 12:33 AM

In my post I clearly state the event starts with:

global $mygrid;
global $dbconnection1;

your code looks like :

function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
@8-FC05B158
//Custom Code @10-2A29BDB7
// -------------------------
$NewGrid1->Label1->SetValue(CCGetDBValue("select author from
people",$booklist));
// -------------------------
//End Custom Code
} //Close NewGrid1_Label1_BeforeShow @8-FCB6E20C

could you please show me where you stated the globals that you need to set
in order to get acces to the objects? they arent in your example so that's
why you get the error message. Here's what the code should look like, as I
showed you in my initial reaction:

function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
@8-FC05B158
//Custom Code @10-2A29BDB7
// -------------------------
global $NewGrid1; // get acces to the grid object
global $booklist; // get acces to the connection object

$NewGrid1->Label1->SetValue(CCGetDBValue("select author from
people",$booklist));
// -------------------------
//End Custom Code
} //Close NewGrid1_Label1_BeforeShow @8-FCB6E20C

Read what is being posted before complaining. The comment about setvalue or
SetValue isn't important I use setvalue in all my event code and it works
like a charm.

RonB

"Edward Lipsett" <elipsett@jcom.home.ne.jp> schreef in bericht
news:b1fnes$g6t$1@news.codecharge.com...
>
> "Dave Rexel" <therex_spamenot@hotmail.com> wrote in message
>news:b1fdc2$uh1$1@news.codecharge.com...
> > in that case a complete listing of the event custom code and
> > the following info might shed some light on the problem
> >
> > 1- rec or grid
>
> A grid:
>
> function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
> @8-FC05B158
> //Custom Code @10-2A29BDB7
> // -------------------------
> $NewGrid1->Label1->SetValue(CCGetDBValue("select author from
> people",$booklist));
> // -------------------------
> //End Custom Code
> } //Close NewGrid1_Label1_BeforeShow @8-FCB6E20C
>
>
> > 2- is this control SourceType=Database Column
> I was under the impression that it had to be set to Code Expression,
because
> I'm using BeforeShow with required processing.
> If I'm wrong, when would CodeExpression be used? (It doesn't seem to be
> explained anywhere I have found yet; if you know of a place, please let me
> know and I'll read it.)
>
> > 3- is Control Source set to some DB field
>
> Which DB field? I assumed it would be set to author_name. The tag only
reads
> "field name or expression to use as data source" so I assumed it to be the
> list where the current author is selected on the current page. Where does
it
> say that this should be a DB field? And if so, in the current table or the
> referenced table?
>
>
> > 6- will this control show a simple SetValue("Hello") in place of your
> code?
> No. On a blank page with a new grid and this code, I get a page showing
> "NewGrid1" with "Label1" and "Label2" under it, and nothing else.
> Could you provide a similar code snippet from your machine that does this,
> and post it?
>
> =====
> <?php
> //BindEvents Method @1-2AB81FD6
> function BindEvents()
> {
> global $NewGrid1;
> $NewGrid1->Label1->CCSEvents["BeforeShow"] =
> "NewGrid1_Label1_BeforeShow";
> }
> //End BindEvents Method
>
> function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
> @5-FC05B158
>
> //Custom Code @7-2A29BDB7
> // -------------------------
> $NewGrid1->Label1->SetValue("Hello");
> // -------------------------
> //End Custom Code
>
> } //Close NewGrid1_Label1_BeforeShow @5-FCB6E20C
> ?>
> =====
>
> Edward Lipsett
> Fukuoka, Japan
>

Edward Lipsett
Posted: 02/04/2003, 4:08 AM


Yes, I read your post, and my own code includes the global declaration:
-----
<?php
//BindEvents Method @1-2AB81FD6
function BindEvents()
{
global $NewGrid1;
$NewGrid1->Label1->CCSEvents["BeforeShow"] =
"NewGrid1_Label1_BeforeShow";
}
//End BindEvents Method

function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
@5-FC05B158

//Custom Code @7-2A29BDB7
// -------------------------
//$Label1=CCDLookUp("title","source_title","author=' author_name' ",
$booklist);
$NewGrid1->Label1->SetValue(CCGetDBValue("select author from
people",$booklist));
//$NewGrid1->Label1->SetValue("Hello");
//=====
//$brt = "free";
//$NewGrid1->Label1->SetValue($brt);
//=====

// -------------------------
//End Custom Code

} //Close NewGrid1_Label1_BeforeShow @5-FCB6E20C


?>

-----

> In my post I clearly state the event starts with:
> global $mygrid;
> global $dbconnection1;

You suggest that the following is necessary:

> global $NewGrid1; // get acces to the grid object
> global $booklist; // get acces to the connection object

This implies that the connection must be defined as a global each and every
time it is called in any page? This may well be true, but if so, why isn't
this declaration automatically placed in each form by CodeCharge when the
page is generated and the connection specified?

I haven't had a chance to run through the remained of your code, and hope to
have time tomorrow; thank you for sending it and I will let you know what
happens.

> Read what is being posted before complaining. The comment about setvalue
or
> SetValue isn't important I use setvalue in all my event code and it works
> like a charm.

Thank you.

I did read what was posted, and I fail to see where I complained about
anything other than my inability to get it working.

One of the nice things about an online community is that it allows people to
share knowledge; one of the unpleasant things about an online community is
that it allows people to be hostile or even impolite. I'm sure that wasn't
your intention, though...

Edward Lipsett
Edward Lipsett
Posted: 02/04/2003, 4:16 AM

Thank you, Sixto.

I see that one of the problems may be in the usage of "global." In VB, the
global declaration is used only once for a variable, and makes it possible
to reference that variable from any module in the application. Apparently it
has a different usage in PHP; my error, and thank you for bringing it to my
attention.

If I read your code correctly, you are saying create a temporary connection
name to use and then destroy, for this page only. Is this correct?
If my interpretation is correct, it seems strange that the existing
connection name cannot be used directly, although of course some sort of
declaration might be needed to notify the PHP parser. Is there any special
reason for using this temporary connection name? Or merely "That's the way
it is; live with it."?

Hopefully tomorrow I will have time to actually code this and see what
happens.
Thank you for your (lucid!) explanation.

Edward Lipsett


"Sixto Luis Santos" <ccs@tecnoapoyo.com> wrote in message
news:b1iqng$50i$1@news.codecharge.com...
>
> 3) To create a new reference you use the keyword 'new' as in:
> $db=new clsDBConnection1;
> 4) If the object (or, for that matter, any variable) is out of scope, you
> must acquire a reference in the local scope with the 'global' keyword:
> global $NewGrid1;
>
> Now, knowing this, we must rewrite your custom event function:
>
> $booklist=new clsDBbooklist; // <<<<<<<< ADD THIS (substitute
clsDBbooklist
> with the correct value as defined in Common.php.)

Edward Lipsett
RonB
Posted: 02/04/2003, 5:05 AM

Hi,

It wasn't my intention to be impolite. Please look again at my example and
then compare it to yours. The global bit should be in the BeforeShow event
together with the rest of your code.
so:
//Custom Code @7-2A29BDB7
> // -------------------------
> //$Label1=CCDLookUp("title","source_title","author=' author_name' ",
> $booklist);
> $NewGrid1->Label1->SetValue(CCGetDBValue("select author from
> people",$booklist));
> //$NewGrid1->Label1->SetValue("Hello");
> //=====
> //$brt = "free";
> //$NewGrid1->Label1->SetValue($brt);
> //=====
is wrong!!

and:

// -------------------------
global $NewGrid1;//this has to be at the same location as the rest of your
eventcode
global $booklist; //this has to be at the same location as the rest of your
eventcode
$NewGrid1->Label1->SetValue(CCGetDBValue("select author from
people",$booklist));

will work.

Ron

"Edward Lipsett" <elipsett@jcom.home.ne.jp> schreef in bericht
news:b1oaf4$7p3$1@news.codecharge.com...
>
> Yes, I read your post, and my own code includes the global declaration:
> -----
> <?php
> //BindEvents Method @1-2AB81FD6
> function BindEvents()
> {
> global $NewGrid1;
> $NewGrid1->Label1->CCSEvents["BeforeShow"] =
> "NewGrid1_Label1_BeforeShow";
> }
> //End BindEvents Method
>
> function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
> @5-FC05B158
>
> //Custom Code @7-2A29BDB7
> // -------------------------
> //$Label1=CCDLookUp("title","source_title","author=' author_name' ",
> $booklist);
> $NewGrid1->Label1->SetValue(CCGetDBValue("select author from
> people",$booklist));
> //$NewGrid1->Label1->SetValue("Hello");
> //=====
> //$brt = "free";
> //$NewGrid1->Label1->SetValue($brt);
> //=====
>
> // -------------------------
> //End Custom Code
>
> } //Close NewGrid1_Label1_BeforeShow @5-FCB6E20C
>
>
> ?>
>
> -----
>
> > In my post I clearly state the event starts with:
> > global $mygrid;
> > global $dbconnection1;
>
> You suggest that the following is necessary:
>
> > global $NewGrid1; // get acces to the grid object
> > global $booklist; // get acces to the connection object
>
> This implies that the connection must be defined as a global each and
every
> time it is called in any page? This may well be true, but if so, why isn't
> this declaration automatically placed in each form by CodeCharge when the
> page is generated and the connection specified?
>
> I haven't had a chance to run through the remained of your code, and hope
to
> have time tomorrow; thank you for sending it and I will let you know what
> happens.
>
> > Read what is being posted before complaining. The comment about setvalue
> or
> > SetValue isn't important I use setvalue in all my event code and it
works
> > like a charm.
>
> Thank you.
>
> I did read what was posted, and I fail to see where I complained about
> anything other than my inability to get it working.
>
> One of the nice things about an online community is that it allows people
to
> share knowledge; one of the unpleasant things about an online community is
> that it allows people to be hostile or even impolite. I'm sure that wasn't
> your intention, though...
>
> Edward Lipsett
>

Sixto Luis Santos
Posted: 02/04/2003, 9:10 AM

Hello Edward,

The way VBScript and PHP deal with variables are very different. While it is
possible to explicitly declare a global scope variable in ASP (using the
Public keyword), there is no such thing in PHP (the closest is a server
configuration option that convert every variable into a global). It may
seems like a good idea to have such option turned on all the time, but the
drawback is that it makes it possible to feed variable values via the
querystring, and depending on how you construct the program, a security
breach could result. Version 4 of PHP installs with this option turned off
by default. In CC2 this causes all kind of troubles, but in CCS, if you
install your PHP interpreter correctly (specially the session management)
then no problems exist.

In short, yes, you must include the global $xxxx line in every procedure
where you need to access a variable defined elsewhere.

The connection thing is not strictly necessary. You may as well use the one
already defined in the main page by redeclaring it with global.

Regards,

Sixto


"Edward Lipsett" <elipsett@jcom.home.ne.jp> wrote in message
news:b1oauq$8lo$1@news.codecharge.com...
> Thank you, Sixto.
>
> I see that one of the problems may be in the usage of "global." In VB, the
> global declaration is used only once for a variable, and makes it possible
> to reference that variable from any module in the application. Apparently
it
> has a different usage in PHP; my error, and thank you for bringing it to
my
> attention.
>
> If I read your code correctly, you are saying create a temporary
connection
> name to use and then destroy, for this page only. Is this correct?
> If my interpretation is correct, it seems strange that the existing
> connection name cannot be used directly, although of course some sort of
> declaration might be needed to notify the PHP parser. Is there any special
> reason for using this temporary connection name? Or merely "That's the way
> it is; live with it."?
>
> Hopefully tomorrow I will have time to actually code this and see what
> happens.
> Thank you for your (lucid!) explanation.
>
> Edward Lipsett
>
>
> "Sixto Luis Santos" <ccs@tecnoapoyo.com> wrote in message
>news:b1iqng$50i$1@news.codecharge.com...
> >
> > 3) To create a new reference you use the keyword 'new' as in:
> > $db=new clsDBConnection1;
> > 4) If the object (or, for that matter, any variable) is out of scope,
you
> > must acquire a reference in the local scope with the 'global' keyword:
> > global $NewGrid1;
> >
> > Now, knowing this, we must rewrite your custom event function:
> >
> > $booklist=new clsDBbooklist; // <<<<<<<< ADD THIS (substitute
> clsDBbooklist
> > with the correct value as defined in Common.php.)
>
> Edward Lipsett
>

Edward Lipsett
Posted: 02/05/2003, 7:21 PM

in article b1iqng$50i$1@news.codecharge.com, Sixto Luis Santos at
ccs@tecnoapoyo.com wrote on 03.2.2 7:08 PM:
>
> Now, knowing this, we must rewrite your custom event function:

<snip>

No, that doesn't seem to do the trick either, although the error message is
at least different now.

An error message is displayed, reading:
===
olumn_Required)"/> ; = new clsSorter( "" return ""; } //End Operations
Method ?> ; = new cls (); ->BindEvents(); ->TemplatePath = "
"; ->TemplatePath = "./"; LoadTemplate($this->TemplatePath .
$this->TemplateFileName, $Name); $this->candidates_list->Show();
$this->people_list->Show(); $this->source_tit_list->Show();
$this->Dropdowns->Show(); $Tpl->Parse($Name, false); $Tpl->SetVar($Name,
$Tpl->GetVar($Name)); } //End Show Method ?>End Header Class @1-FCB6E20C
ayDataTD">{id} {person} {death_date} {public_domain_us}
{public_domain_japan} No records Add New |< << {Page_Number} of
{Total_Pages} >> >|_On --> Fatal error: Cannot instantiate non-existent
class: in C:\sokkit\site\hanshu_booklist\TestPage_events.php on line 8
===

The first lines of the code read:
<?php
//BindEvents Method @1-9AB65410
function BindEvents()
{
global $Testing;
$Testing->CCSEvents["BeforeShow"] = "Testing_BeforeShow";
global $NewGrid1;
$booklist=new $clsDBhanshu_booklist;
$NewGrid1->Label1->CCSEvents["BeforeShow"] =
"NewGrid1_Label1_BeforeShow";
}
//End BindEvents Method

function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
@8-FC05B158

//Custom Code @10-2A29BDB7
// -------------------------
$NewGrid1->Label1=SetValue(CCGetDBValue("select author from
people",$booklist));
unset($booklist);
// -------------------------
//End Custom Code

} //Close NewGrid1_Label1_BeforeShow @8-FCB6E20C

?>


And the following exists in common.php:
//hanshu_booklist Connection Class @-5F0540D0
class clsDBhanshu_booklist extends DB_MySQL

Note that other pages work, referencing the DB, person, author etc. with no
problems.


Edward Lipsett
Fukuoka, Japan
Sixto Luis Santos
Posted: 02/06/2003, 10:20 AM

Edward,

You are still failing to include the global in your custom procedures.
That's not optional. You must add a global in each and every procedure for
every variable you intend to use that was declared elsewhere. Oh, and leave
the BindEvents procedure alone. You should do your mods only in the spaces
provided (between //Custom Code and //End Custom Code).

To have CCS regenerate the BindEvents procedure (and eliminate your NO NO
modifications) delete the whole procedure, including //BindEvents Method
@1-9AB65410 and //End BindEvents Method. Then change your view to Design,
then back to Code.




"Edward Lipsett" <translation@intercomltd.com> wrote in message
news:BA680338.1F5B1%translation@intercomltd.com...
> in article b1iqng$50i$1@news.codecharge.com, Sixto Luis Santos at
>ccs@tecnoapoyo.com wrote on 03.2.2 7:08 PM:
> >
> > Now, knowing this, we must rewrite your custom event function:
>
> <snip>
>
> No, that doesn't seem to do the trick either, although the error message
is
> at least different now.
>
> An error message is displayed, reading:
> ===
> olumn_Required)"/> ; = new clsSorter( "" return ""; } //End Operations
> Method ?> ; = new cls (); ->BindEvents(); ->TemplatePath = "
> "; ->TemplatePath = "./"; LoadTemplate($this->TemplatePath .
> $this->TemplateFileName, $Name); $this->candidates_list->Show();
> $this->people_list->Show(); $this->source_tit_list->Show();
> $this->Dropdowns->Show(); $Tpl->Parse($Name, false); $Tpl->SetVar($Name,
> $Tpl->GetVar($Name)); } //End Show Method ?>End Header Class @1-FCB6E20C
> ayDataTD">{id} {person} {death_date} {public_domain_us}
> {public_domain_japan} No records Add New |< << {Page_Number} of
> {Total_Pages} >> >|_On --> Fatal error: Cannot instantiate non-existent
> class: in C:\sokkit\site\hanshu_booklist\TestPage_events.php on line 8
> ===
>
> The first lines of the code read:
> <?php
> //BindEvents Method @1-9AB65410
> function BindEvents()
> {
> global $Testing;
> $Testing->CCSEvents["BeforeShow"] = "Testing_BeforeShow";
> global $NewGrid1;
> $booklist=new $clsDBhanshu_booklist;
> $NewGrid1->Label1->CCSEvents["BeforeShow"] =
> "NewGrid1_Label1_BeforeShow";
> }
> //End BindEvents Method
>
> function NewGrid1_Label1_BeforeShow() { //NewGrid1_Label1_BeforeShow
> @8-FC05B158
>
> //Custom Code @10-2A29BDB7
> // -------------------------
> $NewGrid1->Label1=SetValue(CCGetDBValue("select author from
> people",$booklist));
> unset($booklist);
> // -------------------------
> //End Custom Code
>
> } //Close NewGrid1_Label1_BeforeShow @8-FCB6E20C
>
> ?>
>
>
> And the following exists in common.php:
> //hanshu_booklist Connection Class @-5F0540D0
> class clsDBhanshu_booklist extends DB_MySQL
>
> Note that other pages work, referencing the DB, person, author etc. with
no
> problems.
>
>
> Edward Lipsett
> Fukuoka, Japan
>

Ziggetty
Posted: 02/06/2003, 2:40 PM

thanks sixto for the patient help to us. :-)) i have sorted things out and
it works.

But for a part i also skipped adding code, and added the add action dlookup
and filled all the needed info in properties. see attached jpeg.

maybe this is also good for edward.

regards,

bob

begin 644 dlookup.jpg
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
M1@%)PX`>*O#VO>+=5NYHM>N.>T6U4WTT/!^RZC&6/E._RAKF(>O)XP#0!T
MFK:)%J/@9-.LO#T=C`EQ!.VD.D"ADCN4E>/:C&++A&P-VTEAN(YP`9;>';IM
M826W\/\`V:9KNSGLK[]P/[,M(UA\VTRK;TR(YUV1AHSYW7#-@`[;4_\`CV3_
M`*[P_P#HQ:`.=U>#5UUGQ3<:-%(+R30K=+&0J-K7"M>%5!;Y2060D'@;AG@T
M`8>B0ZU#IUW]AOM5NYS+%_9WGV=W;Q+<8DW^;]IE>0P[=N_.$``\K,IX`-#0
M;$1^,H;^ZCUP-/I\4,+W+3?-,DET9Q.(_P!UQYB[=W[OD>3P!0!W%`!0`4`%
M`!0`4`%`!0`4`%`'/_=]L?AC^6/N^WW>VW]V`077_'G<#TW#'IS#Q_G'T'0`
M$&A3"STS4KN2XO4BCN@&2TMC.YRD8R$5&8]>PX'/J:`-30;^#7].2_TS4M0>
MUDP4>:T\C>"`0RB2-2RD$88<'UH`T/LDW_00N?\`OF+_`.(H`/LDW_00N?\`
MOF+_`.(H`KZDZZ9IUS?WVJW,5K:1/-,_EHVU%!+'`3)P`>E`%?[5-%H_]H7Y
MU>TQ]^V^SQ7$Z_-M'RP*^<\'Y<X!YQ@X`#0;^#7].2_TS4M0>UDP4>:T\C>"
M`0RB2-2RD$88<'UH`T/LDW_00N?^^8O_`(B@`^R3?]!"Y_[YB_\`B*`*]JZW
M4]W#;ZK<O)92B&<>6@V.420#E.?ED4\>OKF@"Q]DF_Z"%S_WS%_\10!6U&UF
M6W0F^N&_?1#!6/\`YZ+SPM`$%YJ>G6&HP:=?>)HK:^N-ODVTTT"2R;CM7:I7
M)R00,=30!H?9)O\`H(7/_?,7_P`10!&T>VX2W;5IA/(C.D9\K<RJ0&8#;D@%
ME!/;</6@"3[)-_T$+G_OF+_XB@"O:NMU/=PV^JW+R64HAG'EH-CE$D`Y3GY9
M%/'KZYH`L?9)O^@A<_\`?,7_`,10`?9)O^@A<_\`?,7_`,10`?9)O^@A<_\`
M?,7_`,10`?9)O^@A<_\`?,7_`,10`?9)O^@A<_\`?,7_`,10`?9)O^@A<_\`
M?,7_`,10`?9)O^@A<_\`?,7_`,10`?9)O^@A<_\`?,7_`,10!A?:XA]V>`8Z
M<O\`AT3V7IZ<8PNT`S-#UA==\.S7Z0F!6FN(E0MN.(YDC![==F<#@9P.E`&U
MX+_X];__`*^__:4=`'/OIFHZ7X4\'6]M-_9_B&*TCTI/E67;O@'FCDE/W9A$
MW^U]GV`_/R`9^F^'8(_$NIVFB>'_`"IM/U6Q2#5_W7^C6\5M9EX/,+>=\T:N
MF`I!\S!."Q`!H?#;PK?Z%J)GOXKY;@6GDWD\SVJQ7L^5)E40IYDO*N0\Y#@/
MT)=R`#/\0^$]6O+758+31\:G-_:+2ZIOB7[?!-%<+!;;]WF':98!M<!%\G@_
M*F0#TC3["STRSCL]-M(+.UCSLA@C$:+DDG"C@9))_&@#@[[PWJ,W@7POH]]I
M<EW%96427=O;Q6<T\<Z1(JX^TYBV`>:&(^;)3;QNH`IZ;X7U&R\*:G?:_#_Q
M,6^PR73W5VK>=;Q06?VJ,LS;!YAAE1MQ`?"[SM`(`,>R\/Q^($NKW2-%GC\/
M'4)FBT^PCTZ168V]HJRJLI>W90T4ZED8L&8CNX`!W'@OP]+HFM7TM_IWG7ES
M%"1JS2),Y5;>")H7E(61F+Q,^=@4Y!X8[0`=A0!5U/\`X]D_Z[P_^C%H`P=#
MNQHEU<Z=J=M?->WFH33+<PV4T\4R22DQ%I44A=L>R,[RNT1_W`K$`Y-(=<N;
M.Q@0^(%N)4M4UXM)<QXN#=VH?R6)`5-GVO)MR$"XSQLH`T(=+N+?QO;M?)K+
MZ7IUQ-;6,JRW,C9D2QD4.ZDO)$76XRTA,8V[6(PHH`CT^UOK7P]X9/B*X\1S
MVT^GF74&A>Z-RMX4@$:L(,2*H43`C&W(R^7(8@&Y\.8-7AMM4?Q#%)'J$]Q;
MO.S*`))/L-JLC+M^4C>KC*\9!`Z4`=90`4`%`!0`4`%`!0`4`>=:=;W$5F9=
M1N_.N)"0D484*B@XW,<<DXX'8<GKB@"K\.O^1";_`*^[[_TJ%`'0Z%,+/3-2
MNY+B]2*.Z`9+2V,[G*1C(149CU[#@<^IH`U-!OX-?TY+_3-2U![63!1YK3R-
MX(!#*)(U+*01AAP?6@#0^R3?]!"Y_P"^8O\`XB@`^R3?]!"Y_P"^8O\`XB@"
MO:NMU/=PV^JW+R64HAG'EH-CE$D`Y3GY9%/'KZYH`L?9)O\`H(7/_?,7_P`1
M0`?9)O\`H(7/_?,7_P`10`?9)O\`H(7/_?,7_P`10`?9)O\`H(7/_?,7_P`1
M0`?9)O\`H(7/_?,7_P`10`?9)O\`H(7/_?,7_P`10!6U&UF6W0F^N&_?1#!6
M/_GHO/"T`2V\?VA"]OJTTJ!V0LGE,`RL59>%ZA@01V((H`CD=8]1AL'U6Y%U
M/%)-&GEI\R(4#'.S'!D3\_8T`6/LDW_00N?^^8O_`(B@"GI]U;ZC;V4]GK4T
MB7UN+JV!$:M)%A3O"E`<?.F>.-PSUH`N?9)O^@A<_P#?,7_Q%`!]DF_Z"%S_
M`-\Q?_$4`'V2;_H(7/\`WS%_\10`?9)O^@A<_P#?,7_Q%`!]DF_Z"%S_`-\Q
M?_$4`'V2;_H(7/\`WS%_\10`?9)O^@A<_P#?,7_Q%`!]DF_Z"%S_`-\Q?_$4
M`'V2;_H(7/\`WS%_\10!YE_8WB3_`*&_2O\`P4R?_%T`:_AG2QH?A=M-:]CO
M94:>9Y8XFC7,DROPISCJ1U/2@#H/!?\`QZW_`/U]_P#M*.@#F[[PWJ,W@7PO
MH]]I<EW%96427=O;Q6<T\<Z1(JX^TYBV`>:&(^;)3;QNH`IZ;X7U&R\*:G?:
M_#_Q,6^PR73W5VK>=;Q06?VJ,LS;!YAAE1MQ`?"[SM`(`,>R\/Q^($NKW2-%
MGC\/'4)FBT^PCTZ168V]HJRJLI>W90T4ZED8L&8CNX`!W'@OP]+HFM7TM_IW
MG7ES%"1JS2),Y5;>")H7E(61F+Q,^=@4Y!X8[0`=A0`4`%`!0`4`%`%74_\`
MCV3_`*[P_P#HQ:`.-T_4+BW\-ZSID%AJ0OUO;YVW6=S&JPR7LA\U)%"^85CD
M\P)&^]L84@\@`YO3([A]8MG\1'Q'<:;:?;8;6YM+/4X)<,MBX!P6GVEO/QYC
M$$J<<!0`#0TV'Q@^O:<^MWU]#?+]C_<PV<TD3IY47VC=(DJVJYD^T`[U+@<I
MG]T*`+G@^U-CJG@E9],NX;M/"YM;F8V,@$;?Z.R122;<*1Y<WRL1@^A89`/1
M*`"@`H`*`"@`H`*`"@`H`\`H`ZCP/_J-5_ZY1_\`H8H`['PE!))!?%+J:$?:
ML;4"$?ZN/GE30!N?9)O^@A<_]\Q?_$4`'V2;_H(7/_?,7_Q%`!]DF_Z"%S_W
MS%_\10`?9)O^@A<_]\Q?_$4`'V2;_H(7/_?,7_Q%`!]DF_Z"%S_WS%_\10`?
M9)O^@A<_]\Q?_$4`'V2;_H(7/_?,7_Q%`!]DF_Z"%S_WS%_\10`?9)O^@A<_
M]\Q?_$4`5M1M9EMT)OKAOWT0P5C_`.>B\\+0!9^R3?\`00N?^^8O_B*`#[)-
M_P!!"Y_[YB_^(H`/LDW_`$$+G_OF+_XB@`^R3?\`00N?^^8O_B*`#[)-_P!!
M"Y_[YB_^(H`/LDW_`$$+G_OF+_XB@`^R3?\`00N?^^8O_B*`#[)-_P!!"Y_[
MYB_^(H`/LDW_`$$+G_OF+_XB@`^R3?\`00N?^^8O_B*`#[)-_P!!"Y_[YB_^
M(H`/LDW_`$$+G_OF+_XB@`^R3?\`00N?^^8O_B*`/"J`.H\#_P"HU7_KE'_Z
M&*`.W\%_\>M__P!??_M*.@#H*`"@`H`*`"@`H`*`"@`H`*`*NI_\>R?]=X?_
>`$8M`%J@`H`*`"@`H`*`"@`H`*`"@`H`*`"@#__9
`
end

   


These are Community Forums for users to exchange information.
If you would like to obtain technical product help please visit http://support.yessoftware.com.

PHP Reports

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

Home   |    Search   |    Members   |    Register   |    Login


Powered by UltraApps Forum created with CodeCharge Studio
Copyright © 2003-2004 by UltraApps.com  and YesSoftware, Inc.