Unterformular Datenblattansicht ACC2003

26/08/2010 - 11:41 von CSR.Michael | Report spam
Ich habe ein Probl mit Unterformular in der Datenblatansicht

ich versuche beim öffnen des formulares eine datensatzherkunft
einzustellen
etwa so

If Forms!frmAB!INDEXAuftrag = 6 Or Forms!frmAB!INDEXAuftrag = 100 Then
Me!frmAU_Positionsliste_DB_UF.Form.RecordSource = "SELECT
tblAufpos.*, tblAufkopf.Lieferschein, tblAufkopf.LieferscheinDatum
FROM tblAufkopf LEFT JOIN tblAufpos ON tblAufkopf.Intern tblAufpos.Intern WHERE tblAufpos.RGNummerSA=" & Forms!frmAB!RGNRSA
Else
Me!frmAU_Positionsliste_DB_UF.Form.RecordSource = "SELECT
tblAufpos.* FROM tblAufpos WHERE tblAufpos.Intern=" & Forms!frmAB!
Intern
End If
'CurrentDb.QueryDefs("que_Positionsliste").SQL = strsql
Me!frmAU_Positionsliste_DB_UF.Form.Requery

doch leider zeigt er mir dann immer nur den gleichen datensatz an den
ich im hauptformular habe nicht alle

wenn ich die datensatzherkunft fest im formular zuweise geht es - ich
verstehe das echt nicht

LinkChildFields
LinkMasterFields

sind auf "" gestellt also daran kann es nicht liegen
 

Lesen sie die antworten

#1 Karl Donaubauer
26/08/2010 - 11:50 | Warnen spam
CSR.Michael wrote:
Ich habe ein Probl mit Unterformular in der Datenblatansicht

ich versuche beim öffnen des formulares eine datensatzherkunft
einzustellen
etwa so

If Forms!frmAB!INDEXAuftrag = 6 Or Forms!frmAB!INDEXAuftrag = 100
Then Me!frmAU_Positionsliste_DB_UF.Form.RecordSource > "SELECT tblAufpos.*, tblAufkopf.Lieferschein,
tblAufkopf.LieferscheinDatum FROM tblAufkopf LEFT JOIN tblAufpos ON
tblAufkopf.Intern = tblAufpos.Intern WHERE tblAufpos.RGNummerSA=" &
Forms!frmAB!RGNRSA Else
Me!frmAU_Positionsliste_DB_UF.Form.RecordSource = "SELECT
tblAufpos.* FROM tblAufpos WHERE tblAufpos.Intern=" & Forms!frmAB!
Intern
End If
'CurrentDb.QueryDefs("que_Positionsliste").SQL = strsql
Me!frmAU_Positionsliste_DB_UF.Form.Requery

doch leider zeigt er mir dann immer nur den gleichen datensatz an
den ich im hauptformular habe nicht alle

wenn ich die datensatzherkunft fest im formular zuweise geht es -
ich verstehe das echt nicht

LinkChildFields
LinkMasterFields

sind auf "" gestellt also daran kann es nicht liegen



Bist du sicher, dass (aufgrund deiner If-Bedingung) der von dir
erwartete String zugewiesen wird? Falls du es noch nicht getan
hast, dann prüfe das mit einem Haltepunkt oder mit

debug.print Me!frmAU_Positionsliste_DB_UF.Form.RecordSource

nach dem obigen Code.

Die Requery-Zeile solltest du weglassen, die zieht nur die Daten
nochmal. Rowsource-Ändern ist schon die stàrkere Aktualisierung.

Servus
Karl
****************
http://www.donkarl.com Access-FAQ
http://www.donkarl.com/?aek 13. Access-Entwickler-Konferenz
Nürnberg: 25./26.9. + 2./3.10.2010, Hannover: 16./17.10.2010

Ähnliche fragen