Form mit UF, neuer Datensatz, Null ersetzen

Hallo,
ich hab ein Problem, an dem ich mir gerade die Zähne ausbeisse. Damit ich nicht völlig ohne Gebiss dastehen muss, wäre es schön, wenn mir jemand helfen könnte.

Kurz geschildert:
Ein Form zur Eingabe eines neuen Rsb (Reisebüro)
Jedes Reisebüro kann mehrere oder auch keine Agenturnummer besitzen. Diese Agenturnummern werden über das Unterformular eingetragen.

Das Problem. Wenn ich ein neues Rsb anlege und nicht gleichzeitig eine AgenturNr. vergebe, wird der Datensatz nicht angezeigt. Hängt mit den Nullwerten zusammen.
Habe jetzt in einem Modul eine Public Function geschrieben:

Public Function NullWech(ByVal var_EingFeld As Variant) As Variant
If isnull(var_EingFeld) Then
NullWech = 0
Else
NullWech = var_EingFeld
End If
End Function

Im HF hab ich nun folgenden Code geschrieben:

Private Sub cmdNew_Click()
On Error GoTo Err_cmdNew_Click

DoCmd.GoToRecord , , acNewRec

Exit_cmdNew_Click:
Exit Sub

If Me!Form_02_UF_Rsb_neu.AgenturNr Is Null Then
NullWech [Me!Form_02_UF_Rsb_neu.AgenturNr]
End If

Err_cmdNew_Click:
MsgBox Err.Description
Resume Exit_cmdNew_Click

End Sub

Aber es funktioniert nicht. Wenn ich den Datensatz über eine Suchmaske finden will, taucht er nicht auf, obwohl er in den Tabellen vorhanden ist.
Vielen Dank schon mal!

Hallo,

ich hab ein Problem, an dem ich mir gerade die Zähne
ausbeisse. Damit ich nicht völlig ohne Gebiss dastehen muss,
wäre es schön, wenn mir jemand helfen könnte.

ich könnte dir mein Gebiss leihen, aber nur bis zum Essen, dann brauche ich es wieder (es sei denn, es gibt Suppe :smile:

Kurz geschildert:
Ein Form zur Eingabe eines neuen Rsb (Reisebüro)
Jedes Reisebüro kann mehrere oder auch keine Agenturnummer
besitzen. Diese Agenturnummern werden über das Unterformular
eingetragen.

du hast in der Haupttabelle jeweils eine ID_RB (Autowert) für jedes RB?
Du hast das UFO per ID_RB an das Hauptformular gebunden?

Gut dann brauchst du den Rest nicht mehr :smile:

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang

ich könnte dir mein Gebiss leihen, aber nur bis zum Essen,
dann brauche ich es wieder (es sei denn, es gibt Suppe :smile:

oh, wenn es so weiter geht, wäre mir damit gut geholfen

du hast in der Haupttabelle jeweils eine ID_RB (Autowert) für
jedes RB?
Du hast das UFO per ID_RB an das Hauptformular gebunden?

richtisch

Verknüpfen von:ReiseBuero_ID
Verknüpfen nach: ReiseBuero_ID

Gut dann brauchst du den Rest nicht mehr :smile:

aber es funktioniert nicht!
Erst wenn ich im UFo ein Leerzeichen bei AgenturNr eingeben, wird der Datensatz in der Suchmaske angezeigt.

Lieben Gruß aus Berlin
Harald

Hallo Harald,

aber es funktioniert nicht!

klare Aussage, die mir leider nicht weiter hilft :frowning:

Erst wenn ich im UFo ein Leerzeichen bei AgenturNr eingeben,
wird der Datensatz in der Suchmaske angezeigt.

soweit ich das verstehe: keine Daten = kein Anzeige
also alles rischtisch!?

Ich vermute mal du hast irgendeine Abfrage wo die Beziehungen falsch(herum) gesetzt sind!?

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang

Ich vermute mal du hast irgendeine Abfrage wo die Beziehungen
falsch(herum) gesetzt sind!?

Aber dann dürfte doch nicht, wenn ich im UFo ein Leerzeichen bei AgenturNr eingebe, der Datensatz angezeigt werden.
Es sollte/muss also meines Erachtens mit den Nullwerten zusammen hängen, oder habe ich einen Denkfehler.

Ich glaube, ich habe einen Lösungsansatz wie ich das Problem umgehen kann, und zwar direkt in der Tabelle, würde jedoch gerne das Problem mittels VBA lösen.
Diese Form greift direkt auf die beiden Tabellen zu, nicht auf eine Abfrage!

Lieben Gruß

Harald

Hallo Wolfgang

Aber dann dürfte doch nicht, wenn ich im UFo ein Leerzeichen
bei AgenturNr eingebe, der Datensatz angezeigt werden.

Wenn du eine Beziehung hast:
Agenturnummer -> RB
wir das RB nur angezeigt, wenn in Agenturnummer ein Wert vorhanden ist!

Es sollte/muss also meines Erachtens mit den Nullwerten
zusammen hängen, oder habe ich einen Denkfehler.

ja, ich verstehe immer noch nicht deine „NUllwerte“. Dein Reisebüro hat eine ID. Diese ist auch in der Tabelle Agentur_NR drin.

Das Hauptformular verknüpfst du über diese ID mit dem UFO. Fertig
Deinen VBA-Code solltest du natürlich deaktivieren!

Solltest du irgendwo zusätzliche Beziehungen definiert haben -> überprüfe diese. Dort hast du einen Fehler drin!
Zum Testen lösche mal alle Beziehungen und teste dann dein Formular.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)