[AccessD] Need some Simple SQL help

Asger Blond ab-mi at post3.tele.dk
Thu Mar 18 19:20:36 CDT 2010


Thanks Stuart - very useful!
Asger

-----Oprindelig meddelelse-----
Fra: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] På vegne af Stuart McLachlan
Sendt: 19. marts 2010 00:58
Til: Access Developers discussion and problem solving
Emne: Re: [AccessD] Need some Simple SQL help

I just used a couple of visible characters to represent Ascii 13 and Ascii 10 for clarity.
I could have just as easily used other characters such as "#" and "^".

In essence,  I just did this:

Function ShowReturns(strText)
ShowReturns = Replace(Replace(strText, Chr$(13), "~"), Chr$(10), "!")
End Function

? Showreturns(strSQL)

-- 
Stuart

On 19 Mar 2010 at 0:31, Asger Blond wrote:

> Hi Stuart,
> Interesting observation. And curious: how did you get the resolution "~!" for vbCrLf?
> I often need this kind of information, but neither a MsgBox or a Debug.Print will do. So what statement did you use to get what vbCrLf is resolved to?
> TIA
> Asger
> 
> 
> -----Oprindelig meddelelse-----
> Fra: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] På vegne af Stuart McLachlan
> Sendt: 17. marts 2010 23:00
> Til: Access Developers discussion and problem solving
> Emne: Re: [AccessD] Need some Simple SQL help
> 
> The vbCRLFs would definitely have been causing a problem.
> 
> Substituting "~!"  for vbCrLf for visibilty: 
> 
> ..., Customer.[Last Name], " & vbCrLf  & "Customer.Address1,...
> 
> resolves to:  
> ...,Customer.[Last Name],~!Customer.Address1,....
> which should cause an error when you Access tries to resolve it as a recordsource.
> 
> If you have correctly removed the vbCRLF part, you should have:
> ..., Customer.[Last Name], " &  "Customer.Address1,...
> 
> which resolves to:
>  ...,Cutomer.[Last Name],Customer.Address1,....
> 
> 
> Another possible problem - is CustomerID numeric? If not, you need to enclose ICID in 
> quotes in the SQL string.
> 
> 
> -- 
> Stuart
> 
> 
> On 17 Mar 2010 at 17:23, Robert wrote:
> 
> > Ok,
> >   Removed the vbCrLf's, but as suspected made no difference.. So strange....
> > 
> > WBR
> > Robert
> > 
> > 
> > -----Original Message-----
> > From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Asger Blond
> > Sent: Wednesday, March 17, 2010 8:32 AM
> > To: 'Access Developers discussion and problem solving'
> > Subject: Re: [AccessD] Need some Simple SQL help
> > 
> > Don't see the purpose of the vbCrLf's in a SQL - maybe removing them will do?
> > 
> > Asger
> > 
> > -----Oprindelig meddelelse-----
> > Fra: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] På vegne af Robert
> > Sendt: 17. marts 2010 12:57
> > Til: 'Access Developers discussion and problem solving'
> > Emne: [AccessD] Need some Simple SQL help
> > 
> > Goal: Try to speed up the filter of a form with 2 subforms
> > 
> > I'm trying to move to a specific record on the main form (and another
> > un-linked subform) from a record on a subform. The main form is based on a
> > saved query, and has it's "Data Entry" property set as YES.
> > 
> > I can use this and it works:
> > 
> >     .Filter = "[Customer ID]=" & lCID
> >     .FilterOn = True
> > 
> > But If I try to use the SQL below and RecordSource it fails.
> > 
> > strSQL = "SELECT Customer.[Customer ID], Customer.[First Name],
> > Customer.[Mid Init], Customer.[Last Name], " & vbCrLf & _
> >                 "Customer.Address1, Customer.Address2, Customer.City,
> > Customer.Zip, Customer.HomePhone, " & vbCrLf & _
> >                 "Customer.WorkPhone1, Customer.Ext1, Customer.WorkPhone2,
> > Customer.Ext2, Customer.CellPhone, " & vbCrLf & _
> >                 "Customer.Ext3, Customer.Phone_Other, Customer.[Customer
> > Type], Customer.Comment, Customer.Balance, " & vbCrLf & _
> >                 "Customer.[Type of Terms], Customer.[Term Day],
> > Customer.[Contact person], Customer.[Tax Exempt Status], " & vbCrLf & _
> >                 "Customer.[Tax Number], Customer.[Ship To], Customer.[Uses
> > PO], Customer.Active, Customer.State, " & vbCrLf & _
> >                 "Customer.Advertizements, Customer.SpecNeeds,
> > Customer.LocationType, Customer.[Service ID], Customer.MDRID, " & vbCrLf & _
> >                 "Customer.TentPerm, Customer.Landlord, Customer.Directions,
> > Customer.ExtStaticNotes, Customer.IntNotes, " & vbCrLf & _
> >                 "Customer.Field1, Customer.Field4, Customer.Ext,
> > Customer.CreatedBy, Customer.CreateDate, Customer.Phone1Type, " & vbCrLf & _
> >                 "Customer.Phone2Type, Customer.Phone3Type,
> > Customer.Phone4Type " & vbCrLf & _
> >         "FROM Customer " & vbCrLf & _
> >         "WHERE Customer.[Customer ID] =" & lCID
> >         .RecordSource = strSQL
> > 
> > Can you see what I'm doing wrong, and is this faster?
> > 
> > WBR
> > Robert
> > 
> > 
> > -- 
> > AccessD mailing list
> > AccessD at databaseadvisors.com
> > http://databaseadvisors.com/mailman/listinfo/accessd
> > Website: http://www.databaseadvisors.com
> > 
> > 
> > -- 
> > AccessD mailing list
> > AccessD at databaseadvisors.com
> > http://databaseadvisors.com/mailman/listinfo/accessd
> > Website: http://www.databaseadvisors.com
> > 
> > 
> > -- 
> > AccessD mailing list
> > AccessD at databaseadvisors.com
> > http://databaseadvisors.com/mailman/listinfo/accessd
> > Website: http://www.databaseadvisors.com
> > 
> 
> 
> 
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 
> 
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 



-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com





More information about the AccessD mailing list