Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Bedeutung " und Hochkomma bei bestimmten Funktionen

Begonnen von datekk, November 28, 2014, 12:13:29

⏪ vorheriges - nächstes ⏩

datekk

Hi. Kann mir bitte mal jemand ganz einfach erklären, wie man " und Hochkomma bei bestimmten Befehlen benutzt und warum...

Ich möchte beispielsweise ein Feld in einer Tabelle Aktualisieren. 

Also folgendes Beispiel:

CurrentDb.Execute UPDATE AngebotAuftrag Set Wertung= "Voll" Where ID_Angebotauftrag=Me.ID_AngebotAuftrag

Das Feld Wertung soll einfach auf das Wort "Voll" aktualisiert werden an der Stelle wo die Datensatz ID mit einem FeldInhalt übereinstimmt. Im Beispiel habe ich mal alle " und Hochkomma' weggelassen.

Es wäre schön wenn mir das eine verständlich erklären kann, wie und wann was davon in so einer Funktion benutz wird und warum. Ich finde im Netz keine verständliche Erklärung. Was ist z.B. wenn ich das Feld mit einer Zahl füllen will oder einem aktuellen Datum oder mit dem Inhalt aus einem anderen Feld...

Besten Dank Euch schon mal.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

#1
Hallo,

den SQL-Code musst du als String maskieren, also in Gänsefüßchen setzen.
Dafür darfst du dann Strings innerhalb des SQL-Codes in Hochkommata setzen.
Umgekehrt funktioniert das nicht.

Alternativ dazu können Gänsefüßchen innerhalb eines Strings verdoppelt werden.

ZitatWas ist z.B. wenn ich das Feld mit einer Zahl füllen will
Dann lässt du die Hochkommata weg.
Zitatoder einem aktuellen Datum
Datumswerte im SQL-Statement müssen speziell formatiert werden, bspw. so:Format(feld, "\#mm\/dd\/yyyy\#")
Zitatoder mit dem Inhalt aus einem anderen Feld...
Dann schreibst du einfach den Feldnamen hin, sofern er sich in einer der im SQL-Code angesprochenen Tabellen befindet.
Variablen werden mit dem String verkettet.
Beispiel:strSQL = "Select ... From ... Where feld=" & variable & ""

Edit:
Korrekturversuch Datumsformatierung, in der Anzeige fehlen die Backslashes - wie kommt das ???
Freundliche Grüße
MaggieMay

database

Hi,

CurrentDb.Execute "UPDATE AngebotAuftrag Set Wertung='Voll' Where ID_Angebotauftrag=" & Me.ID_AngebotAuftrag

datekk

Hallo Database,

das hast Du sehr schön erklärt. Das bringt mich ein bisschen weiter... Vielen lieben Dank dafür.
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

ZitatHallo Database,

das hast Du sehr schön erklärt.
Erklärt hatte ich - zumindest hatte ich es versucht - Database dagegen hat dir lediglich den korrigierten Code serviert.

Sorry, aber das musste ich grad mal eben klarstellen. ;-)
Freundliche Grüße
MaggieMay

DF6GL

Hallo,

bei der "Erklärung" möchte ich sicherheitshalber nochmal auf die nötige Verwendung des Backslash-Zeichens beim "Lattenzaun" (#) hinweisen:   ;)


Format(feld, "\#mm/dd/yyyy\#")
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

Ich kriege das nicht hin mit den Backslashes, die verschwinden bei der Anzeige.
In der Vorschau sehe ich sie noch. Wie kommt das denn bloß?
Freundliche Grüße
MaggieMay

DF6GL

Hi,

könnte an der Kompatibilitätsansicht/Einstellung des Browsers liegen...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

Hi,

ich benutze Firefox, keine Ahnung wonach ich da suchen muss.

Komischerweise hat es aber doch hier und hier funktioniert, hier aber wiederum nicht.
Freundliche Grüße
MaggieMay

datekk

Oh... Sorry MaggieMay... Der Dank geht somit natürlich auch an Dich... bzw. an Alle die immer wieder gern helfen.

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps