Sql string mit anführungszeichen

hallo leute.

ich habe folgenden ausdruck:
Format([erstellung];„yymm“) & „-“ & tabelle.id& „-“ & [test]

welchen ich mit hilfe von:

Me.liste.RowSource = „SELECT Format([erstellung];„yymm“) & „-“ & tebelle.id& „-“ & [test], …“

in die liste bekommen möchte. durch die anführungszeichen aber läuft natürlich der sql string nicht mehr. nehm ich wie im netz gefunden „“ oder gar „“" oder auch „“"" funktioniert die zuweisung an die liste nicht mehr. auch chr(34) hat keinen erfolg gebracht. geht es vielleicht trotzdem irgendwie?

danke

mikey

Moin, mikey,

nimm für außenrum die Zweibeiner " und für innen die Einbeiner '. Oder leg für „yymm“ eine Konstante an.

Gruß Ralf

hai ralf,

du meinst also so:

Format([erstellung];‚yymm‘) & ‚-‘ & tabelle.id & ‚-‘ & [test]

kein ergebnis, leider.

wie meintest du das mit der konstante für yymm?

danke

mikey

Hi,

Format([erstellung];‚yymm‘) & ‚-‘ & tabelle.id & ‚-‘ & [test]

nein Rlph meint …

Me.liste.RowSource = „SELECT Format([erstellung];‚yymm‘) & „-“ & tebelle.id& „-“ & [test], …“

Gruß Rainer

hi mikey,

Format([erstellung];‚yymm‘) & ‚-‘ & tabelle.id & ‚-‘ & [test]

kein ergebnis, leider.

das Ding setzt sich zusammen aus Strings und Zahlen, die mit & verknüpft werden. Gänsefüßchen innerhalb von Strings werden als Apostroph geschrieben, die einrahmenden Gänsefüßchen bleiben.

wie meintest du das mit der konstante für yymm?

 const YYMM as string = "yymm"
 ...
 Format(erstellung; YYMM)

Gruß Ralf

danke für den versuch, aber jetzt sind die typen unverträglich…

gruss

mikey

Hallo Rainer,

Format([erstellung];‚yymm‘) & ‚-‘ & tabelle.id & ‚-‘ & [test]

nein Rlph meint …

das wird Ralf freuen, er mag so was :smile:)

Me.liste.RowSource = „SELECT Format([erstellung];‚yymm‘) & „-“
& tebelle.id& „-“ & [test], …“

Ich hab zwar keine Ahnung von SQL aber mir sticht t e belle.id in’s Auge.

Vielleicht wäre es gut der Anfrager würde exakt das hier reinkopieren was nicht funktioniert.
Übertragungsfehler beim manuellen Reinschreiben hier erschweren die Hilfe unnötig.

Gruß
Reinhard

Hallo,

ich kenne Deine Tabelle nicht, aber an Deinem Code kommt mir eieas komisch vor.

Da wo Du mit Format arbeitest, erzeugst Du ja ein vierstelliges Datum.

An dieser Stelle erwartet SQL den Namen eines Feldes der Datenbank.
Hat Deine Datenbank so viele Felder?

Gruß Rainer

Hallo Reinhard,

das wird Ralf freuen, er mag so was :smile:)

dann suche ich mir schon mal Jemanden, der den Kopf dann wieder annäht …

Me.liste.RowSource = „SELECT Format([erstellung];‚yymm‘) & „-“
& tebelle.id& „-“ & [test], …“

Ich hab zwar keine Ahnung von SQL aber mir sticht
t e belle.id in’s Auge.

[test]. …" deutet schon darauf hin, daß hier Code unvollständig getippt und nicht kopiert wurde.

Gruß Rainer

Hallo Rainer,

das wird Ralf freuen, er mag so was :smile:)

dann suche ich mir schon mal Jemanden, der den Kopf dann
wieder annäht …

Ich hab zwar keine Ahnung von SQL aber mir sticht
t e belle.id in’s Auge.

[test]. …" deutet schon darauf hin, daß hier Code
unvollständig getippt und nicht kopiert wurde.

Ja, schon, hatte ich gesehen.
Ist ja auch völlig korrekt nur daß Wichtige einer Codezeile zu zeigen und den unwichtigen Teil mit „…“ abzukürzen.

Aber, der wichtige Teil muß stimmen *find*

Jetzt sagt der Anfrager, es würde was nicht klappen weil „Typen nicht stimmen“.
Wird so sein. Ich vermisse aber den Code der diese Fehlermeldung bringt.

Ach egal, SQL ist deine und Rlphs Sache :smile:

Gruß
Reinhard

guten morgen,

ja stimmt. aber das datum frage ich ja nur ab und baue es so um, dass es der nummer die ich anzeigen soll entspricht.

0911-01-01 zb. ich versuche das in einem formular anzuzeigen.
da ich dies in dem listenfeld ja richtig anzeigen kann, ging ich davon aus, dass ich auch bei einer neuerlichen sortierung des listenfeldes, welches ich mit Me.liste.RowSource neu befüllen wollte, diese anzeigeform beibehalten kann.

aber access scheint da wirklich zickig zu sein.

danke für eure bemühungen.

mikey

Moin, Reinhard,

Me.liste.RowSource = „SELECT Format([erstellung];‚yymm‘) & „-“
& tebelle.id& „-“ & [test], …“

Ich hab zwar keine Ahnung von SQL aber mir sticht
t e belle.id in’s Auge.

kein Drama - die meisten Implementierungen von SQL beantworten das mit einer mehr oder minder verständlichen Fehlermeldung. Zur guten Praxis gehört es, fragwürdige SQL-Anweisungen der Datenbank direkt anzubieten, spätestens dann schlägt der Parser zu und antwortet gerade heraus mit „Table ‚tebelle‘ not defined“ oder so ähnlich.

Gruß Ralf