Parameterübergabe durch stLinkCriteria

16/10/2007 - 08:52 von what?what? | Report spam
Hallo

Ich habe drei Formulare auf die nacheinander geöffnet werden. Dazu wird ein
Parameter übergeben. Ich öffne Formular 1 (Rating_allgBasis1) und erstelle
ein neuen Datensatz und gebe die neuen Daten ein. Ich wechsle auf das
Formular 2 (Rating_allgBasis2) die ID wird mir übergeben, sodass ich
ebenfalls auf dem neuen Datensatz stehe. Möchte ich anschliessend auf das
Formular 3 (Rating_allgBasis3) wechseln klappt es nie. Das heisst die vorhin
eingegebenen Daten werden nicht angezeigt.

Code:

Private Sub Befehl311_Click()
On Error GoTo Err_Befehl311_Click

Form.Refresh
Me.Refresh

DoCmd.RunCommand acCmdSaveRecord

Dim stDocName As String
Dim stLinkCriteria As String
'
stDocName = "Rating_allgBasis3"
'
stLinkCriteria = "[IDundPartner_NrLNR]=" & Me![IDundPartner_NrLNR]
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Befehl311_Click:
Exit Sub

Err_Befehl311_Click:
MsgBox Err.Description
Resume Exit_Befehl311_Click
End Sub


Habe bei stLinkCriteria auch schon folgendes ausprobiert, führte aber zum
gleichen Erbegnis:

stLinkCriteria = "[IDundPartner_NrLNR] =" &
[Forms]![Rating_allgBasis1]![IDundPartner_NrLNR]


Weiss jemand eine Lösung? Bin ziemlich verzweifelt.
Vielen Dank.
 

Lesen sie die antworten

#1 Jens Schilling
16/10/2007 - 09:14 | Warnen spam
Hallo, what?what?

Für den Namen würde ich meine Eltern verklagen ;-)
Spass beiseite - ein vollstàndiger Realname wird hier gern gesehen...

what?what? wrote:
Ich habe drei Formulare auf die nacheinander geöffnet werden. Dazu
wird ein Parameter übergeben. Ich öffne Formular 1
(Rating_allgBasis1) und erstelle ein neuen Datensatz und gebe die
neuen Daten ein. Ich wechsle auf das Formular 2 (Rating_allgBasis2)
die ID wird mir übergeben, sodass ich ebenfalls auf dem neuen
Datensatz stehe. Möchte ich anschliessend auf das Formular 3
(Rating_allgBasis3) wechseln klappt es nie. Das heisst die vorhin
eingegebenen Daten werden nicht angezeigt.
Code:

Private Sub Befehl311_Click()
On Error GoTo Err_Befehl311_Click
Form.Refresh



Was diese Zeile soll, ist mir nicht klar

Me.Refresh



Aus der Online-Hilfe:

Die Refresh-Methode zeigt nur Änderungen , die an den aktuellen Datensàtzen
vorgenommen wurden, und keine neuen oder in der Datenherkunft gelöschten
Datensàtze an.

Versuch's also mal mit Me.Requery

Auch hierzu aus der Online-Hilfe:

Mit der Requery-Methode können Sie die einem Formular oder Steuerelement
zugrunde liegenden Daten aktualisieren, um Datensàtze anzuzeigen, die neu
sind.

DoCmd.RunCommand acCmdSaveRecord



Und der Datensatz sollte vor dem Requery gespeichert werden.

Schau also mal, ob diesen Änderungen bereits reichen.

Gruss
Jens
______________________________
FAQ: http://www.donkarl.com

Ähnliche fragen