DatenBankManufaktur

Benutzerinfo

Die ldb-Datei

Wie Sie eine ldb-Datei auslesen und daraus Netsend-Nachrichten erstellen.

So sieht es aus

In der ldb-Datei werden alle User aufgeführt, die in einer Datenbank arbeiten, oder genaugenommen alle, die zuletzt mit ihr gearbeitet haben. D.h. jeder neue User wird angehängt, der letzte User löscht die ganze Datei. Trotz dieser Einschränkung kann man mit Hilfe der Rechnernamen den Nutzer eine Nachricht zukommen lassen, z.B. sie bitten, sich abzumelden.

Der hier gezeigte Netsend-Befehl funktioniert zwar nur unter NT, aber das hier soll ja auch nur ein Tipp sein ;-). Und unter Win2000 habe ich z.Zt. noch Probleme, die ldb-Datei überhaupt zu lesen. Vielleicht hat jemand einen Tipp für mich.

Code-Schnipsel

-----------------------------------------------
Private Type Datensatz
    strRechner As String * 32   ' Rechnername
    strUser As String * 32      ' Access-Anmeldename
End Type
-----------------------------------------------
Private Sub cmdSend_Click()

Dim i As Integer
Dim RunBatch As Variant
Dim DS As Datensatz
Dim strSendTo As String

    ' ldb-Datei aus dem Datenbanknamen zusammenbasteln
    Open Left$(Me.txtDatabase, Len(Me.txtDatabase) - 3) _
         & "ldb" For Random As #1 Len = Len(DS)
    ' ersten Datensatz lesen
    i = 1
    Get #1, i, DS
    ' weiterlesen, solange Inhalt nicht gleich ASCII 0
    Do While Asc(Left(DS.strRechner, 1)) <> 0
        ' manchmal müssen ein paar ASCII 0 entfernt werden
        strSendTo = Trim(DS.strRechner)
        Do While Asc(Right$(strSendTo, 1)) = 0
            strSendTo = Left$(strSendTo, Len(strSendTo) - 1)
        Loop
        ' Netsend-Befehl absetzen
        RunBatch = Shell("net send " & strSendTo _
           & " "" " & Me.txtText & """", vbNormalFocus)
        ' nächsten Datensatz lesen
        i = i + 1
        Get #1, i, DS
    Loop
    Close #1
End Sub
-----------------------------------------------

[ Download ]  [ nach oben ]


Copyright © 1999 - 2010 Raphael Hein - www.datenbankmanufaktur.de - Impressum