To register for an Internet.com membership to receive newsletters and white papers, use the Register button ABOVE.
To participate in the message forums BELOW, click here
VBForums  

VB Wire News
Part 10 of the Visual Basic .NET 2010 Express Tutorial Complete!
How to Use the Visual Studio Code Analysis Tool FxCop
Article :: Interview with Andrei Alexandrescu (Part 3 of 3)
Introducing Visual Studio LightSwitch
Visual Studio LightSwitch Beta 1 is Available



Go Back   VBForums > Visual Basic > Visual Basic 6 and Earlier

Reply Post New Thread
 
Thread Tools Display Modes
Old May 2nd, 2006, 08:53 AM   #1
RayComp
Member
 
Join Date: Jul 05
Posts: 43
RayComp is an unknown quantity at this point (<10)
Help wit format problem please

I'm totally at a loss with this code:

I need to store 25KG N (the N after the space to indicate Nett weight) or
I need to store 25KG G (the G after the space to indicate Gross weight)

However a calculation should be made in dbgrid1 so I am trying to strip off the alpha characters leaving only 1 to 9 (ascii 48 to 57)
and write that to DBGrid1.Columns("Max")

'Leave 0 to 9
Dim strMax As String
Dim strNet As String
Dim lngIndex As Long
Dim netIndex As Long
strMax = DBGrid1.Columns("Mass").Text
For lngIndex = Len(strMax) To 1 Step -1
If (Asc(Mid$(strMax, lngIndex, 1)) >= 48 And Asc(Mid$(strMax, lngIndex, 1)) <= 57) Then
' it's OK
Else
strMax = Replace(strMax, Mid$(strMax, lngIndex, 1), "")
End If
Next
DBGrid1.Columns("Max").Text = strMax


THIS works fine if the data in DBGrid1.Columns("Mass").Text is 25KG or 25kg or 25Kg (Upper or lower case)

Now THE PROBLEM AS soon as a space is in the string

I need to store 25KG N (the N after the space to indicate Nett weight) or
I need to store 25KG G (the G after the space to indicate Gross weight)

if I run the code
25KG N returns correctly as 25 (all with anything accept the second G is OK)

But
25KG G returns error Invalid procedure call or argument

what is funny is that sometimes it returns OK and other combinations not

25kg G or 25KG g or 25kg G returns correctly as 25

AND

25KG G or 25kG G or 25kg g or 25 Kg G returns error Invalid procedure call or argument
(Must be the second G?)
RayComp is offline   Reply With Quote
Old May 2nd, 2006, 09:02 AM   #2
Andrew G
Frenzied Member
 
Andrew G's Avatar
 
Join Date: Nov 05
Location: Sydney
Posts: 1,574
Andrew G is a jewel in the rough (200+)Andrew G is a jewel in the rough (200+)Andrew G is a jewel in the rough (200+)
Re: Help wit format problem please

VB Code:
  1. MsgBox Val("25kg N")
__________________
VB Code
Marquee ProgressBar - 3D Pie Chart
Andrew G is offline   Reply With Quote
Old May 2nd, 2006, 09:03 AM   #3
Hack
Super Moderator
 
Hack's Avatar
 
Join Date: Aug 01
Location: Sterling Heights, Michigan
Posts: 54,243
Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)Hack has a brilliant future (2000+)
Re: Help wit format problem please

You really don't need to "strip" anything. Example:
VB Code:
  1. Dim sTest As String
  2. Dim iNumber As Integer
  3. sTest = "25KG N"
  4. iNumber = Val(sTest) 'iNumber now equals 25
  5.  
So in sTest you still have your original string which can be stored. In iNumber you have the number upon which you can do you calculations.
__________________
Please use [Code]your code goes in here[/Code] tags when posting code.
When you have received an answer to your question, please mark it as resolved using the Thread Tools menu.
Before posting your question, did you look here?
Got a question on Linux? Visit our Linux sister site.
I dont answer coding questions via PM or EMail. Please post a thread in the appropriate forum.

Creating A Wizard In VB.NET
Modifications Required For VB6 Apps To Work On Vista
Paging A Recordset
What is wrong with using On Error Resume Next
Good Article: Language Enhancements In Visual Basic 2010
IT professionals freelancer site. Register today to find coders, or offer your services for available freelance projects!
Upgrading VB6 Code To VB.NET
Microsoft MVP 2005/2006/2007/2008/2009/2010
Hack is offline   Reply With Quote
Reply

Go Back   VBForums > Visual Basic > Visual Basic 6 and Earlier


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 05:22 AM.





Acceptable Use Policy

Internet.com
The Network for Technology Professionals

Search:

About Internet.com

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | E-mail Offers

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.