Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Unterformular will nicht updaten

96 views
Skip to first unread message

Pascal Steiss

unread,
Mar 27, 2002, 4:53:53 AM3/27/02
to
Hallo NG

Folgendes:
--
Private Sub BefehlButton_Click()
Set db = CurrentDb
Set Abfrage = db.QueryDefs("Query1")
Abfrage.sql = "SELECT [User->Gruppen].UserName, [User->Gruppen].FullName,
[User->Gruppen].AccountName, [User->Gruppen].GroupName,
[User->Gruppen].Comment FROM [User->Gruppen] WHERE [User->Gruppen].UserName
= '" & Forms!Formular1!UserNameEdit & "';"
Forms![Formular1]![Details].Form.Requery
--
Obiges Code-Schnippselchen sollte auf Button-Click eine Abfrage neu
erstellen und anschliessend das Subformular 'Details' updaten.
Die Abfrage wird neu erstellt - bloss die alten Daten bleiben im
Subformular. Das Subformular flimmert zwar - aber trotzdem wird's nicht
updated.
Wenn man aber in den Entwurfsmodus und anschliessend wieder in den
Runtime-Modus geht, so sind die gewünschten Daten sichtbar.
('User->Gruppen' ist eine Tabelle)

Kann mir da vielleicht jemand weiterhelfen?

Danke & Gruss
Pascal


Eric Haase

unread,
Mar 27, 2002, 5:04:24 AM3/27/02
to

"Pascal Steiss" <pascal...@gmx.ch> schrieb im Newsbeitrag
news:REgo8.16$Mb7....@nreader3.kpnqwest.net...

> Hallo NG
>
> Folgendes:
> --
> Private Sub BefehlButton_Click()
> Set db = CurrentDb
> Set Abfrage = db.QueryDefs("Query1")
> Abfrage.sql = "SELECT [User->Gruppen].UserName, [User->Gruppen].FullName,
> [User->Gruppen].AccountName, [User->Gruppen].GroupName,
> [User->Gruppen].Comment FROM [User->Gruppen] WHERE
[User->Gruppen].UserName
> = '" & Forms!Formular1!UserNameEdit & "';"
> Forms![Formular1]![Details].Form.Requery
> --
> Obiges Code-Schnippselchen sollte auf Button-Click eine Abfrage neu
> erstellen und anschliessend das Subformular 'Details' updaten.

Hi Pascal,

Du könntest einfach die neue Abfrage als SQL-String der Recordsource Deines
Subforms direkt zuweisen und dann ein Requery durchführen. Damit entfällt
auch das Aufblähen durch ständiges ändern der Abfrage selbst.

HTH
Eric


Pascal Steiss

unread,
Mar 27, 2002, 5:07:55 AM3/27/02
to
Eric Haase schrieb:

> > --
> > Private Sub BefehlButton_Click()
> > Set db = CurrentDb
> > Set Abfrage = db.QueryDefs("Query1")
> > Abfrage.sql = "SELECT [User->Gruppen].UserName,
[User->Gruppen].FullName,
> > [User->Gruppen].AccountName, [User->Gruppen].GroupName,
> > [User->Gruppen].Comment FROM [User->Gruppen] WHERE
> [User->Gruppen].UserName
> > = '" & Forms!Formular1!UserNameEdit & "';"
> > Forms![Formular1]![Details].Form.Requery
> > --
> > Obiges Code-Schnippselchen sollte auf Button-Click eine Abfrage neu
> > erstellen und anschliessend das Subformular 'Details' updaten.
>
> Du könntest einfach die neue Abfrage als SQL-String der Recordsource
Deines
> Subforms direkt zuweisen und dann ein Requery durchführen. Damit entfällt
> auch das Aufblähen durch ständiges ändern der Abfrage selbst.

Hab' ich auch schon versucht - aber da mach' ich glaub' irgendwas falsch:
Forms!Formular1!Details.RecordSource = <SQL-String>
(Details ist das UnterFormular)
Das müsste doch eigentlich so gehen, oder?

Danke & Gruss
Pascal


Uli Huber

unread,
Mar 27, 2002, 7:23:56 AM3/27/02
to
Hallo Pascal,

> Hab' ich auch schon versucht - aber da mach' ich glaub'
> irgendwas falsch:

> Forms!Formular1!Details.RecordSource = <SQL-String>


Forms!Formular1!NameUFSteuerelement!Form.RecordSource
= "SQLString"
und einen Requery hinterher.

Bei mir klappts so!

MfG

Uli Huber

Bernhard Martin

unread,
Mar 27, 2002, 7:36:45 AM3/27/02
to
Hallo Pascal,

"Pascal Steiss" <pascal...@gmx.ch> schrieb im Newsbeitrag

news:%Rgo8.18$Mb7....@nreader3.kpnqwest.net...
> Eric Haase schrieb:
[...]


> Hab' ich auch schon versucht - aber da mach' ich glaub' irgendwas falsch:
> Forms!Formular1!Details.RecordSource = <SQL-String>
> (Details ist das UnterFormular)
> Das müsste doch eigentlich so gehen, oder?

das ist nicht ganz korrekt.
Sieh mal in der Access-FAQ www.donkarl.com/AccessFAQ.htm
unter 4.2 noch oder hier bei Dev Ashish
http://www.mvps.org/access/forms/frm0031.htm

>
> Danke & Gruss
> Pascal
>
>

--
HTH
Bernhard

Bitte keine E-Mail Anfragen zu Access-Problemen. Auch keine Kopien der
Postings!

Homepage: http://www.unofactura.de
KnowHow.mdb http://www.freeaccess.de
Access-FAQ: http://www.donkarl.com/AccessFAQ.htm
SQL-Server-FAQ : http://www.berndjungbluth.de/sqlfaq/sqlfaq.htm

Pascal Steiss

unread,
Mar 27, 2002, 9:14:17 AM3/27/02
to
Uli Huber schrieb:

> Forms!Formular1!NameUFSteuerelement!Form.RecordSource
> = "SQLString"
> und einen Requery hinterher.
>
> Bei mir klappts so!

Forms!Formular1!Details!Form.RecordSource = "SELECT


[User->Gruppen].UserName, [User->Gruppen].FullName,
[User->Gruppen].AccountName, [User->Gruppen].GroupName,
[User->Gruppen].Comment FROM [User->Gruppen] WHERE [User->Gruppen].UserName
= '" & Forms!Formular1!UserNameEdit & "';"

noch vor einem etwaigen Requery motzt Access:
'Laufzeitfehler 2467 - In dem von Ihnen eingegebenen Ausdruck wird auf ein
Objekt verwiesen, das geschlossen ist oder nicht existiert'

Derselbe Fehler wird auch gemeldet, wenn ich stattdessen:
Forms!Formular1!Details.Form.RecordSource = "" eingebe.

Formular1 existiert, das Unterformular heisst wirklich Details!

Danke & Gruss
Pascal


Pascal Steiss

unread,
Mar 27, 2002, 9:16:13 AM3/27/02
to
Bernhard Martin schrieb:

> > Hab' ich auch schon versucht - aber da mach' ich glaub' irgendwas
falsch:
> > Forms!Formular1!Details.RecordSource = <SQL-String>
> > (Details ist das UnterFormular)
> > Das müsste doch eigentlich so gehen, oder?
>
> das ist nicht ganz korrekt.
> Sieh mal in der Access-FAQ www.donkarl.com/AccessFAQ.htm
> unter 4.2 noch oder hier bei Dev Ashish
> http://www.mvps.org/access/forms/frm0031.htm

Danke - irgendwie muss etwas hier total komisch sein - ich hab' im usenet
schon tonnenweise ähnlicher Beiträge gelesen - und alle Beschrieben sie
Lösungen, die bei mir einfach nicht funktionieren wollen... :-(

> HTH
> Bernhard

Was heisst dieses 'HTH' eigentlich?

Gruss Pascal


Uli Huber

unread,
Mar 27, 2002, 9:27:45 AM3/27/02
to
Hallo Pascal,

ein ähnliches Problem hatte ich auch schon einmal, es lag
daran, daß das gleiche Unterformular bereits in einem
anderen Formular geöffnet war.

Es kann aber auch sein, daß der Name des angesprochenen
Feldes nicht stimmt. Hast Du es schon einmal alternativ
mit ME!UserNameEdit probiert?

Vielleicht hilfts ....

Uli

:-))


>-----Originalnachricht-----

>.
>

Pascal Steiss

unread,
Mar 27, 2002, 10:06:00 AM3/27/02
to
UPDATE: Ich hab' Office XP installiert - und jetzt geht alles!

Danke für Eure Hilfe!


Pascal Steiss

unread,
Mar 27, 2002, 10:28:57 AM3/27/02
to
Uli Huber schrieb:

> ein ähnliches Problem hatte ich auch schon einmal, es lag
> daran, daß das gleiche Unterformular bereits in einem
> anderen Formular geöffnet war.
>
> Es kann aber auch sein, daß der Name des angesprochenen
> Feldes nicht stimmt. Hast Du es schon einmal alternativ
> mit ME!UserNameEdit probiert?

Thx - ich hatte O2kSR1 installiert - und da hatte ich glaub' so ziemlich
alles erdenkliche probiert.
Dann hab' ich mal einen Versucht mit XP gemacht, und schon lief alles Rund!
-> ich weiss nicht, ob XP Fehler-Toleranter ist oder ob's da vielleicht
irgendwo mit O2k Probleme gab - jedenfalls geht's jetzt!
-> Jemand hat mir auch gesagt, es könne mit der installierten MDAC-Version
zusammenhängen. Aktuell ist glaub' 2.6 - O2k SR1 kommt mit 2.6 daher.
Ein Update auf 2.7 mit O2k half jedoch auch nix.

Gruss Pascal

Bernhard Martin

unread,
Mar 27, 2002, 10:33:46 AM3/27/02
to

"Pascal Steiss" <pascal...@gmx.ch> schrieb im Newsbeitrag
news:Nuko8.31$J16....@nreader2.kpnqwest.net...
[..]

> Was heisst dieses 'HTH' eigentlich?

hope that helps

>
> Gruss Pascal
>
>

Bernhard

0 new messages