1
a1234
15
#2008-10-20
I need to have this information in one line inside the text file like this example below:
1,"a1234",15,#2008-10-20
and then split the line using the (,) and show each section in a different text box on the form.
Option Strict On Imports System.IO Public Class Form1 Private OrdersStreamReader As StreamReader Structure Parts Dim OrderNoString As String Dim ProductIDString As String Dim QuantityString As String Dim DateRequiredString As String Dim OrderString As String End Structure Private aPart(50) As Parts Private countAllInteger As Integer Private Sub CmbOrders_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbOrders.SelectedIndexChanged 'Display the information for the selected Order. With CmbOrders If .SelectedIndex <> -1 Then txtOrders.Text = aPart(.SelectedIndex).OrderNoString txtProductID.Text = aPart(.SelectedIndex).ProductIDString txtQuantity.Text = aPart(.SelectedIndex).QuantityString txtDateRequired.Text = aPart(.SelectedIndex).DateRequiredString End If End With End Sub Private Sub OpenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click 'Open the file Dim responseDialogResult As DialogResult Dim indexInteger As Integer 'Is the file already open? If Not OrdersStreamReader Is Nothing Then OrdersStreamReader.Close() End If 'Begin in the project folder OpenFileDialog1.InitialDirectory = Application.StartupPath 'display the file open dialog box responseDialogResult = OpenFileDialog1.ShowDialog 'Make sure that the user didn't click the Cancel button. If responseDialogResult <> DialogResult.Cancel Then 'Open the output file OrdersStreamReader = New StreamReader(OpenFileDialog1.FileName) Do While OrdersStreamReader.Peek <> -1 aPart(countAllInteger).OrderNoString = OrdersStreamReader.ReadLine aPart(countAllInteger).ProductIDString = OrdersStreamReader.ReadLine aPart(countAllInteger).QuantityString = OrdersStreamReader.ReadLine aPart(countAllInteger).DateRequiredString = OrdersStreamReader.ReadLine aPart(countAllInteger).OrderString = OrdersStreamReader.ReadLine countAllInteger += 1 Loop OrdersStreamReader.Close() 'Load all of the names into the combobox Do Until indexInteger > countAllInteger - 1 CmbOrders.Items.Add(aPart(indexInteger).OrderString) indexInteger += 1 Loop CmbOrders.Text = "" End If End Sub End Class
Attached File(s)
-
form_pic.bmp (700.46K)
Number of downloads: 167
This post has been edited by jayman9: 21 October 2008 - 11:03 AM

New Topic/Question
Reply




MultiQuote





|