El problema está en la asignación a cadena,
cadena := 'INSERT INTO tarticulo SELECT dbo_articulos.id AS id,'' as clase, dbo_articulos.descripcion AS descripart,'' as rutafoto, '' as nombrecliente, dbo_articulos.precio AS precio,'' as idcliente FROM dbo_articulos';
Las comillas que pones en Acces para asignar cadenas vacías a los campos, Delphi las interpreta como una sóla comilla. Prueba esto:
Código Delphi
[-]
cadena := 'INSERT INTO tarticulo SELECT dbo_articulos.id AS id,' + QuotedStr('') + ' as clase, dbo_articulos.descripcion AS descripart,' + QuotedStr('') + ' as rutafoto, ' + QuotedStr('') + ' as nombrecliente, dbo_articulos.precio AS precio,' + QuotedStr('') + ' as idcliente FROM dbo_articulos';
En vez de de QuotedStr(''), podrías poner '''' (4 comillas), pero no resulta muy legible.