locked
Limitação de caracteres em Recordset.Fields() RRS feed

  • Pergunta

  •  

    Boa tarde, pessoal!

     

    Estou com um problema. Tenho uma tabela onde o tipo de dado da coluna descrição é Memorando.

    Quando vou exibir um relatório, uso de fonte uma tabela temporária. Crio essa tabela temporária e uso um Recordset.Fields() para pegar os dados da tabela original e passar para a tabela temporária.

    Porém, os campos MEMO são truncados nesse transporte!

     

    faço, por exemplo:

     

    sqlstring = "SELECT Descricao FROM tabelaOriginal;"

    set rst = currentdb.openRecordset(sqlstring, DB_OPEN_DYNASET)

     

    while not rst.eof

      currentdb.execute "INSERT INTO tabelaTemporaria (Descricao) values(" & chr$(34) & rst.fields(0) & chr$(34) & ");"

      rst.move 1

    wend

     

    Alguém pode me ajudar?

     

    Obrigado!

     

    Felipe

    quarta-feira, 4 de junho de 2008 17:20

Respostas

  • De fato fiz o teste. Se o memo tiver mais de 255 caracteres, será truncado por INSERT, mas funcionará normalmente com AddNew.

     

    quinta-feira, 12 de junho de 2008 05:32
    Moderador

Todas as Respostas

  • Olá,

     

    nunca tive este problema.

     

    Sugiro que em vez de fazer INSERT INTO, experimente gravar com AddNew, ao menos para ver se o comportamento é o mesmo.

     

    sexta-feira, 6 de junho de 2008 02:02
    Moderador
  • De fato fiz o teste. Se o memo tiver mais de 255 caracteres, será truncado por INSERT, mas funcionará normalmente com AddNew.

     

    quinta-feira, 12 de junho de 2008 05:32
    Moderador