paulus4605
Gebruiker
- Lid geworden
- 2 mrt 2013
- Berichten
- 28
Beste,
Ik werk sinds 2 dagen met visual basic 2010.
Tot dusver heb ik het voor elkaar gekregen om een formulier in elkaar te zetten en vervolgens de gegevens van dit formulier weg te schrijven in een txt bestand.
Nu zou ik graag willen dat bij het ingeven van een klantnummer het bestaande textbestand doorzocht wordt om te kijken of dit klantnummer al bestaat en als er een lijn gevonden wordt met gegevens dat
dit wordt weergegeven door middel van een popup of text bestandje
Ik weet dat ik hiervoor streamreader moet gebruiken om het bestand in te lezen maar weet niet hoe ik van hieruit verder moet
kan iemand me opweg helpen?
alvast bedankt
hieronder de code die ik nu heb
ik heb nu een manier gevonden om het text bestand in te lezen in een buffer
echter zou ik nu de regel waar de waarde van TxtAdminUser.Text of TxtIsaSub.Text in vermeld staat in een notepad of messagebox willen krijgen
kan iemand mij daarmee verder helpen
Ik werk sinds 2 dagen met visual basic 2010.
Tot dusver heb ik het voor elkaar gekregen om een formulier in elkaar te zetten en vervolgens de gegevens van dit formulier weg te schrijven in een txt bestand.
Nu zou ik graag willen dat bij het ingeven van een klantnummer het bestaande textbestand doorzocht wordt om te kijken of dit klantnummer al bestaat en als er een lijn gevonden wordt met gegevens dat
dit wordt weergegeven door middel van een popup of text bestandje
Ik weet dat ik hiervoor streamreader moet gebruiken om het bestand in te lezen maar weet niet hoe ik van hieruit verder moet
kan iemand me opweg helpen?
alvast bedankt
hieronder de code die ik nu heb
Code:
Imports System.IO
Public Class frmTelelink
Private Sub ComboBox1_DropDown(ByVal sender As Object, ByVal e As System.EventArgs) Handles CbxOS.DropDown
CbxOS.Items.Add("Windows xp")
CbxOS.Items.Add("Vista")
CbxOS.Items.Add("Windows 7")
CbxOS.Items.Add("Windows 8")
CbxOffice.Items.Add("2003")
CbxOffice.Items.Add("2007")
CbxOffice.Items.Add("2010")
CbxOffice.Items.Add("2013")
CbxInstall.Items.Add("Standalone")
CbxInstall.Items.Add("Network")
End Sub
Private Sub CmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdAdd.Click
Dim writer As New StreamWriter(My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\vbtest\textdata.txt", True)
writer.Write(DateTimePicker1.Text & ";")
writer.Write(CbxOS.Text & ";")
writer.Write(IIf(Rb32Bit.Checked, "32", "64") & ";")
writer.Write(CbxOffice.Text & ";")
writer.Write(IIf(RadioButton1.Checked, "32", "64") & ";")
writer.Write(CbxInstall.Text & ";")
writer.Write(TxtVersion.Text & ";")
writer.Write(TxtAdminUser.Text & ";")
writer.Write(TxtContact.Text & ";")
writer.Write(TxtPhone.Text & ";")
writer.Write(TxtIsaSub.Text & ";")
writer.Write(TxtRemarks.Text & ";")
writer.WriteLine()
writer.Dispose()
writer.Close()
If CbxOS.Text = "Windows 7" And Rb64Bit.Checked And CbxOffice.Text = "2010" And RbOf32bit.Checked Then
MsgBox("this Configuration is not supported")
End If
'clear form
Me.CbxOS.Text = ""
Me.CbxOffice.Text = ""
Me.CbxInstall.Text = ""
Me.TxtVersion.Text = ""
Me.TxtAdminUser.Text = ""
Me.TxtIsaSub.Text = ""
Me.TxtContact.Text = ""
Me.TxtPhone.Text = ""
Me.TxtRemarks.Text = ""
End Sub
Private Sub CmdClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdClose.Click
Me.Close()
End Sub
End Class
ik heb nu een manier gevonden om het text bestand in te lezen in een buffer
echter zou ik nu de regel waar de waarde van TxtAdminUser.Text of TxtIsaSub.Text in vermeld staat in een notepad of messagebox willen krijgen
kan iemand mij daarmee verder helpen
Code:
Private Sub CmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdAdd.Click
'controleren of gegevens zijn ingevuld
If CbxOS.Text = "" Then
MsgBox("Je dient een Operatingsystem in te vullen", MsgBoxStyle.Critical)
End If
If CbxOffice.Text = "" Then
MsgBox("Office versie moet ingevuld zijn", MsgBoxStyle.Critical)
End If
If TxtVersion.Text = "" Then
MsgBox("Telelink versie moet ingevuld zijn", MsgBoxStyle.Critical)
End If
If TxtAdminUser.Text = "" Then
MsgBox("Je dient een userid in te vullen", MsgBoxStyle.Critical)
End If
If TxtIsaSub.Text = "" Then
MsgBox("Je dient een abonnementsnummer in te vullen", MsgBoxStyle.Critical)
End If
If TxtPhone.Text = "" Then
MsgBox("Telefoonnummer moet ingevuld zijn", MsgBoxStyle.Critical)
End If
'displays gegevens via sbuffer middels textbox regel per regem
Dim sBuffer As String
Using oReader As StreamReader = File.OpenText("D:\my documents\vbtest\textdata.txt")
While Not (oReader.EndOfStream)
sBuffer = oReader.ReadLine
MsgBox(sBuffer)
End While
End Using
'gegevens wegschrijven naar bestand
Dim writer As New StreamWriter(My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\vbtest\textdata.txt", True)
writer.Write(DateTimePicker1.Text & ";")
writer.Write(CbxOS.Text & ";")
writer.Write(IIf(Rb32Bit.Checked, "32", "64") & ";")
writer.Write(CbxOffice.Text & ";")
writer.Write(IIf(RadioButton1.Checked, "32", "64") & ";")
writer.Write(CbxInstall.Text & ";")
writer.Write(TxtVersion.Text & ";")
writer.Write(TxtAdminUser.Text & ";")
writer.Write(TxtContact.Text & ";")
writer.Write(TxtPhone.Text & ";")
writer.Write(TxtIsaSub.Text & ";")
writer.Write(TxtRemarks.Text & ";")
writer.WriteLine()
writer.Dispose()
writer.Close()
If CbxOS.Text = "Windows 7" And Rb64Bit.Checked And CbxOffice.Text = "2010" And RbOf32bit.Checked Then
MsgBox("this Configuration is not supported", MsgBoxStyle.Critical)
End If
'clear form
Me.CbxOS.Text = ""
Me.CbxOffice.Text = ""
Me.CbxInstall.Text = ""
Me.TxtVersion.Text = ""
Me.TxtAdminUser.Text = ""
Me.TxtIsaSub.Text = ""
Me.TxtContact.Text = ""
Me.TxtPhone.Text = ""
Me.TxtRemarks.Text = ""
End Sub
Private Sub CmdClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdClose.Click
Me.Close()
End Sub
Laatst bewerkt:

