Am 20.02.2014 12:19, schrieb Karl Donaubauer:
> Hallo, Ulrich!
>
> Ulrich Wrede wrote:
>> Am 20.02.2014 07:42, schrieb Ulrich Wrede:
>>
>> Ich möchte folgendes ergänzen
>>
>> Access 2003:
>> SELECT getProjektNr, GetBearb,
>>
>> Access 2013:
>> SELECT " & getProjektNr & ",'" & GetBearb & "',
>>
>> getProjektNr und GetBearb sind Funktionen.
>
> Kompletter Bahnhof.
> Es geht wohl nicht um bloße Stringkonkatenierung im VBA-Code,
> wenn deine Syntax in A03 anders war.
>
> Falls doch:
> Was veranstaltest du dann mit dem String?
> Execute, QueryDef, SQL-Eigenschaft, RunSQL, OpenQuery ...?
>
> Was passiert? Welcher Fehler?
Hallo Karl
in 2003 funktioniert folgender Code, der in 2013 nicht mehr läuft
strSQL = "INSERT INTO ExportLog ( AuftragsNr, BearbeiterKuerzel,
Bemerkung, Projektdaten, AhDaten, "
strSQL = strSQL & " von, bis, Abrechnungsstatus, Exportdatum,
Exportzeit, Computer, ExportNr)"
strSQL = strSQL & " IN '" & strOutputDB & "' SELECT getProjektNr,
GetBearb, '" & Me.txtBemerkung & "',"
strSQL = strSQL & " getProjektDaten, GetAhDaten, GetVon, GetBis,
GetStatus,"
strSQL = strSQL & " date(), time(), getComputer, getLog"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
in Access 2013 funktioniert jetzt folgendes:
strSQL = "INSERT INTO ExportLog ( AuftragsNr, BearbeiterKuerzel,
Bemerkung, Projektdaten, AhDaten, "
strSQL = strSQL & " von, bis, Abrechnungsstatus, Exportdatum,
Exportzeit, Computer, ExportNr)"
strSQL = strSQL & " IN '" & strOutputDB & "' VALUES (" & getProjektNr &
",'" & GetBearb & "', '" & Me.txtBemerkung & "',"
strSQL = strSQL & CLng(GetProjektDaten) & "," & CLng(GetAhDaten) & ", "
& SQLDatum(GetVon) & ", " & SQLDatum(GetBis) & ", '" & GetStatus & "' ,"
strSQL = strSQL & " date(), time(),'" & Nz(GetComputer) & " ' ," &
GetLog & ")"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
SELECT (A03) habe ich durch VALUES (A13) ersetzt.
Ich habe das so hingefummelt. Den(anscheinend notwendigen) Unterschied
zwischen A03 und A13 verstehe ich nicht.
Gruß
Ulrich