Welcome To The Home Of The Visual FoxPro Experts  
home. signup. forum. archives. search. articles. downloads. faq. members. files. rss.
 From: Mike Yearwood
  Where is Mike Yearwood?
 Toronto
 Canada
 Mike Yearwood
 To: Christian Tabligan
  Where is Christian Tabligan?
 Bacolod City, Neg. Occ.
 Philippines
 Christian Tabligan
Subject: RE: Transform() vs Alltrim(Str())
Thread ID: 168494 Message ID: 168620 # Views: 2 # Ratings: 0
Version: Visual FoxPro 9 SP2 Category: Databases, Tables and SQL Server
Date: Friday, April 18, 2008 4:10:17 PM         
   



> > Why would TRANSFORM(VAL(a1.Client_No)) return '1' given a1.Client_No = '0000197652', instead of the ALLTRIM(STR(VAL(a1.Client_No))) below which correctly returns '197652'?
> >
> > I had also written a UDF to just trim off the leading zeros, and it returned '1'. Actually, the UDF had '197652' when it headed back to the select statement, but '1' wound up in Field1.
> >
> > Can none of the vfp functions be trusted in SQL code?
> >
> > What am I missing?
> >
> > Dave
> >
> >
> > SELECT ;
> >     ALLTRIM(STR(VAL(a1.Client_No))) as Field1, ;
> >     cInvoiceNo as Field2, ;
> >     CopDate(DATE()) as Field3, ;
> >     ALLTRIM(a1.Sap_Code) as Field7 ;
> >   FROM alsCompany a1 ;
> >   WHERE a1.Co_Number = nCo_Number ;
> >   INTO CURSOR csrH1
> > 

>
> Better to use less functions to make your query much faster.

That depends. Not to use UDF is a definitely a good thing. I had one UDF because it was easier to code and to reuse. The hand-coded no-reuse query took 26 seconds. Converting the UDF into a formula - no matter the number of functions in the formula - the query then took 6.1 seconds. Using the technique I wrote about here: http://my.advisor.com/doc/17440?open&p=1&pid=ztdbms the query took 6.3 seconds, even with all the code to create the snippet and macrosubstitution to execute the SQL command.

Mike Yearwood




ENTIRE THREAD

Transform() vs Alltrim(Str()) Posted by Dave Dawson @ 4/17/2008 6:49:19 PM
RE: Transform() vs Alltrim(Str()) Posted by Borislav Borissov @ 4/17/2008 7:01:04 PM
RE: Transform() vs Alltrim(Str()) Posted by Dave Dawson @ 4/17/2008 7:08:32 PM
RE: Transform() vs Alltrim(Str()) Posted by Borislav Borissov @ 4/17/2008 7:19:05 PM
RE: Transform() vs Alltrim(Str()) Posted by Jim Booth @ 4/17/2008 7:58:33 PM
RE: Transform() vs Alltrim(Str()) Posted by Dave Dawson @ 4/17/2008 8:10:52 PM
RE: Transform() vs Alltrim(Str()) Posted by Borislav Borissov @ 4/17/2008 8:31:13 PM
RE: Transform() vs Alltrim(Str()) Posted by Dave Dawson @ 4/17/2008 9:00:52 PM
RE: Transform() vs Alltrim(Str()) Posted by Borislav Borissov @ 4/18/2008 8:49:55 AM
RE: Transform() vs Alltrim(Str()) Posted by Andy Kramek @ 4/18/2008 11:13:43 AM
RE: Transform() vs Alltrim(Str()) Posted by Anders Altberg @ 4/18/2008 11:21:51 PM
RE: Transform() vs Alltrim(Str()) Posted by Andy Kramek @ 4/17/2008 10:00:01 PM
RE: Transform() vs Alltrim(Str()) Posted by Dave Dawson @ 4/17/2008 11:05:57 PM
RE: Transform() vs Alltrim(Str()) Posted by Andy Kramek @ 4/18/2008 12:13:52 AM
RE: Transform() vs Alltrim(Str()) Posted by Dave Dawson @ 4/19/2008 12:25:16 AM
RE: Transform() vs Alltrim(Str()) Posted by Andy Kramek @ 4/19/2008 3:52:23 PM
RE: Transform() vs Alltrim(Str()) Posted by Cetin Basoz @ 4/17/2008 7:21:13 PM
RE: Transform() vs Alltrim(Str()) Posted by Hugo Ranea @ 4/17/2008 7:33:11 PM
RE: Transform() vs Alltrim(Str()) Posted by tushar @ 4/17/2008 8:50:05 PM
RE: Transform() vs Alltrim(Str()) Posted by Christian Tabligan @ 4/18/2008 3:10:08 AM
RE: Transform() vs Alltrim(Str()) Posted by Mike Yearwood @ 4/18/2008 4:10:17 PM
RE: Transform() vs Alltrim(Str()) Posted by Mike Yearwood @ 4/18/2008 4:13:25 PM
RE: Transform() vs Alltrim(Str()) Posted by Anders Altberg @ 4/18/2008 11:27:00 PM
RE: Transform() vs Alltrim(Str()) Posted by Mike Yearwood @ 4/19/2008 3:38:55 PM
RE: Transform() vs Alltrim(Str()) Posted by Anders Altberg @ 4/19/2008 5:31:38 PM
RE: Transform() vs Alltrim(Str()) Posted by Mike Yearwood @ 4/19/2008 5:40:20 PM
RE: Transform() vs Alltrim(Str()) Posted by Christian Tabligan @ 4/22/2008 6:55:39 AM
RE: Transform() vs Alltrim(Str()) Posted by Tom Saddul @ 4/22/2008 11:00:51 AM
RE: Transform() vs Alltrim(Str()) Posted by Christian Tabligan @ 4/22/2008 11:10:35 AM
RE: Transform() vs Alltrim(Str()) Posted by Mike Yearwood @ 4/22/2008 6:32:48 PM