Re: Termin in Textdatei

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Hallo "arepe",

"arepe" <arbepe@xxxxxxxx> schrieb im Newsbeitrag >
news:1142238828.191676.5570@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


Wir stellen uns hier üblicherweise mit unserem vollen Namen (Vor- u. Zuname)
vor.
Wäre schön, wenn Du Dich dieser Gepflogenheit anschliessen würdest.

Hai,

Was für'n Hai?
Weisser Hai?

mein Problem ist, ich habe ein Formular erstellt indem ein
Termin eingegeben wird, nun sollen einige Daten aus dem
Formular auch noch als Textdatei auf einem server abgelegt
werden! Kann mir jemand helfen, wie ich diese Textdatei
bekomme und sie gleich auf dem Server speicher?

Mit freundlichen Grüssen

Kleines Beispiel:
1 Form: Form1
mit 1 Steuerelementefeld bestehend aus
1 TextBox: txtInp(0)
1 TextBox: txtInp(1)
1 TextBox: txtInp(2)
1 CommandButton: cmdSave

' /// Code in Form1
Option Explicit

Private mFileName As String

Private Sub Form_Load()
mFileName = "\\Servername\Freigabe\TestDatei.txt"
txtInp(0).Text = "Termin"
txtInp(1).Text = "Bemerkung 1"
txtInp(2).Text = "Bemerkung 2"
cmdSave.Caption = "Speichern"
End Sub

Private Sub cmdSave_Click()
Dim Ret As Integer
Dim strBuffer As String
Ret = DataOk
Select Case Ret
Case -1
SaveData
ClearFields
Exit Sub
Case 0
strBuffer = "Feld Termin enthält kein gültiges Datum!"
Case 1 To 2
strBuffer = "Felder Bemerkung1 und Bemerkung2" & _
vbCrLf & "dürfen nicht leer sein!"
End Select
MsgBox strBuffer, vbExclamation
txtInp(Ret).SetFocus
End Sub

Private Sub ClearFields()
Dim i As Integer
For i = 0 To txtInp.UBound
txtInp(i).Text = ""
Next i
txtInp(0).SetFocus
End Sub

Private Function DataOk() As Integer
' Eingabedaten überprüfen
Dim Ret As Integer
Ret = -1
Select Case False
Case IsDate(txtInp(0).Text)
Ret = 0
Case Len(txtInp(1).Text) > 0
Ret = 1
Case Len(txtInp(2).Text) > 0
Ret = 2
End Select
DataOk = Ret
End Function

Private Sub SaveData()
Const DFmt As String = "dd.mm.yyyy hh:nn"
Dim FNum As Integer
Dim strBuffer As String

strBuffer = Format$(CDate(txtInp(0).Text), DFmt) & _
"; " & txtInp(1).Text & "; " & txtInp(2).Text

FNum = FreeFile
Open mFileName For Append As #FNum
Print #FNum, strBuffer
Close #FNum
End Sub

Private Sub txtInp_GotFocus(Index As Integer)
With txtInp(Index)
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub
' \\\ E N T E

Im Code der Form_Load-Ereignisprozedur musst Du den Pfad zu Deiner Textdatei
(mFileName) entsprechend Deiner Umgebung anpassen.

Programm starten und in die erste Textbox einen gültigen Datumsausdruck
eintragen.
In die beiden übrigen Textboxen ebenfalls irgendwelchen Text eintragen.
Auf Button "Speichern" klicken.

Die Function DataOK() wird aufgerufen, welche die Eingaben in den Textboxen
überprüft. Ist das Ergebnis der Überprüfung OK, gibt die Funktion DataOK()
den Wert -1 zurück. Wurde bei der Überprüfung ein fehlerhaft ausgefülltes
Feld gefunden, gibt DataOK() den Index dieses Feldes zurück.

Abhängig vom Rückgabewert der Function DataOK() wird bei -1 die
Speicherprozedur Sub Save() aufgerufen oder es wird bei Rückgabewerten 0...2
eine Meldung an den Benutzer (MsgBox) ausgegeben und anschliessend der Focus
auf das fehlerhaft ausgefüllte Feld gesetzt.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tips u. Beispielprogrammen)






.



Relevant Pages

  • Re: Form behaviour when called from toolbar button
    ... Set MyForm = New frmFind). ... Private Const LWA_COLORKEY = &H1 ... Private Sub cmdBuiltIn_Click ... Dim ret As Long ...
    (microsoft.public.word.vba.general)
  • Re: auslesen von Autowert bei neu angelegtem Datensatz
    ... Private WithEvents mRS As ADODB.Recordset ... Private Sub Form_Load ... Case mRS Is Nothing ... Autowert wird sofort sichtbar. ...
    (microsoft.public.de.vb.datenbank)
  • Re: Button drehen
    ... Public Sub New() ... End Sub ... Private components As System.ComponentModel.IContainer ... Case ContentAlignment.TopCenter ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Exit Sub = Spaghetticode?
    ... Private Sub AnySub() ... Dim ErrNum As Integer ... Select Case False ...
    (microsoft.public.de.vb)
  • Re: vbYesNo umbenennen
    ... Private m_Result As ShutdownDialogResult ... Case ShutdownDialogResult.Cancel ... Private Sub cmdCancel_Click ...
    (microsoft.public.de.vb)