Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

BE ändern

Begonnen von Walter P., Juni 23, 2012, 17:28:50

⏪ vorheriges - nächstes ⏩

Walter P.

Hallo Experten,

habe eine FE bei der ich zu Testzwecken ggfls die BE ändern möchte (und dann wieder zurück); dazu verwende ich folgenden Code:

-------------------------------------------
Private Sub V_Click()
    Dim td As DAO.TableDef
    Dim strPath As String
       
    strPath = "C:\tmp\DB\Vers_be.mdb" 'hier wird die Testdatei eingetragen
       
    For Each td In CurrentDb.TableDefs
   
        If (td.Attributes And dbAttachedTable) = dbAttachedTable Then
        td.Connect = ";DATABASE=" & strPath
       
        td.RefreshLink
       
        End If

    Next
End Sub
---------------------------------

Funktioniert soweit ganz gut (bei EINER BE, das reicht mit z.Zt.).
Jetzt habe ich noch eine Textdatei verknüpft und die Prozedur steigt bei " td.RefreshLink" mit der Fehlermeldung :"kann die Datei#txt nicht finden" aus.

Kann mir jemand einen Tipp geben wie man die Verknüpfungsänderung auf die .mdb beschränkt?

Danke, Gruß
office2010

DF6GL

#1
Hallo,


überprüf die td.Connect-Eigenschaft, ob da am Anfang "Text" drinsteht und überspringe diese Verlinkung.



If (td.Attributes And dbAttachedTable) = dbAttachedTable  and  not Left(td.Connect, 4) = "TEXT"  Then
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Walter P.

Hallo,

Danke,
--------------------
and  not Left(td.Connect, 4) = "TEXT"
---------------------
genau das war's

Gruß
office2010