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

mehrere Datensätze gleichzeitig per VbA ändern

333 views
Skip to first unread message

Thomas Neuber

unread,
Nov 30, 2001, 12:32:28 PM11/30/01
to
Hallo leute

Wie kann ich mehrere Datensätze gleichzeitig in einer Tabelle ändern ändern.

Dabei sollten die Kriterien:

Knd_Nr = Forms![Ausleihe]![Kunden-Nr]
und
[Datum] ist null

erfüllt sein.

besten Dank.
Tom Neuber

Mark Doerbandt

unread,
Nov 30, 2001, 12:45:42 PM11/30/01
to
Hallo, Thomas,

* Thomas Neuber (Fr, 30 Nov 2001 17:32:28 GMT):

> Wie kann ich mehrere Datensaetze gleichzeitig in einer Tabelle
> aendern aendern.

Das geht geht mit einer Aktualisierungsabfrage.

> Dabei sollten die Kriterien:
> Knd_Nr = Forms![Ausleihe]![Kunden-Nr]
> und [Datum] ist null

UPDATE DeinTabellenName
SET Feldname1 = Feldname1 + 10,
Feldname2 = Feldname2 & "alt"
WHERE Knd_Nr = Eval(Forms![Ausleihe]![Kunden-Nr]) and
Isnull([Datum]);

Bitte nenne Dein Feld Datum um, sonst kannst Du Probleme geben, denn
Datum ist ein reserviertes Wort.

Gruss - Mark

--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Thomas Neuber

unread,
Nov 30, 2001, 3:39:13 PM11/30/01
to
Danke für deine Antwort.
Aber ich dachte da mehr an was mit der Edit-methode.
Für einzelne Datensätze benutze ich das schon sehr gut, aber bei
mehreren habe ich keine Ahnung wie das genau gesehen soll.
Gruss Tom

"Mark Doerbandt" <spamre...@doerbandt.de> schrieb im Newsbeitrag
news:9u8k4n.3...@dit6.doerbandt.de...

Jörg Ackermann

unread,
Nov 30, 2001, 3:52:00 PM11/30/01
to
Hi,

> Aber ich dachte da mehr an was mit der Edit-methode.
> Für einzelne Datensätze benutze ich das schon sehr gut, aber bei
> mehreren habe ich keine Ahnung wie das genau gesehen soll.
> Gruss Tom

Benutze halt eine Schleife...

Recordset öffnen

Do until rs.EOF

Edit - wie Du's schon bisher gemacht hast...

Loop

Recordset schließen

Gruß


Mark Doerbandt

unread,
Nov 30, 2001, 4:42:40 PM11/30/01
to
Hi Joerg,

* Joerg Ackermann (Fr, 30 Nov 2001 20:52:00 GMT):

> Benutze halt eine Schleife...
> Recordset oeffnen


> Do until rs.EOF
> Edit - wie Du's schon bisher gemacht hast...
> Loop

> Recordset schliessen

Da sollte SQL doch performanter sein, oder?

Thomas Neuber

unread,
Nov 30, 2001, 5:23:45 PM11/30/01
to
Hallo mein Problem ist mehr der Teil wo die Datensätze aus der Tabele
selektiert werden.
ich habe da immer Probleme mit den " und ' Zeichen.
Gruss Tom

"Jörg Ackermann" <fi...@asoft-ackermann.de> schrieb im Newsbeitrag
news:9u8rg2$7u8$07$1...@news.t-online.com...

Jörg Ackermann

unread,
Nov 30, 2001, 7:20:48 PM11/30/01
to
Hi,

> Da sollte SQL doch performanter sein, oder?

Klar !, aber des Menschen Wille...;-)

Gruß


Thomas Neuber

unread,
Nov 30, 2001, 8:32:05 PM11/30/01
to
Ja, ja ich glaubs euch ja.
Aber bei meinen paar Datensätzen hättedas sicher auch keine Rolle gespielt.
Ich habe jetzt die Sql Version eingebaut und funktioniert prima.

Die andere Art sieht einfach irgendwie übersichtlicher aus, als so ein
langes SQL gebilde.
Da weiss ich auch nächste Woche noch was ich machen wollte :-)
Habt Nachsicht mit mir, ich programmiere nur in der Freizeit, zum Spass.


Besten Dank an euch.

gruss Tom

"Jörg Ackermann" <fi...@asoft-ackermann.de> schrieb im Newsbeitrag

news:9u97ni$hn8$04$1...@news.t-online.com...

Frank Hammerschmidt

unread,
Nov 30, 2001, 8:46:49 PM11/30/01
to
Hallo Mark,

Mark Doerbandt schrieb

> Datum ist ein reserviertes Wort.

Woher nimmst Du dieses Wissen? Ich will gern glauben, dass das amerikanische
Programm "Microsoft Access" den Begriff "Date" als reserviertes Wort bean-
sprucht, aber "Datum"?

Gruß
Frank

BTW: Schau mal in die MSysObjects: Dort findest Du die Spalte "Name". Ich
glaube also auch nicht, dass "Name" ein reserviertes Wort ist, bei richti-
ger Verwendung von "." und "!" latür.

Gruß
Frank


Mark Doerbandt

unread,
Dec 1, 2001, 5:19:25 AM12/1/01
to
Hallo, Frank,

* Frank Hammerschmidt (Sa, 01 Dez 2001 01:46:49 GMT):

>> Datum ist ein reserviertes Wort.
> Woher nimmst Du dieses Wissen? Ich will gern glauben, dass das
> amerikanische Programm "Microsoft Access" den Begriff "Date" als
> reserviertes Wort bean- sprucht, aber "Datum"?

Auch in dem deutschen Programm "Microsoft Access" ist Date ein
reserviertes Wort und Microsoft-Programme haben die nette
Eigenschaft, in einigen Faellen automatische Uebersetzungen bei der
Eingabe durchzufuehren, da davon ausgegangen wird, dass der Benutzer,
wenn er an der Oberflaeche ein landesspezifisches Wort schreibt,
tatsaechlich das englische (reservierte) Wort meint. Deshalb /kann/
man damit Probleme bekommen und sollte die Verwendung vermeiden.

> BTW: Schau mal in die MSysObjects: Dort findest Du die Spalte
> "Name". Ich glaube also auch nicht, dass "Name" ein reserviertes

> Wort ist, bei richti- ger Verwendung von "." und "!" latuer.

Niemand ist frei von Fehlern, auch Microsoft-Programmierer nicht.
Gerade zur Verwendung von "Name" empfehle ich Dir die Lektuere der
FAQ, Punkt 1.5 (http://www.donkarl.com).

Mark Doerbandt

unread,
Dec 1, 2001, 5:26:05 AM12/1/01
to
Hallo, Thomas,

* Thomas Neuber (Fr, 30 Nov 2001 22:23:45 GMT):

> ich habe da immer Probleme mit den " und ' Zeichen.

If (rs!Knd_Nr = Forms![Ausleihe]![Kunden-Nr]) And _
(Isnull(rs!Datum) Then

Wo waere da ein " oder '? Allgemein kann man sagen, dass ' der
Textzeichenfolgenbegrenzer in SQL ist, waehrend in VBA dafuer das "
steht.

> [fullqoute entsorgt]

Bitte lies mal http://got.to/quote

Frank Hammerschmidt

unread,
Dec 1, 2001, 6:15:06 AM12/1/01
to
Hallo Mark,

Mark Doerbandt schrieb

[Name]

> Niemand ist frei von Fehlern, auch Microsoft-Programmierer nicht.
> Gerade zur Verwendung von "Name" empfehle ich Dir die Lektuere der
> FAQ, Punkt 1.5 (http://www.donkarl.com).

Ich hatte nicht umsonst auf die Verwendung korrekter Operatoren hin-
gewiesen. Und Du kannst mir glauben, dass es bei richtiger Verwendung
von !Name oder [Name] bei mir noch nie ein Problem gab.

Im Übrigen findet man unter OH:"Richtlinien zum Benennen von Feldern,
Steuerelementen und Objekten" auch nur die Empfehlung:
"Wenn Sie ein Feld, Steuerelement oder Objekt benennen, ist es
sinnvoll, zu überprüfen, ob der Name nicht gleichlautend zu dem
Namen einer Eigenschaftoder eines anderen von Microsoft Access
verwendeten Elements ist ..."

Der ständig ohne Not wiederkehrende Hinweis auf "reservierte Begriffe"
ist IMHO weniger notwendig als ein "Verwende ! und . und [] richtig!",
weil die ausschließliche Verwendung nicht "reservierter Begriffe"
fehlerhaften Code teilweise toleriert.

Gruß
Frank, der allerdings "Name", "Datum" etc selbst auch nicht verwendet ;-)

Mark Doerbandt

unread,
Dec 1, 2001, 7:33:15 AM12/1/01
to
Hallo, Frank,

* Frank Hammerschmidt (Sa, 01 Dez 2001 11:15:06 GMT):

> Frank, der allerdings "Name", "Datum" etc selbst auch nicht
> verwendet ;-)

na, dann sind wir ja einig... ;-)

0 new messages