473,404 Members | 2,213 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,404 software developers and data experts.

How would I do this??

Ron
I want to read in a text file, I have never done this, and then I
want
to use a regular expression, because I think it would be easiest, to
go through that file line by line and pick out all the part numbers,
all of our part numbers start with AU- so what I would like to do is
read in c:\masterparts.txt and what I would really like to do is
display the whole text file in a label on the form making all text
GREY except for the part numbers, those would be highlighted in blue
or something, or if not that just display all the AU- found and the
number of times found. Can anyone help me with how to do this? thanks

Mar 19 '07 #1
5 1035
Ron wrote:
I want to read in a text file, I have never done this, and then I
want
to use a regular expression, because I think it would be easiest, to
go through that file line by line and pick out all the part numbers,
all of our part numbers start with AU- so what I would like to do is
read in c:\masterparts.txt and what I would really like to do is
display the whole text file in a label on the form making all text
GREY except for the part numbers, those would be highlighted in blue
or something, or if not that just display all the AU- found and the
number of times found. Can anyone help me with how to do this? thanks
I'm sure we can help you, but we'll need more info. How are the
different Fields of your Text File separated - Commas, Spaces or other
characters? Is the Part Number always at the same position on the line
or can it be anywhere on the line? Is there more than one Part Number
per line? Is the Text File very large (say, 500MB) or ever likely to be?

Maybe provide a few lines as an example of what you're needing to read.

ShaneO

There are 10 kinds of people - Those who understand Binary and those who
don't.
Mar 19 '07 #2
Ron
Yes I can provide a portion of my textfile. The textfile that we use
is always less than 2MB, after it gets that big we usually archive it
into a database.

a sample of the file:

Part number descriptions sorted by type and time built
========================================
AU-22453 Thermal paster AU-22468 Thermal paster control AU-22490
Thermal trial packs AU-22628 Control unit plates AU-22615 Paste dust
AU-226221503 NOX Connector

so what I want to do is just count the AU because I know anyhting that
has an AU will be a part. All I want is to count and display the
number of current parts in the file. I would love to read the file
in, display it in grey text in a label and highlight all the AU in
say Green and then also display the count of the AU's. But having
just a message box with the count of parts will be just fine.

thanks for any help

On Mar 19, 5:33 pm, ShaneO <spc...@optusnet.com.auwrote:
Ron wrote:
I want to read in a text file, I have never done this, and then I
want
to use a regular expression, because I think it would be easiest, to
go through that file line by line and pick out all the part numbers,
all of our part numbers start with AU- so what I would like to do is
read in c:\masterparts.txt and what I would really like to do is
display the whole text file in a label on the form making all text
GREY except for the part numbers, those would be highlighted in blue
or something, or if not that just display all the AU- found and the
number of times found. Can anyone help me with how to do this? thanks

I'm sure we can help you, but we'll need more info. How are the
different Fields of your Text File separated - Commas, Spaces or other
characters? Is the Part Number always at the same position on the line
or can it be anywhere on the line? Is there more than one Part Number
per line? Is the Text File very large (say, 500MB) or ever likely to be?

Maybe provide a few lines as an example of what you're needing to read.

ShaneO

There are 10 kinds of people - Those who understand Binary and those who
don't.

Mar 19 '07 #3
Ron wrote:
Yes I can provide a portion of my textfile. The textfile that we use
is always less than 2MB, after it gets that big we usually archive it
into a database.

a sample of the file:

Part number descriptions sorted by type and time built
========================================
AU-22453 Thermal paster AU-22468 Thermal paster control AU-22490
Thermal trial packs AU-22628 Control unit plates AU-22615 Paste dust
AU-226221503 NOX Connector

so what I want to do is just count the AU because I know anyhting that
has an AU will be a part. All I want is to count and display the
number of current parts in the file. I would love to read the file
in, display it in grey text in a label and highlight all the AU in
say Green and then also display the count of the AU's. But having
just a message box with the count of parts will be just fine.

thanks for any help
As a Label cannot have multi-coloured text, you will need to use a
RichTextBox. Add one to your Form, then add the following code to a
Button Click event (watch for line wrapping) -

RichTextBox1.Text =
My.Computer.FileSystem.ReadAllText("c:\cmasterpart s.txt")
Dim iStartPosition, iEndPosition, iPartNumberCounter As Integer

Do
iStartPosition = InStr(iStartPosition + 1, RichTextBox1.Text, "AU-")
If iStartPosition 0 Then
iEndPosition = InStr(iStartPosition, RichTextBox1.Text, " ")
RichTextBox1.Select(iStartPosition - 1, iEndPosition - iStartPosition)
iStartPosition = iEndPosition
RichTextBox1.SelectionColor = Color.Green
iPartNumberCounter += 1
End If
Loop Until iStartPosition = 0
MsgBox(String.Format("Number of Product Codes = {0}", iPartNumberCounter))
This should be sufficient to get you started.

Basically, it reads the entire Text File into the RichTextBox. It then
enters the Do...Loop looking for "AU-". When found, it then finds the
end of the AU- block, selects the range and changes the colour to Green.

It also counts each occurrence it finds and, when completed, displays a
MsgBox showing the counted value.

If a Part Number occurs at the very end of a line then it will look into
the following line for the End of the Part Number. There would be a
number of ways to fix this, but I've got to leave something for you to do!

It hope this helps.

ShaneO

There are 10 kinds of people - Those who understand Binary and those who
don't.
Mar 20 '07 #4
"Ron" <pt*****@yahoo.comwrote in news:1174344620.029435.252160
@p15g2000hsd.googlegroups.com:
Part number descriptions sorted by type and time built
========================================
AU-22453 Thermal paster AU-22468 Thermal paster control AU-22490
Thermal trial packs AU-22628 Control unit plates AU-22615 Paste dust
AU-226221503 NOX Connector

so what I want to do is just count the AU because I know anyhting that
has an AU will be a part. All I want is to count and display the
number of current parts in the file. I would love to read the file
in, display it in grey text in a label and highlight all the AU in
say Green and then also display the count of the AU's. But having
just a message box with the count of parts will be just fine.
This RegEx should parse your file correctly:

(?<PartNumber>AU-[0-9]{1,})\s(?<Description>((.)(?!AU-[0-9]{1,}))+)

You can retreive the PartNumber by:

RegEx.Match(String).Groups("PartNumber").Value

or the Description with:

RegEx.Match(String).Groups("Description").Value

The RegEx is:

AU-[0-9]{1,} AU- followed by 1 or more numbers

AND

(.)(?!AU-[0-9]{1,}))+ Any Character except for AU- followed by 1 or more
numbers pattern. The "AU- followed by 1 or more numbers pattern" section
was added because I noticed your file has run on lines (i.e. each part
isn't separated by a new line).
Mar 20 '07 #5
Spam Catcher <sp**********@rogers.comwrote in
news:Xn**********************************@127.0.0. 1:
"Ron" <pt*****@yahoo.comwrote in news:1174344620.029435.252160
@p15g2000hsd.googlegroups.com:
>Part number descriptions sorted by type and time built
========================================
AU-22453 Thermal paster AU-22468 Thermal paster control AU-22490
Thermal trial packs AU-22628 Control unit plates AU-22615 Paste dust
AU-226221503 NOX Connector

so what I want to do is just count the AU because I know anyhting that
has an AU will be a part. All I want is to count and display the
number of current parts in the file. I would love to read the file
in, display it in grey text in a label and highlight all the AU in
say Green and then also display the count of the AU's. But having
just a message box with the count of parts will be just fine.

This RegEx should parse your file correctly:

(?<PartNumber>AU-[0-9]{1,})\s(?<Description>((.)(?!AU-[0-9]{1,}))+)

Shoot looks like my RegEx doesn't match your file. Oh well, maybe someone
else will figure it out :-)
Mar 20 '07 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: James | last post by:
I have a from with 2 fields: Company & Name Depening which is completed, one of the following queries will be run: if($Company){ $query = "Select C* From tblsample Where ID = $Company...
5
by: Scott D | last post by:
I am trying to check and see if a field is posted or not, if not posted then assign $location which is a session variable to $location_other. If it is posted then just assign it to...
2
by: Nick | last post by:
Can someone please tell me how to access elements from a multiple selection list? From what ive read on other posts, this is correct. I keep getting an "Undefined variable" error though... Form...
2
by: Alexander Ross | last post by:
I have a variable ($x) that can have 50 different (string) values. I want to check for 7 of those values and do something based on it ... as I see it I have 2 options: 1) if (($x=="one") ||...
0
by: Dan Foley | last post by:
This script runs fine, but I'd like to know why it's so slow.. Thanks for any help out there on how i can make it faster (it might take up to 5 min to write these 3 export files whith 15 records...
5
by: Lee Redeem | last post by:
Hi there I've created abd uploaded this basic PHP script: <html> <head> <title>PHP Test</title> </head> <body> <H1 align="center">
5
by: christopher vogt | last post by:
Hi, i'm wondering if there is something like $this-> to call a method inside another method of the same class without using the classname in front. I actually use class TEST { function...
6
by: Phil Powell | last post by:
Ok guys, here we go again! SELECT s.nnet_produkt_storrelse_navn FROM nnet_produkt_storrelse s, nnet_produkt_varegruppe v, nnet_storrelse_varegruppe_assoc sv, nnet_produkt p WHERE...
1
by: Michel | last post by:
a site like this http://www.dvdzone2.com/dvd Can you make it in PHP and MySQL within 6 weeks? If so, send me your price 2 a r a (at) p a n d o r a . b e
11
by: Maciej Nadolski | last post by:
Hi! I can`t understand what php wants from me:( So: Cannot send session cache limiter - headers already sent (output started at /home/krecik/public_html/silnik.php:208) in...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.