Hallo enny86,
etwas spät, aber ich schreib dennoch was. Vl. ist es nicht mehr nötig aber wenn’s andere noch brauchen.
Access kennt beim Starten Befehlsparameter, aber m.E. kein frei zu definierenden. Also bleibt nur die möglichkeit in einer Textdatei den Servernamen zu speichern und anschließend die Tabellen in die DB zu verknüpfen.
(„p150“ ist doch ein Servername?)
>>>"\p150\c$\Script\TelefonbuchV2\ExportTmpqryHaupt_ExportTelefonbuch.xls"
ist erstmal nichts anderes als eine Zeichenkette
Du kannst dann eine neue Zeichenkette bilden wenn Du den Werte aus der verknüpften Tabelle ausliest.
dim sPfad as string
sPfad = & „\c$\Script\TelefonbuchV2\ExportTmpqryHaupt_ExportTelefonbuch.xls“
Für das Lesen aus einer Tabelle kannst du diesen Code benutzen:
der Parameter „u“ ist zur Identifikation des Datensatzes, denn es könnten ja mehrere Zeilen in der Texttabelle sein.
Public Function getUserNamen(u As String) As Variant
On Error GoTo getUserNamen_err
Dim ssql As String
Dim rsTemp As ADODB.Recordset
Set rsTemp = New ADODB.Recordset
ssql = "select * from v_UserNamen where uid = " & „’“ & u & „’“
rsTemp.Open ssql, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
With rsTemp
If .EOF Or .BOF Then
getUserNamen = False
Else
getUserNamen = !namen
End If
End With
rsTemp.Close
getUserNamen_exit:
Exit Function
getUserNamen_err:
GoTo getUserNamen_exit
End Function
Guten Tag,
ich habe einen VBA-Code:
’ Tabelle „Haupt“ löschen, damit es keine Datenvermehrung gibt
DoCmd.DeleteObject acTable, „Haupt“
’ Tabelle importieren
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel2, _
„Haupt“,
„\p150\c$\Script\TelefonbuchV2\ExportTmp\qryHaupt_ExportTelefo
nbuch.xls“, True
Nun möchte ich aber, dass es möglich ist, das die Zahl p150
quasi eine externe Variable ist, welche z.B. in einer
Textdatei oder Excel Tabelle hinterlegt ist.
Ansonsten bin ich ja immer gezwungen, in Acces zu gehen und
diese Variablen in den ganzen Codes zu ändern.