Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!
myFSO.copyfile "T:\Transfer TG\BL-Tool\Experiment\BLSCC_Master_DB_deutsch.xlsm" & ".upd", ActiveWorkbook.Path & "\BLSCC_Master_DB_deutsch.xlsm" & ".upd", True
'altes Tool umbenennen
Application.DisplayAlerts = False
prozess = 87
Set wkb = ActiveWorkbook
curFilename = ActiveWorkbook.FullName
wkb.SaveAs curFilename & ".bak"
'neues Tool öffnen
Set wbkTarget = Workbooks.Open(curFilename & ".upd")
wbkTarget.SaveAs curFilename
strMacroname = wbkTarget.name & "!ProcessUpdate"
Application.Run strMacroname
Sub ProcessUpdate()
Call Text_lesen
If Dir(ActiveWorkbook.Path & "\BLSCC_Master_DB_deutsch.xlsm" & ".upd") <> "" Then Kill ActiveWorkbook.Path & "\BLSCC_Master_DB_deutsch.xlsm" & ".upd"
If Dir(ActiveWorkbook.Path & "\U_000001.txt") <> "" Then Kill ActiveWorkbook.Path & "\U_000001.txt"
MsgBox ("Update auf Version " & HH(1) & " erfolgreich abgeschlossen!")
prozess = 0
End Sub
wkb.Close SaveChanges:=False
If Dir(ActiveWorkbook.Path & "\BLSCC_Master_DB_deutsch.xlsm" & ".bak") <> "" Then Kill ActiveWorkbook.Path & "\BLSCC_Master_DB_deutsch.xlsm" & ".bak"
ZitatÜber die Eigenschaft Form des SubForm-Steuerelements kommst du dann an das geladene Formular heran und damit auch an dessen Recordsource.Dazu kannst du dir auch mal dieses anschauen. Hat zwar nicht direkt mit
Private Sub cbo_PinyinWaehlen_AfterUpdate()
If Not IsNull(Me.cbo_PinyinWaehlen) Then
DoCmd.SearchForRecord , "", acFirst, "[ID_Vokabeln] = " & Str(Nz(Me.cbo_PinyinWaehlen, 0))
Me!cbo_PinyinWaehlen = Null
End If
End Sub
Private Sub cbo_DeutschWaehlen_AfterUpdate()
If Not IsNull(Me.cbo_DeutschWaehlen) Then
DoCmd.SearchForRecord , "", acFirst, "[ID_Vokabeln] = " & Str(Nz(Me.cbo_DeutschWaehlen, 0))
Me!cbo_DeutschWaehlen = Null
End If
End Sub
Private Sub cbo_ChinesischWaehlen_AfterUpdate()
If Not IsNull(Me.cbo_ChinesischWaehlen) Then
DoCmd.SearchForRecord , "", acFirst, "[ID_Vokabeln] = " & Str(Nz(Me.cbo_ChinesischWaehlen, 0))
Me!cbo_ChinesischWaehlen = Null
End If
End Sub
gerne.Zitat von: Knobbi38 am März 11, 2026, 09:30:06zunächst würde ich mal sagen, dass deine Tabellen nicht normalisiert sind.Damit hast Du mich ein bisschen kalt erwischt, ich war eigentlich der Meinung, dass ich das getan hätte. An welcher Stelle sollte ich noch mal genauer drüberschauen? Screenshot DBBeziehungen ist beigefügt.
Zitat von: Bitsqueezer am März 11, 2026, 09:33:37Der gezeigte VBA Code löscht die jeweils anderen beiden Komboboxendas soll er tun
Zitat von: Bitsqueezer am März 11, 2026, 09:33:37... und führt dann einen Requery aus. Das lädt alle Datensätze neu und springt zum ersten Datensatz im Recordset.Ah, das erklärt, warum ich immer "beim ersten Datensatz bleibe".
Zum ersten Datensatz möchte ich natürlich nicht zurück.