<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag delphi</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/delphi</link>
<description>Powered by Question2Answer</description>
<item>
<title>DatasetToXML / XMLToDataset equivalente no .Net</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1309/datasettoxml-xmltodataset-equivalente-no-net</link>
<description>Bom dia,&lt;br /&gt;
existe algum método equivalente no .net para xmls gerados pelo legado?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1309/datasettoxml-xmltodataset-equivalente-no-net</guid>
<pubDate>Tue, 04 Feb 2020 15:09:07 +0000</pubDate>
</item>
<item>
<title>Como obter um diretório local em disco selecionado pelo usuário via popup no WES</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1151/obter-diretorio-local-disco-selecionado-pelo-usuario-popup</link>
<description>&lt;p&gt;Olá! Gostaria de saber se já existe algo desenvolvido na API do WES para a obtenção de um diretório que será usado em uma rotina.&lt;/p&gt;

&lt;p&gt;Esta função existe no delphi no CurrentSystemWrapper, método chamado &quot;SelectFolder&quot;&lt;/p&gt;

&lt;p&gt;Este método abre um modalzinho no Runner com o treeview do disco, e retorna o caminho selecionado como string.&lt;/p&gt;

&lt;p&gt;Estamos fazendo a conversão desta rotina para a WEB.&lt;/p&gt;

&lt;p&gt;Caso não hajam opções prontas, haveria alguma opção de terceiros recomendada que vocês conheçam?&lt;/p&gt;

&lt;p&gt;Abaixo deixo o print ilustrando do que se trata.&lt;/p&gt;

&lt;p&gt;Desde já agradeço!&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=5710556711779783714&quot; style=&quot;height:233px; width:600px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1151/obter-diretorio-local-disco-selecionado-pelo-usuario-popup</guid>
<pubDate>Thu, 14 Nov 2019 13:18:26 +0000</pubDate>
</item>
<item>
<title>Pegar a descrição de um campo do tipo &quot;Lista&quot;</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1145/pegar-a-descricao-de-um-campo-do-tipo-lista</link>
<description>Tenho um select onde pego um campo do tipo lista, no select tenho valor do campo do tipo lista, mas quero a descrição do item da lista.&lt;br /&gt;
&lt;br /&gt;
Como posso fazer sem usar um case fixo no fonte?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1145/pegar-a-descricao-de-um-campo-do-tipo-lista</guid>
<pubDate>Tue, 12 Nov 2019 11:50:17 +0000</pubDate>
</item>
<item>
<title>Para que serve a Z_VARIAVEIS com o nome &quot;CLIENTE&quot;?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1099/para-que-serve-a-zvariaveis-com-o-nome-cliente</link>
<description>Atualmente no Builder existe uma variavel que é exigida ao configurar uma geração de artefatos de builder em uma base especifica, apresenta a seguinte mesagem:&lt;br /&gt;
&lt;br /&gt;
O sistema esta configurado incorretamente para especifico. Paramêtros CLIENTE = &amp;quot;&amp;quot;, CUSTOMSYSTEM = &amp;quot;S&amp;quot;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1099/para-que-serve-a-zvariaveis-com-o-nome-cliente</guid>
<pubDate>Fri, 01 Nov 2019 14:26:50 +0000</pubDate>
</item>
<item>
<title>Existe algum componente Benner para desenvolvimento Delphi ou .NET?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1064/existe-algum-componente-benner-para-desenvolvimento-delphi</link>
<description>Boa tarde,&lt;br /&gt;
&lt;br /&gt;
Existe algum componente Benner para desenvolvimento em Delphi ou .NET? Preciso acessar os documentos criptografados no BDOC com uma das linguagens citadas.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1064/existe-algum-componente-benner-para-desenvolvimento-delphi</guid>
<pubDate>Tue, 22 Oct 2019 18:28:38 +0000</pubDate>
</item>
<item>
<title>Como resolver o problema que ocorre ao dar um Build no delphi &quot;DirectAdoNetLib.RES&quot;</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1012/como-resolver-problema-ocorre-build-delphi-directadonetlib</link>
<description>Ao dar uma build no delphi no fonte do Builder ocorre o problema : File not found: &amp;quot;DirectAdoNetLib.RES&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Como resolver?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1012/como-resolver-problema-ocorre-build-delphi-directadonetlib</guid>
<pubDate>Wed, 02 Oct 2019 13:35:29 +0000</pubDate>
</item>
<item>
<title>Erro ao usar o CurrentSystemWrapper.SetFieldDocument no Delphi se o arquivo estiver aberto.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1003/currentsystemwrapper-setfielddocument-arquivo-estiver</link>
<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=10586600018788554294&quot; style=&quot;height:315px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Esse print é da msg de erro aprensata ao usar o metodo da tecnologia se o arquivo estiver aberto ou em processo de mover para outro diretorio.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1003/currentsystemwrapper-setfielddocument-arquivo-estiver</guid>
<pubDate>Fri, 27 Sep 2019 18:15:52 +0000</pubDate>
</item>
<item>
<title>[dcc32 Fatal Error] E2202 Required package 'bdertl' not found</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=979/dcc32-fatal-error-e2202-required-package-bdertl-not-found</link>
<description>Está ocorrendo o erro descrito no título quando tento compilar o específico de um cliente (EspErnstForms.dll).</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=979/dcc32-fatal-error-e2202-required-package-bdertl-not-found</guid>
<pubDate>Fri, 20 Sep 2019 17:39:48 +0000</pubDate>
</item>
<item>
<title>&quot;Operação Inválida em um objeto fechado&quot; ao tentar acessar o valor de um campo do TBSQLNativeControl em Oracle</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=903/operacao-invalida-objeto-fechado-acessar-tbsqlnativecontrol</link>
<description>&lt;p&gt;Em uma base Oracle, após dar um&amp;nbsp;LoadAllFromQuery(TBSQLNativeControl), eu não consigo mais acessar os dados, como se estivessem bloqueados, o que não ocorre em base SQLServer.&lt;/p&gt;

&lt;p&gt;A alteração que fiz funciona normalmente em SQL Server, mas em Oracle, quando chega na atribuição do campo &quot;OCCLIENTESEQITEM&quot;, logo após o LoadAllFromQuery, dá o erro &quot;Operação Inválida em um objeto fechado&quot;:&lt;/p&gt;

&lt;pre class=&quot;brush:delphi;&quot;&gt;
sql := TQueryObject.Create('CM_ITENS', 'A');

sql.AddFields('A', ['OCCLIENTESEQITEM SEQITEMINTEIRO']);

_sql.SetQueryObject(sql);

_itens.GetFieldsFromQuery(_sql.NativeDataSet);

_itens.AddFields('OCCLIENTESEQITEM:STRING;');

_itens.LoadAllFromQuery(_sql.NativeDataSet);
_itens.FindField('OCCLIENTESEQITEM').AsString := _sql.NativeDataSet.FieldByName('SEQITEMINTEIRO').AsString;&lt;/pre&gt;

&lt;p&gt;Fazemos este &quot;malabarismo&quot; com o campo &quot;OCCLIENTESEQITEM&quot;, porque precisamos dele como string para conseguir representar valores não siginificativos no container, no banco tem que ser inteiro mesmo.&lt;/p&gt;

&lt;p&gt;Além do erro mencionado, no Oracle não conseguimos acessar os campos do dataset durante depuração, após a execução do LoadAllFromQuery. Ex.:&amp;nbsp;_sql.NativeDataSet.FieldByName('SEQITEMINTEIRO').AsString dá erro no evaluator (Ctrl + F7) do Delphi.&lt;/p&gt;

&lt;p&gt;Vendo as propriedades desse native control, logo após a execução do LoadAllFromQuery, pude ver algumas diferenças entre os bancos (imagem em anexo), a principal foi que a propriedade FNestedDataSetClass muda de um tipo de base para outra, será que é isso que faz os dados ficarem inacessíveis?&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=1730135321713260530&quot; style=&quot;height:212px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;Estamos fazendo algo errado?&lt;/p&gt;

&lt;p&gt;Stack do online debugger:&amp;nbsp;&lt;a href=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=6117336191396093861&quot; rel=&quot;nofollow&quot;&gt;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=6117336191396093861&lt;/a&gt;, na linha 4208 ocorre o erro de&amp;nbsp;Operação inválida em um objeto fechado.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=903/operacao-invalida-objeto-fechado-acessar-tbsqlnativecontrol</guid>
<pubDate>Thu, 29 Aug 2019 22:17:13 +0000</pubDate>
</item>
<item>
<title>Acessar BDOC do Delphi</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=880/acessar-bdoc-do-delphi</link>
<description>Tenho uma tela em Delphi, feita com componentes padrão do Delphi e preciso colocar um componente para acessar um campo do tipo arquivo da minha tabela.&lt;br /&gt;
&lt;br /&gt;
Qual a melhor forma para se fazer isso?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=880/acessar-bdoc-do-delphi</guid>
<pubDate>Mon, 22 Apr 2019 18:24:44 +0000</pubDate>
</item>
<item>
<title>Foco automático com TBVirtualEngine</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=879/foco-automatico-com-tbvirtualengine</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:14px&quot;&gt;Alguém sabe dizer se tem como configurar o TBVirtualEngine, para que, durante o salvamento, ele sete o foco do componente automaticamente, quando por exemplo o campo for obrigatório e não tiver sido preenchido?&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=879/foco-automatico-com-tbvirtualengine</guid>
<pubDate>Tue, 19 Mar 2019 16:19:26 +0000</pubDate>
</item>
<item>
<title>TABLE_AfterCommitted no componente do delphi TBVirtualEngine</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=834/tableaftercommitted-componente-delphi-tbvirtualengine</link>
<description>&lt;p&gt;&lt;span style=&quot;color:#333333; font-family:arial,sans-serif; font-size:10.0pt&quot;&gt;A possibilidade de executar a macro TABLE_AfterCommitted no componenente&amp;nbsp;TBVirtualEngine?&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=834/tableaftercommitted-componente-delphi-tbvirtualengine</guid>
<pubDate>Fri, 27 Apr 2018 16:58:00 +0000</pubDate>
</item>
<item>
<title>OnSkin no Delphi</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=831/onskin-no-delphi</link>
<description>&lt;p&gt;Atualmente utilizamos a macro de aplicação OnSkin para setar os skins de alguns componentes desenvolvidos pela logística, por exemplo:&lt;/p&gt;

&lt;pre class=&quot;brush:vb;&quot;&gt;
Public Sub Application_OnSkin(Skinner As CS1.CSSkin)
    Skinner.AddClassNameSkin( &quot;TFRDBGridNiveisPower&quot;, CSSkinGrid)
    Skinner.AddClassNameSkin( &quot;TGLDBGridNiveis&quot;, CSSkinGrid)
    Skinner.AddClassNameSkin( &quot;TGLDBGridNiveisPower&quot;, CSSkinGrid)
    Skinner.AddClassNameSkin( &quot;TGLBennerDBGrid&quot;, CSSkinGrid)
    Skinner.AddClassNameSkin( &quot;TGLTreeViewCheckRadio&quot;, CSSkinTreeView)
End Sub

&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Pergunto&lt;/strong&gt;: temos alguma alternativa de fazer isso via Delphi? Alguma BFunction (como o ApplicationAfterOpen, ....) ?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Sendo a logística um Vertical, sempre que o ERP faz alterações na macro de aplicação perdemos nossas alterações, então pretendemos passar alguns comportamentos que estão na macro para Delphi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Obrigado.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=831/onskin-no-delphi</guid>
<pubDate>Wed, 14 Feb 2018 13:47:19 +0000</pubDate>
</item>
<item>
<title>Ocultar um campo de um TBVirtualEngine</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=801/ocultar-um-campo-de-um-tbvirtualengine</link>
<description>Como faço para ocultar um campo de um TBVirtualEngine após ele ter sido contruido?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=801/ocultar-um-campo-de-um-tbvirtualengine</guid>
<pubDate>Fri, 30 Sep 2016 13:04:18 +0000</pubDate>
</item>
<item>
<title>Dentro de uma DLL Delphi que foi executada pelo BusinessTask.Factory.NewDllTask() consigo pegar o handle do processo?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=797/executada-businesstask-factory-newdlltask-consigo-processo</link>
<description>E dentro de uma DLL Delphi que foi executada pelo BusinessTask.Factory.NewDllTask() consigo pegar o handle do processo também?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=797/executada-businesstask-factory-newdlltask-consigo-processo</guid>
<pubDate>Fri, 23 Sep 2016 12:59:16 +0000</pubDate>
</item>
<item>
<title>LocateWhere is deprecated</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=783/locatewhere-is-deprecated</link>
<description>&lt;p&gt;Ao ajustar os fonte para utilizar o Delphi Seattle, percebi que o LocateWhere está classificado como deprecated. O Delphi recomenda a utilização do Locate, porém como resolveria a condição abaixo?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;pre class=&quot;brush:delphi;&quot;&gt;
if (dcLotes.LocateWhere(Format('CAPATRANSFERENCIA &amp;lt;&amp;gt; '''' AND STATUS = %d', [clrAguardandoArquivamento]))) then
begin
 //...
end;&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=783/locatewhere-is-deprecated</guid>
<pubDate>Fri, 05 Aug 2016 10:45:01 +0000</pubDate>
</item>
<item>
<title>Como acesso uma imagem da lista que imagens do TBennerBtn?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=778/como-acesso-uma-imagem-da-lista-que-imagens-do-tbennerbtn</link>
<description>Quando você seta um número no ImageIndex de um TBennerBtn, mas não seta nenhuma lista de imagens no botão, ele exibe uma imagem de uma lista de imagens &amp;quot;padrão&amp;quot; do Runner.&lt;br /&gt;
&lt;br /&gt;
Eu queria usar uma imagem dessa lista padrão fora do TBennerBtn, como eu faço pra acessar essa lista de imagens padrão?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=778/como-acesso-uma-imagem-da-lista-que-imagens-do-tbennerbtn</guid>
<pubDate>Tue, 19 Jul 2016 17:53:26 +0000</pubDate>
</item>
<item>
<title>Quais são os componentes Delphi/BEF que traduzem as funções de SQL Especiais (@funcao) ?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=740/quais-componentes-delphi-traduzem-funcoes-especiais-funcao</link>
<description>&lt;p&gt;Conforme links abaixo existem diversas funções especiais que podem ser utilizados em sentenças SQLs:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Fun%C3%A7%C3%B5es_para_Sele%C3%A7%C3%B5es_Especiais&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exemplo: @AGORA, @TROCARNULO(expressão,valor), ...&lt;/p&gt;

&lt;p&gt;Qu&lt;span style=&quot;line-height:1.6&quot;&gt;ais são os componentes Delphi / BEF que suportam?&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;BEF:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] QuerySource&lt;/p&gt;

&lt;p&gt;Delphi:&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] TBQuery&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] TEntityDataSet&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;]&amp;nbsp;TBSQLNativeControl&lt;/p&gt;

&lt;p&gt;[ &amp;nbsp;] ...&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=740/quais-componentes-delphi-traduzem-funcoes-especiais-funcao</guid>
<pubDate>Tue, 22 Mar 2016 20:16:18 +0000</pubDate>
</item>
<item>
<title>Existe um similar ao SqlResources.Now() no Delphi ou Macro?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=739/existe-um-similar-ao-sqlresources-now-no-delphi-ou-macro</link>
<description>O comando SqlResources.Now() retorna uma constante string que representa a função do banco de dados que retorna a data/hora atual. Por exemplo:&lt;br /&gt;
&lt;br /&gt;
- caso o banco seja SQL Server o resultado do método será: &amp;quot;GETDATE()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- caso o banco seja Oracle o resultado do método será: &amp;quot;sysdate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Temos uma função similar no Delphi ou Macro?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=739/existe-um-similar-ao-sqlresources-now-no-delphi-ou-macro</guid>
<pubDate>Tue, 22 Mar 2016 20:05:18 +0000</pubDate>
</item>
<item>
<title>Configurar o TBVirtualEngine do delphi para não montar algumas páginas de campos do tipo &quot;TABS&quot;!</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=707/configurar-tbvirtualengine-montar-algumas-paginas-campos</link>
<description>Olá Prezados,&lt;br /&gt;
&lt;br /&gt;
Estou com uma dúvida. É possível informar ao TBVirtualEngine do delphi para não montar alguma página de um campo do tipo TABS?&lt;br /&gt;
&lt;br /&gt;
Eu sei que existe a propriedade HideFields e já utilizei ela algumas vezes. Acontece que não quero que um campo não seja exibido totalmente, pois tenho um campo do tipo TABS com 5 páginas, e gostaria que somente uma das páginas não fosse criada. Tem como fazer isso?&lt;br /&gt;
&lt;br /&gt;
Algo como --&amp;gt; bveDemanda.HideFields.Add('TIPO=1002');</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=707/configurar-tbvirtualengine-montar-algumas-paginas-campos</guid>
<pubDate>Tue, 26 Jan 2016 12:39:48 +0000</pubDate>
</item>
<item>
<title>&quot;Não é possível obter entidades em modo de edição a partir de fontes de dados Virtual&quot;, o que fazer para resolver?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=513/possivel-entidades-edicao-partir-fontes-virtual-resolver</link>
<description>Ao utilizar uma tabela virtual, enviar um insert e logo após o preenchimento dos campos enviar um post ocorre o erro informado &amp;quot;Não é possível obter entidades em modo de edição a partir de fontes de dados Virtual&amp;quot; porém não há indicios em nenhum evento pós &amp;quot;Post&amp;quot; ou quaçquer outro evento como também não há em macros de tabela.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=513/possivel-entidades-edicao-partir-fontes-virtual-resolver</guid>
<pubDate>Mon, 26 Jan 2015 13:52:50 +0000</pubDate>
</item>
<item>
<title>O que fazer quando o Delphi cai na CPU Window ao invés de parar no breakpoint?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=511/que-fazer-quando-delphi-cai-cpu-window-inves-parar-breakpoint</link>
<description>De repente o Delphi para de parar no breakpoint e fica insistentemente abrindo a CPU Window, por que isto acontece? Como resolver?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=511/que-fazer-quando-delphi-cai-cpu-window-inves-parar-breakpoint</guid>
<pubDate>Fri, 16 Jan 2015 15:39:52 +0000</pubDate>
</item>
<item>
<title>Existe um objeto similar ao MemoryTables e MemoryFields do Delphi no BEF ?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=466/existe-objeto-similar-memorytables-memoryfields-delphi-bef</link>
<description>&lt;p&gt;O MemoryTables e MemoryFields é um objeto do Delphi/Benner que funciona como uma Cache para Z_TABELAS e Z_CAMPOS.&lt;/p&gt;

&lt;p&gt;Consigo buscar todas as informações de campos e tabelas sem SQL,&lt;/p&gt;

&lt;p&gt;Por exemplo, quero saber se uma tabela é PorEmpresa:&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;
&amp;nbsp;&lt;/p&gt;

&lt;pre class=&quot;brush:delphi;&quot;&gt;
iTable  := MemoryTables.IndexOfName('GN_PESSOAS');
if MemoryTables.p^[iTable].PorEmpresa then&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Temos um objeto similar no BEF?&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=466/existe-objeto-similar-memorytables-memoryfields-delphi-bef</guid>
<pubDate>Wed, 22 Oct 2014 18:19:21 +0000</pubDate>
</item>
<item>
<title>Existe alguma maneira de capturar uma exceção específica do C# no Delphi?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=428/existe-alguma-maneira-capturar-excecao-especifica-delphi</link>
<description>&lt;p&gt;Quando uma exceção é lançada do C# para o Delphi, não é possível saber qual é o tipo desta exceção porque a mesma não existe no Delphi. Mas eu g&lt;span style=&quot;line-height:1.6&quot;&gt;ostaria de saber se existe alguma forma de criar um tipo de exceção no C# e de algum modo saber que é esta exceção no Delphi?&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;line-height:1.6&quot;&gt;Tem como capturar algum código ou algo assim?&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=428/existe-alguma-maneira-capturar-excecao-especifica-delphi</guid>
<pubDate>Tue, 09 Sep 2014 19:33:53 +0000</pubDate>
</item>
<item>
<title>como adicionar uma lista de imagens nas propriedades de um componente TBennerBtn?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=408/adicionar-lista-imagens-propriedades-componente-tbennerbtn</link>
<description>&lt;p&gt;Como ligar o componente TBennerBtn a &amp;nbsp;uma lista de imagens(imagem1 e imagem2)&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=18385456065751657797&quot; style=&quot;height:226px; width:600px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=16019729122499585048&quot; style=&quot;height:452px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;Se eu tentar copiar o valor do campo “ImagemListDisable” de um botão existente e colar no campo do botão novo ocorre o erro (imagem3).&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=13983288984676866129&quot; style=&quot;height:417px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;O que precisa ser feio?&lt;/p&gt;

&lt;p&gt;Pesquisei na Wiki por “CommonNoVisibleComponents”, mas não encontrei nada que me ajudasse.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=408/adicionar-lista-imagens-propriedades-componente-tbennerbtn</guid>
<pubDate>Fri, 29 Aug 2014 18:07:03 +0000</pubDate>
</item>
<item>
<title>Erro em Sys.CurrentQuery.FieldByName[''].IsNull na conversão de Delphi7 para DelphiXE3</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=345/currentquery-fieldbyname-isnull-conversao-delphi7-delphixe3</link>
<description>&lt;p&gt;Ao realizar a conversão me deparei com o problema abaixo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;if not Sys.CurrentQuery.FieldByName['TABELAFILME'].IsNull&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;É apresentado o erro: Undeclared identifier 'IsNull' at line 287.&lt;/p&gt;

&lt;p&gt;Qual a melhor forma de resolver?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=345/currentquery-fieldbyname-isnull-conversao-delphi7-delphixe3</guid>
<pubDate>Mon, 14 Jul 2014 19:09:04 +0000</pubDate>
</item>
<item>
<title>Como converter um .DFM com caracteres especiais (binário) para texto?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=304/como-converter-com-caracteres-especiais-binario-para-texto</link>
<description>&lt;p&gt;Tem como converter um .DFM com caracteres especiais (binário) para texto?&lt;/p&gt;

&lt;p&gt;No Delphi 7, temos alguns formulários cujo o arquivo DFM contém diversos caracteres especiais (binário) diferentemente do modo padrão que é apenas texto.&lt;/p&gt;

&lt;p&gt;Este modo binário dificulta bastante a comparação e merges de fontes DFM.&lt;/p&gt;

&lt;p&gt;Tem como converter esse DFM binário para texto novamente?&lt;/p&gt;

&lt;p&gt;Trecho do DFM binário:&lt;/p&gt;

&lt;pre class=&quot;brush:delphi;&quot;&gt;
ParentFont    TLabel¬lbl2 Left ð Top   Width Y Height  Caption  Qtde Documentos:  TBPanel
pnlSuperior Left   Top   Width    Height   Align alTop
BevelOuter bvNone TabOrder   SkinData.CustomFont	 SkinData.SkinSection  MENUITEM Gradient  
TBennerBtnbtnSair Left   Top   Width   Height   Hint )   Sair|Sair do FormulÃ¡rio - Tecla &amp;lt;Alt+F4&amp;gt;Options
&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=304/como-converter-com-caracteres-especiais-binario-para-texto</guid>
<pubDate>Wed, 02 Jul 2014 15:33:28 +0000</pubDate>
</item>
<item>
<title>O que é mais rápido: TDContainer.Locate, TDContainer.LocateWhere ou Linq no C#?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=131/mais-rapido-tdcontainer-locate-tdcontainer-locatewhere-linq</link>
<description>Das três opções informadas, qual é mais performatica? Ou seja, executará mais rápido?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=131/mais-rapido-tdcontainer-locate-tdcontainer-locatewhere-linq</guid>
<pubDate>Fri, 23 May 2014 14:18:57 +0000</pubDate>
</item>
<item>
<title>CreateBennerObject em DLL C#</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=114/createbennerobject-em-dll-c</link>
<description>Ao tentar criar um objeto de uma DLL em C# em macro ou delphi ocorre o seguinte erro:&lt;br /&gt;
&lt;br /&gt;
Could not convert variant of type (Unknown) into type (Dispatch).</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=114/createbennerobject-em-dll-c</guid>
<pubDate>Thu, 22 May 2014 14:04:12 +0000</pubDate>
</item>
<item>
<title>Por que as dlls compiladas em delphi 7 não funcionam em delphi xe3?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=113/por-que-dlls-compiladas-em-delphi-nao-funcionam-em-delphi-xe3</link>
<description>Estou utilizando um sistema com runner 14.1, com uma dll compilada em delphi 7.&lt;br /&gt;
&lt;br /&gt;
No CreateBennerObject ocorre o erro: Não foi possível criar o objeto &amp;quot;Corporativo.dll.ContasPagar&amp;quot;. Entre em contato com o suporte.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=113/por-que-dlls-compiladas-em-delphi-nao-funcionam-em-delphi-xe3</guid>
<pubDate>Thu, 22 May 2014 14:00:05 +0000</pubDate>
</item>
<item>
<title>Por que a vcltec170.bpl passou a ser um arquivo de servidor na versão xe3?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=106/por-que-vcltec170-bpl-passou-ser-arquivo-servidor-versao-xe3</link>
<description>Antes nenhum arquivo .bpl podia ser arquivo de servidor, por que a vcltec170.bpl será de servidor?&lt;br /&gt;
&lt;br /&gt;
O sistema pode colocar suas bpls como arquivos de servidor também?&lt;br /&gt;
&lt;br /&gt;
Isso é recomendável?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=106/por-que-vcltec170-bpl-passou-ser-arquivo-servidor-versao-xe3</guid>
<pubDate>Wed, 21 May 2014 11:35:29 +0000</pubDate>
</item>
<item>
<title>O que fazer quando as linhas de depuração do Delphi 7 não correspondem a linhas do código fonte?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=82/quando-linhas-depuracao-delphi-correspondem-linhas-codigo</link>
<description>&lt;p&gt;
	Tenho uma unit (Delphi 7) onde após realizar a compilação / build, as marcações de depuração não corresponde a uma linha válida do código fonte, ou algumas linhas do código fonte foram ignoradas.&lt;/p&gt;
&lt;p&gt;
	Exemplo:&lt;/p&gt;
&lt;p&gt;
	&lt;img alt=&quot;&quot; src=&quot;http://wiki.benner.com.br/wiki/uploads/0/0f/AV_-_Delphi_Debug.png&quot; style=&quot;width: 471px; height: 214px;&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=82/quando-linhas-depuracao-delphi-correspondem-linhas-codigo</guid>
<pubDate>Wed, 14 May 2014 17:49:25 +0000</pubDate>
</item>
<item>
<title>Access Violation ao liberar IEntityCallProxy e IBusinessComponentProxy</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=80/violation-liberar-ientitycallproxy-ibusinesscomponentproxy</link>
<description>Após a utilização dos objetos IEntityCallProxy ou IBusinessComponentProxy da tecnologia, ao tentar executar o comando FreeAndNill do Delphi resulta em um Access Violation, mesmo utilizando a verificação Assigned().</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=80/violation-liberar-ientitycallproxy-ibusinesscomponentproxy</guid>
<pubDate>Wed, 14 May 2014 12:09:47 +0000</pubDate>
</item>
<item>
<title>Não permite acesso à TypeLibrary de uma DLL convertida para Delphi XE3</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=73/nao-permite-acesso-typelibrary-dll-convertida-para-delphi</link>
<description>Não estou conseguindo acessar a Type Library de uma dll convertida para o Delphi XE3.&lt;br /&gt;
&lt;br /&gt;
A opção fica cinza no menu view.</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=73/nao-permite-acesso-typelibrary-dll-convertida-para-delphi</guid>
<pubDate>Tue, 13 May 2014 14:06:46 +0000</pubDate>
</item>
<item>
<title>Como resolver o erro &quot;Cannot Open AVI&quot; ao depurar o sistema no Runner?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=64/como-resolver-erro-cannot-open-avi-depurar-sistema-no-runner</link>
<description>Ao executar o sistema desktop (Runner) em modo de depuração pelo Delphi, ocorre o erro &amp;quot;Cannot Open AVI&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Como faço para resolver esse problema?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=64/como-resolver-erro-cannot-open-avi-depurar-sistema-no-runner</guid>
<pubDate>Mon, 12 May 2014 11:37:17 +0000</pubDate>
</item>
<item>
<title>Como faço para instalar os componentes da Benner no Delphi XE3?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=36/como-faco-para-instalar-os-componentes-benner-no-delphi-xe3</link>
<description></description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=36/como-faco-para-instalar-os-componentes-benner-no-delphi-xe3</guid>
<pubDate>Fri, 09 May 2014 14:36:05 +0000</pubDate>
</item>
</channel>
</rss>